From da05cf9d69ecf2185e7b9cdfc7d16f4603537e3e Mon Sep 17 00:00:00 2001 From: apoorvsadana <95699312+apoorvsadana@users.noreply.github.com> Date: Tue, 26 Sep 2023 13:05:07 +0530 Subject: [PATCH 1/2] add ayushtom as contributor --- ...c-ice-2023-09-19T14:34:22.49142Z-87838.txt | 0 tests/build/cairo-contracts/build/ERC20.json | 8658 +++ tests/build/contracts/compiled/erc20.json | 49479 ++++++++++++++++ tests/build/tests/constants.js | 48 + tests/build/tests/constants.js.map | 1 + .../build/tests/test-rpc/test-starknet-rpc.js | 974 + .../tests/test-rpc/test-starknet-rpc.js.map | 1 + tests/build/tests/test-rpc/types.js | 3 + tests/build/tests/test-rpc/types.js.map | 1 + .../test-starknet/test-starknet-extrinsics.js | 78 + .../test-starknet-extrinsics.js.map | 1 + tests/build/tests/tests/constants.js | 45 + tests/build/tests/tests/constants.js.map | 1 + tests/build/tests/tests/setup-tests.js | 20 + tests/build/tests/tests/setup-tests.js.map | 1 + .../tests/tests/test-rpc/test-starknet-rpc.js | 1142 + .../tests/test-rpc/test-starknet-rpc.js.map | 1 + tests/build/tests/tests/test-rpc/types.js | 3 + tests/build/tests/tests/test-rpc/types.js.map | 1 + .../tests/test-starknet-rpc/test-block.js | 155 + .../tests/test-starknet-rpc/test-block.js.map | 1 + .../tests/test-starknet-rpc/test-cairo-1.js | 93 + .../test-starknet-rpc/test-cairo-1.js.map | 1 + .../tests/test-starknet-rpc/test-config.js | 24 + .../test-starknet-rpc/test-config.js.map | 1 + .../tests/test-starknet-rpc/test-contracts.js | 87 + .../test-starknet-rpc/test-contracts.js.map | 1 + .../tests/test-starknet-rpc/test-events.js | 405 + .../test-starknet-rpc/test-events.js.map | 1 + .../test-starknet-rpc/test-state-root.js | 71 + .../test-starknet-rpc/test-state-root.js.map | 1 + .../test-starknet-rpc/test-state-update.js | 64 + .../test-state-update.js.map | 1 + .../tests/test-starknet-rpc/test-storage.js | 33 + .../test-starknet-rpc/test-storage.js.map | 1 + .../test-starknet-rpc/test-transactions.js | 500 + .../test-transactions.js.map | 1 + .../tests/tests/test-starknet-rpc/types.js | 3 + .../tests/test-starknet-rpc/types.js.map | 1 + .../test-starknet/test-starknet-extrinsics.js | 88 + .../test-starknet-extrinsics.js.map | 1 + tests/build/tests/util/accounts.js | 8 + tests/build/tests/util/accounts.js.map | 1 + tests/build/tests/util/block.js | 76 + tests/build/tests/util/block.js.map | 1 + tests/build/tests/util/constants.js | 14 + tests/build/tests/util/constants.js.map | 1 + tests/build/tests/util/dev-node.js | 205 + tests/build/tests/util/dev-node.js.map | 1 + tests/build/tests/util/expect.js | 68 + tests/build/tests/util/expect.js.map | 1 + tests/build/tests/util/providers.js | 13 + tests/build/tests/util/providers.js.map | 1 + tests/build/tests/util/setup-dev-tests.js | 165 + tests/build/tests/util/setup-dev-tests.js.map | 1 + tests/build/tests/util/starknet.js | 259 + tests/build/tests/util/starknet.js.map | 1 + tests/build/tests/util/substrate-rpc.js | 98 + tests/build/tests/util/substrate-rpc.js.map | 1 + tests/build/tests/util/utils.js | 41 + tests/build/tests/util/utils.js.map | 1 + tests/build/util/accounts.js | 8 + tests/build/util/accounts.js.map | 1 + tests/build/util/block.js | 95 + tests/build/util/block.js.map | 1 + tests/build/util/constants.js | 24 + tests/build/util/constants.js.map | 1 + tests/build/util/dev-node.js | 215 + tests/build/util/dev-node.js.map | 1 + tests/build/util/expect.js | 97 + tests/build/util/expect.js.map | 1 + tests/build/util/providers.js | 13 + tests/build/util/providers.js.map | 1 + tests/build/util/setup-dev-tests.js | 174 + tests/build/util/setup-dev-tests.js.map | 1 + tests/build/util/starknet.js | 248 + tests/build/util/starknet.js.map | 1 + tests/build/util/substrate-rpc.js | 140 + tests/build/util/substrate-rpc.js.map | 1 + tests/build/util/utils.js | 66 + tests/build/util/utils.js.map | 1 + 81 files changed, 64039 insertions(+) create mode 100644 rustc-ice-2023-09-19T14:34:22.49142Z-87838.txt create mode 100644 tests/build/cairo-contracts/build/ERC20.json create mode 100644 tests/build/contracts/compiled/erc20.json create mode 100644 tests/build/tests/constants.js create mode 100644 tests/build/tests/constants.js.map create mode 100644 tests/build/tests/test-rpc/test-starknet-rpc.js create mode 100644 tests/build/tests/test-rpc/test-starknet-rpc.js.map create mode 100644 tests/build/tests/test-rpc/types.js create mode 100644 tests/build/tests/test-rpc/types.js.map create mode 100644 tests/build/tests/test-starknet/test-starknet-extrinsics.js create mode 100644 tests/build/tests/test-starknet/test-starknet-extrinsics.js.map create mode 100644 tests/build/tests/tests/constants.js create mode 100644 tests/build/tests/tests/constants.js.map create mode 100644 tests/build/tests/tests/setup-tests.js create mode 100644 tests/build/tests/tests/setup-tests.js.map create mode 100644 tests/build/tests/tests/test-rpc/test-starknet-rpc.js create mode 100644 tests/build/tests/tests/test-rpc/test-starknet-rpc.js.map create mode 100644 tests/build/tests/tests/test-rpc/types.js create mode 100644 tests/build/tests/tests/test-rpc/types.js.map create mode 100644 tests/build/tests/tests/test-starknet-rpc/test-block.js create mode 100644 tests/build/tests/tests/test-starknet-rpc/test-block.js.map create mode 100644 tests/build/tests/tests/test-starknet-rpc/test-cairo-1.js create mode 100644 tests/build/tests/tests/test-starknet-rpc/test-cairo-1.js.map create mode 100644 tests/build/tests/tests/test-starknet-rpc/test-config.js create mode 100644 tests/build/tests/tests/test-starknet-rpc/test-config.js.map create mode 100644 tests/build/tests/tests/test-starknet-rpc/test-contracts.js create mode 100644 tests/build/tests/tests/test-starknet-rpc/test-contracts.js.map create mode 100644 tests/build/tests/tests/test-starknet-rpc/test-events.js create mode 100644 tests/build/tests/tests/test-starknet-rpc/test-events.js.map create mode 100644 tests/build/tests/tests/test-starknet-rpc/test-state-root.js create mode 100644 tests/build/tests/tests/test-starknet-rpc/test-state-root.js.map create mode 100644 tests/build/tests/tests/test-starknet-rpc/test-state-update.js create mode 100644 tests/build/tests/tests/test-starknet-rpc/test-state-update.js.map create mode 100644 tests/build/tests/tests/test-starknet-rpc/test-storage.js create mode 100644 tests/build/tests/tests/test-starknet-rpc/test-storage.js.map create mode 100644 tests/build/tests/tests/test-starknet-rpc/test-transactions.js create mode 100644 tests/build/tests/tests/test-starknet-rpc/test-transactions.js.map create mode 100644 tests/build/tests/tests/test-starknet-rpc/types.js create mode 100644 tests/build/tests/tests/test-starknet-rpc/types.js.map create mode 100644 tests/build/tests/tests/test-starknet/test-starknet-extrinsics.js create mode 100644 tests/build/tests/tests/test-starknet/test-starknet-extrinsics.js.map create mode 100644 tests/build/tests/util/accounts.js create mode 100644 tests/build/tests/util/accounts.js.map create mode 100644 tests/build/tests/util/block.js create mode 100644 tests/build/tests/util/block.js.map create mode 100644 tests/build/tests/util/constants.js create mode 100644 tests/build/tests/util/constants.js.map create mode 100644 tests/build/tests/util/dev-node.js create mode 100644 tests/build/tests/util/dev-node.js.map create mode 100644 tests/build/tests/util/expect.js create mode 100644 tests/build/tests/util/expect.js.map create mode 100644 tests/build/tests/util/providers.js create mode 100644 tests/build/tests/util/providers.js.map create mode 100644 tests/build/tests/util/setup-dev-tests.js create mode 100644 tests/build/tests/util/setup-dev-tests.js.map create mode 100644 tests/build/tests/util/starknet.js create mode 100644 tests/build/tests/util/starknet.js.map create mode 100644 tests/build/tests/util/substrate-rpc.js create mode 100644 tests/build/tests/util/substrate-rpc.js.map create mode 100644 tests/build/tests/util/utils.js create mode 100644 tests/build/tests/util/utils.js.map create mode 100644 tests/build/util/accounts.js create mode 100644 tests/build/util/accounts.js.map create mode 100644 tests/build/util/block.js create mode 100644 tests/build/util/block.js.map create mode 100644 tests/build/util/constants.js create mode 100644 tests/build/util/constants.js.map create mode 100644 tests/build/util/dev-node.js create mode 100644 tests/build/util/dev-node.js.map create mode 100644 tests/build/util/expect.js create mode 100644 tests/build/util/expect.js.map create mode 100644 tests/build/util/providers.js create mode 100644 tests/build/util/providers.js.map create mode 100644 tests/build/util/setup-dev-tests.js create mode 100644 tests/build/util/setup-dev-tests.js.map create mode 100644 tests/build/util/starknet.js create mode 100644 tests/build/util/starknet.js.map create mode 100644 tests/build/util/substrate-rpc.js create mode 100644 tests/build/util/substrate-rpc.js.map create mode 100644 tests/build/util/utils.js create mode 100644 tests/build/util/utils.js.map diff --git a/rustc-ice-2023-09-19T14:34:22.49142Z-87838.txt b/rustc-ice-2023-09-19T14:34:22.49142Z-87838.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/build/cairo-contracts/build/ERC20.json b/tests/build/cairo-contracts/build/ERC20.json new file mode 100644 index 0000000000..828c530a3b --- /dev/null +++ b/tests/build/cairo-contracts/build/ERC20.json @@ -0,0 +1,8658 @@ +{ + "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": "0x410", + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" + } + ], + "EXTERNAL": [ + { + "offset": "0x521", + "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20" + }, + { + "offset": "0x491", + "selector": "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9" + }, + { + "offset": "0x473", + "selector": "0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d" + }, + { + "offset": "0x4fa", + "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e" + }, + { + "offset": "0x56e", + "selector": "0x16cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb683" + }, + { + "offset": "0x594", + "selector": "0x1aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e" + }, + { + "offset": "0x4d5", + "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1" + }, + { + "offset": "0x454", + "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4" + }, + { + "offset": "0x548", + "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c" + }, + { + "offset": "0x4b1", + "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e" + }, + { + "offset": "0x436", + "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60" + } + ], + "L1_HANDLER": [] + }, + "program": { + "attributes": [ + { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ], + "end_pc": 326, + "flow_tracking_data": { + "ap_tracking": { + "group": 22, + "offset": 35 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 324, + "value": "SafeUint256: addition overflow" + }, + { + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ], + "end_pc": 349, + "flow_tracking_data": { + "ap_tracking": { + "group": 23, + "offset": 60 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 347, + "value": "SafeUint256: subtraction overflow" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.initializer" + ], + "end_pc": 665, + "flow_tracking_data": { + "ap_tracking": { + "group": 44, + "offset": 41 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 660, + "value": "ERC20: decimals exceed 2^8" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.approve" + ], + "end_pc": 752, + "flow_tracking_data": { + "ap_tracking": { + "group": 56, + "offset": 0 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 747, + "value": "ERC20: amount is not a valid Uint256" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "end_pc": 772, + "flow_tracking_data": { + "ap_tracking": { + "group": 58, + "offset": 0 + }, + "reference_ids": {} + }, + "name": "error", + "start_pc": 767, + "value": "ERC20: added_value is not a valid Uint256" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ], + "end_pc": 786, + "flow_tracking_data": { + "ap_tracking": { + "group": 58, + "offset": 88 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 782, + "value": "ERC20: allowance overflow" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "end_pc": 805, + "flow_tracking_data": { + "ap_tracking": { + "group": 60, + "offset": 0 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 800, + "value": "ERC20: subtracted_value is not a valid Uint256" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ], + "end_pc": 819, + "flow_tracking_data": { + "ap_tracking": { + "group": 60, + "offset": 88 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 815, + "value": "ERC20: allowance below zero" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "end_pc": 836, + "flow_tracking_data": { + "ap_tracking": { + "group": 62, + "offset": 0 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 831, + "value": "ERC20: amount is not a valid Uint256" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "end_pc": 839, + "flow_tracking_data": { + "ap_tracking": { + "group": 62, + "offset": 6 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 836, + "value": "ERC20: cannot mint to the zero address" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ], + "end_pc": 848, + "flow_tracking_data": { + "ap_tracking": { + "group": 62, + "offset": 40 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 844, + "value": "ERC20: mint overflow" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "end_pc": 888, + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 0 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 883, + "value": "ERC20: amount is not a valid Uint256" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "end_pc": 891, + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 6 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 888, + "value": "ERC20: cannot transfer from the zero address" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "end_pc": 894, + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 9 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 891, + "value": "ERC20: cannot transfer to the zero address" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ], + "end_pc": 904, + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 81 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 900, + "value": "ERC20: transfer amount exceeds balance" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "end_pc": 944, + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 0 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 939, + "value": "ERC20: amount is not a valid Uint256" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "end_pc": 947, + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 6 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 944, + "value": "ERC20: cannot approve from the zero address" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ], + "end_pc": 950, + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 9 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 947, + "value": "ERC20: cannot approve to the zero address" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "end_pc": 978, + "flow_tracking_data": { + "ap_tracking": { + "group": 65, + "offset": 4 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 973, + "value": "ERC20: amount is not a valid Uint256" + }, + { + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ], + "end_pc": 1012, + "flow_tracking_data": { + "ap_tracking": { + "group": 66, + "offset": 0 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 1005, + "value": "ERC20: insufficient allowance" + } + ], + "builtins": [ + "pedersen", + "range_check" + ], + "compiler_version": "0.11.2", + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x480280027ffb8000", + "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", + "0x20780017fff7ffd", + "0x4", + "0x400780017fff7ffd", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffc7ffd", + "0x482680017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3ffffffffffffffffffffffffffffff", + "0x480280017ffc8000", + "0x48307fff80007ffe", + "0x400280027ffc7fff", + "0x480280017ffc8000", + "0x484480017fff8000", + "0x100000000000000000000000000000000", + "0x480280007ffc8000", + "0x40317fff7ffe7ffd", + "0x482680017ffc8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x484480017fff8000", + "0x2aaaaaaaaaaaab05555555555555556", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x484480017fff8000", + "0x4000000000000088000000000000001", + "0x48307fff7ffd8000", + "0xa0680017fff8000", + "0xe", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48287ffc80007fff", + "0x40307ffc7ff87fff", + "0x48297ffd80007ffc", + "0x482680017ffd8000", + "0x1", + "0x48507fff7ffe8000", + "0x40507ff97ff57fff", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xc", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48287ffd80007fff", + "0x48327fff7ffc8000", + "0x40307ffa7ff67fff", + "0x48527ffe7ffc8000", + "0x40507ff97ff57fff", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40317ffd7ff97ffd", + "0x48297ffc80007ffd", + "0x48527fff7ffc8000", + "0x40507ffb7ff77fff", + "0x40780017fff7fff", + "0x2", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0x10", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48127ffe7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0xa", + "0x480680017fff8000", + "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", + "0x480a7ffc7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0xb", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xa", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x14", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xe", + "0x484680017ffd8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482480017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x400280007ffc7fff", + "0x40780017fff7fff", + "0x11", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x100000000000000000000000000000000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", + "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", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff85", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", + "0x400680017fff7fff", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff72", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6e", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff94", + "0x400680017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffae", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9a", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94", + "0x40137fff7fff8001", + "0x4003800080017ffa", + "0x4003800180017ffb", + "0x4003800280017ffc", + "0x4003800380017ffd", + "0x4826800180018000", + "0x4", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea5", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", + "0x40137fff7fff8001", + "0x4003800080017ffa", + "0x4003800180017ffb", + "0x4003800280017ffc", + "0x4003800380017ffd", + "0x4826800180018000", + "0x4", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8a", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x341c1bdfd89f69748aa00b5742b03adbffd79b8e80cab5c50d91cd8c2a79be1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6b", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe65", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xb6ce5410fca59d078ee9b2a4371a9d684c530d697c64fbef0ae6d5e8f0ac72", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4d", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1f0d4aa99431d246bac9b8e48c33e888245b15e9678f64f9bdfc8823dc8f979", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2f", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe29", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe11", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0c", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe05", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x3a4e8ec16e258a799fe707996fd5d21d42b29adc1499a370edf7f809d8c458a", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde2", + "0x480a7ffc7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4d", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdde", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd9", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x480a7ff87fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd1", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdcc", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x3c87bf42ed4f01f11883bf54f43d91d2cbbd5fec26d1df9c74c57ae138800a4", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdae", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdab", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe16", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda6", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x480a7ff77fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd98", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd93", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9d", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "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", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd42", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa2", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd33", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xeb", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8d", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd3", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd19", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xb1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbf", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd05", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff58", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe26", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x48127f867fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x92", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce4", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff37", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1a", + "0x48127f707fff8000", + "0x48127f707fff8000", + "0x48127ffb7fff8000", + "0x48127f257fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x71", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7f", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce6", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde8", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb9", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed5", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdda", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedd", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf9", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4b", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb2", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeab", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc5", + "0x48127f707fff8000", + "0x48127f707fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb3", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9c", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea4", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc1", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd13", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc7a", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc77", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebc", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbc", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8d", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x40137ffb7fff8002", + "0x40137ffc7fff8003", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd17", + "0x48127ffd7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd37", + "0x20680017fff7fff", + "0x13", + "0x48127ffe7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd59", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", + "0x208b7fff7fff7ffe", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe84", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff33", + "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", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe77", + "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", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5f", + "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", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", + "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", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2e", + "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", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe15", + "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", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf8", + "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", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdda", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc2", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x4", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe" + ], + "debug_info": null, + "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": {} + } + } + ], + "12": [ + { + "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": 2, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 0 + } + } + } + ], + "20": [ + { + "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": 3, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 1 + } + } + } + ], + "29": [ + { + "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": 4, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 2 + } + } + } + ], + "39": [ + { + "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": 5, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 3 + } + } + } + ], + "42": [ + { + "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": 6, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_not_zero.value": 4 + } + } + } + ], + "47": [ + { + "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": 7, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_nn.a": 5 + } + } + } + ], + "56": [ + { + "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": 9, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_250_bit.high": 8, + "starkware.cairo.common.math.assert_250_bit.low": 7, + "starkware.cairo.common.math.assert_250_bit.value": 6 + } + } + } + ], + "69": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "code": "import itertools\n\nfrom 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\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_le_felt.a": 9, + "starkware.cairo.common.math.assert_le_felt.b": 10, + "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 11 + } + } + } + ], + "79": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "code": "memory[ap] = 1 if excluded != 0 else 0", + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 8 + }, + "reference_ids": {} + } + } + ], + "93": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "code": "memory[ap] = 1 if excluded != 1 else 0", + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 9 + }, + "reference_ids": {} + } + } + ], + "105": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "code": "assert excluded == 2", + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 10 + }, + "reference_ids": {} + } + } + ], + "116": [ + { + "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": 11, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.addr": 12, + "starkware.starknet.common.storage.normalize_address.is_small": 13 + } + } + } + ], + "134": [ + { + "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": 11, + "offset": 2 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.addr": 12, + "starkware.starknet.common.storage.normalize_address.is_250": 14 + } + } + } + ], + "154": [ + { + "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": 12, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math_cmp.is_nn.a": 15 + } + } + } + ], + "164": [ + { + "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": 12, + "offset": 1 + }, + "reference_ids": { + "starkware.cairo.common.math_cmp.is_nn.a": 15 + } + } + } + ], + "199": [ + { + "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": 15, + "offset": 4 + }, + "reference_ids": { + "starkware.cairo.common.uint256.uint256_add.a": 16, + "starkware.cairo.common.uint256.uint256_add.b": 17, + "starkware.cairo.common.uint256.uint256_add.carry_high": 19, + "starkware.cairo.common.uint256.uint256_add.carry_low": 18 + } + } + } + ], + "1054": [ + { + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.constructor" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 68, + "offset": 414 + }, + "reference_ids": {} + } + } + ], + "1069": [ + { + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.name_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 70, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1099": [ + { + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.symbol_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 73, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1129": [ + { + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.totalSupply_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 76, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1160": [ + { + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.decimals_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 79, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1191": [ + { + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 82, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1227": [ + { + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.allowance_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 85, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1265": [ + { + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.transfer_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 89, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1304": [ + { + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.transferFrom_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 94, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1343": [ + { + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.approve_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 99, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1381": [ + { + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.increaseAllowance_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 104, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1419": [ + { + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.decreaseAllowance_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 109, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "identifiers": { + "__main__.allowance": { + "destination": "openzeppelin.token.erc20.presets.ERC20.allowance", + "type": "alias" + }, + "__main__.approve": { + "destination": "openzeppelin.token.erc20.presets.ERC20.approve", + "type": "alias" + }, + "__main__.balanceOf": { + "destination": "openzeppelin.token.erc20.presets.ERC20.balanceOf", + "type": "alias" + }, + "__main__.constructor": { + "destination": "openzeppelin.token.erc20.presets.ERC20.constructor", + "type": "alias" + }, + "__main__.decimals": { + "destination": "openzeppelin.token.erc20.presets.ERC20.decimals", + "type": "alias" + }, + "__main__.decreaseAllowance": { + "destination": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance", + "type": "alias" + }, + "__main__.increaseAllowance": { + "destination": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance", + "type": "alias" + }, + "__main__.name": { + "destination": "openzeppelin.token.erc20.presets.ERC20.name", + "type": "alias" + }, + "__main__.symbol": { + "destination": "openzeppelin.token.erc20.presets.ERC20.symbol", + "type": "alias" + }, + "__main__.totalSupply": { + "destination": "openzeppelin.token.erc20.presets.ERC20.totalSupply", + "type": "alias" + }, + "__main__.transfer": { + "destination": "openzeppelin.token.erc20.presets.ERC20.transfer", + "type": "alias" + }, + "__main__.transferFrom": { + "destination": "openzeppelin.token.erc20.presets.ERC20.transferFrom", + "type": "alias" + }, + "__wrappers__.allowance": { + "decorators": [ + "view" + ], + "pc": 1237, + "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": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.allowance.__wrapped_func": { + "destination": "openzeppelin.token.erc20.presets.ERC20.allowance", + "type": "alias" + }, + "__wrappers__.allowance_encode_return": { + "decorators": [], + "pc": 1227, + "type": "function" + }, + "__wrappers__.allowance_encode_return.Args": { + "full_name": "__wrappers__.allowance_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "ret_value": { + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", + "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": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.allowance_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.allowance_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.approve": { + "decorators": [ + "external" + ], + "pc": 1352, + "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": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.approve.__wrapped_func": { + "destination": "openzeppelin.token.erc20.presets.ERC20.approve", + "type": "alias" + }, + "__wrappers__.approve_encode_return": { + "decorators": [], + "pc": 1343, + "type": "function" + }, + "__wrappers__.approve_encode_return.Args": { + "full_name": "__wrappers__.approve_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "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": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.approve_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.approve_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.balanceOf": { + "decorators": [ + "view" + ], + "pc": 1201, + "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": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.balanceOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.balanceOf.__wrapped_func": { + "destination": "openzeppelin.token.erc20.presets.ERC20.balanceOf", + "type": "alias" + }, + "__wrappers__.balanceOf_encode_return": { + "decorators": [], + "pc": 1191, + "type": "function" + }, + "__wrappers__.balanceOf_encode_return.Args": { + "full_name": "__wrappers__.balanceOf_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "ret_value": { + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", + "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": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.balanceOf_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.balanceOf_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.constructor": { + "decorators": [ + "constructor" + ], + "pc": 1040, + "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": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.constructor.__wrapped_func": { + "destination": "openzeppelin.token.erc20.presets.ERC20.constructor", + "type": "alias" + }, + "__wrappers__.constructor_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.decimals": { + "decorators": [ + "view" + ], + "pc": 1169, + "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": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.decimals.__wrapped_func": { + "destination": "openzeppelin.token.erc20.presets.ERC20.decimals", + "type": "alias" + }, + "__wrappers__.decimals_encode_return": { + "decorators": [], + "pc": 1160, + "type": "function" + }, + "__wrappers__.decimals_encode_return.Args": { + "full_name": "__wrappers__.decimals_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(decimals: felt)", + "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": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.decimals_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.decimals_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.decreaseAllowance": { + "decorators": [ + "external" + ], + "pc": 1428, + "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": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.decreaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.decreaseAllowance.__wrapped_func": { + "destination": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance", + "type": "alias" + }, + "__wrappers__.decreaseAllowance_encode_return": { + "decorators": [], + "pc": 1419, + "type": "function" + }, + "__wrappers__.decreaseAllowance_encode_return.Args": { + "full_name": "__wrappers__.decreaseAllowance_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "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": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.decreaseAllowance_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.decreaseAllowance_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.increaseAllowance": { + "decorators": [ + "external" + ], + "pc": 1390, + "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": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.increaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.increaseAllowance.__wrapped_func": { + "destination": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance", + "type": "alias" + }, + "__wrappers__.increaseAllowance_encode_return": { + "decorators": [], + "pc": 1381, + "type": "function" + }, + "__wrappers__.increaseAllowance_encode_return.Args": { + "full_name": "__wrappers__.increaseAllowance_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "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": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.increaseAllowance_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.increaseAllowance_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.name": { + "decorators": [ + "view" + ], + "pc": 1078, + "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": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.name.__wrapped_func": { + "destination": "openzeppelin.token.erc20.presets.ERC20.name", + "type": "alias" + }, + "__wrappers__.name_encode_return": { + "decorators": [], + "pc": 1069, + "type": "function" + }, + "__wrappers__.name_encode_return.Args": { + "full_name": "__wrappers__.name_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(name: felt)", + "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": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.name_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.name_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.symbol": { + "decorators": [ + "view" + ], + "pc": 1108, + "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": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.symbol.__wrapped_func": { + "destination": "openzeppelin.token.erc20.presets.ERC20.symbol", + "type": "alias" + }, + "__wrappers__.symbol_encode_return": { + "decorators": [], + "pc": 1099, + "type": "function" + }, + "__wrappers__.symbol_encode_return.Args": { + "full_name": "__wrappers__.symbol_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(symbol: felt)", + "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": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.symbol_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.symbol_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.totalSupply": { + "decorators": [ + "view" + ], + "pc": 1139, + "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": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.totalSupply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.totalSupply.__wrapped_func": { + "destination": "openzeppelin.token.erc20.presets.ERC20.totalSupply", + "type": "alias" + }, + "__wrappers__.totalSupply_encode_return": { + "decorators": [], + "pc": 1129, + "type": "function" + }, + "__wrappers__.totalSupply_encode_return.Args": { + "full_name": "__wrappers__.totalSupply_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "ret_value": { + "cairo_type": "(totalSupply: starkware.cairo.common.uint256.Uint256)", + "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": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.totalSupply_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.totalSupply_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.transfer": { + "decorators": [ + "external" + ], + "pc": 1274, + "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": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.transfer.__wrapped_func": { + "destination": "openzeppelin.token.erc20.presets.ERC20.transfer", + "type": "alias" + }, + "__wrappers__.transferFrom": { + "decorators": [ + "external" + ], + "pc": 1313, + "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": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.transferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.transferFrom.__wrapped_func": { + "destination": "openzeppelin.token.erc20.presets.ERC20.transferFrom", + "type": "alias" + }, + "__wrappers__.transferFrom_encode_return": { + "decorators": [], + "pc": 1304, + "type": "function" + }, + "__wrappers__.transferFrom_encode_return.Args": { + "full_name": "__wrappers__.transferFrom_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "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": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.transferFrom_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.transferFrom_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.transfer_encode_return": { + "decorators": [], + "pc": 1265, + "type": "function" + }, + "__wrappers__.transfer_encode_return.Args": { + "full_name": "__wrappers__.transfer_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "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": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.transfer_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.transfer_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "openzeppelin.security.safemath.library.FALSE": { + "destination": "starkware.cairo.common.bool.FALSE", + "type": "alias" + }, + "openzeppelin.security.safemath.library.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "openzeppelin.security.safemath.library.SafeUint256": { + "type": "namespace" + }, + "openzeppelin.security.safemath.library.SafeUint256.Args": { + "full_name": "openzeppelin.security.safemath.library.SafeUint256.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs": { + "full_name": "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.security.safemath.library.SafeUint256.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.security.safemath.library.SafeUint256.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.security.safemath.library.SafeUint256.add": { + "decorators": [], + "pc": 309, + "type": "function" + }, + "openzeppelin.security.safemath.library.SafeUint256.add.Args": { + "full_name": "openzeppelin.security.safemath.library.SafeUint256.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.library.SafeUint256.add.ImplicitArgs": { + "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.security.safemath.library.SafeUint256.add.Return": { + "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "openzeppelin.security.safemath.library.SafeUint256.add.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le": { + "decorators": [], + "pc": 330, + "type": "function" + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args": { + "full_name": "openzeppelin.security.safemath.library.SafeUint256.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.library.SafeUint256.sub_le.ImplicitArgs": { + "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.Return": { + "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.security.safemath.library.TRUE": { + "destination": "starkware.cairo.common.bool.TRUE", + "type": "alias" + }, + "openzeppelin.security.safemath.library.Uint256": { + "destination": "starkware.cairo.common.uint256.Uint256", + "type": "alias" + }, + "openzeppelin.security.safemath.library.uint256_add": { + "destination": "starkware.cairo.common.uint256.uint256_add", + "type": "alias" + }, + "openzeppelin.security.safemath.library.uint256_check": { + "destination": "starkware.cairo.common.uint256.uint256_check", + "type": "alias" + }, + "openzeppelin.security.safemath.library.uint256_eq": { + "destination": "starkware.cairo.common.uint256.uint256_eq", + "type": "alias" + }, + "openzeppelin.security.safemath.library.uint256_le": { + "destination": "starkware.cairo.common.uint256.uint256_le", + "type": "alias" + }, + "openzeppelin.security.safemath.library.uint256_lt": { + "destination": "starkware.cairo.common.uint256.uint256_lt", + "type": "alias" + }, + "openzeppelin.security.safemath.library.uint256_mul": { + "destination": "starkware.cairo.common.uint256.uint256_mul", + "type": "alias" + }, + "openzeppelin.security.safemath.library.uint256_sub": { + "destination": "starkware.cairo.common.uint256.uint256_sub", + "type": "alias" + }, + "openzeppelin.security.safemath.library.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": { + "cairo_type": "()", + "type": "type_definition" + }, + "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": 384, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.Approval.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "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": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20._approve": { + "decorators": [], + "pc": 939, + "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": 2 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20._approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20._mint": { + "decorators": [], + "pc": 831, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20._mint.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance": { + "decorators": [], + "pc": 971, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20._spend_allowance.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20._spend_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._spend_allowance.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "openzeppelin.token.erc20.library.ERC20._transfer": { + "decorators": [], + "pc": 883, + "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": 2 + }, + "recipient": { + "cairo_type": "felt", + "offset": 1 + }, + "sender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20._transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.allowance": { + "decorators": [], + "pc": 703, + "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": { + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.approve": { + "decorators": [], + "pc": 747, + "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": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.balance_of": { + "decorators": [], + "pc": 696, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20.balance_of.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20.balance_of.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.library.ERC20.balance_of.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20.balance_of.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.balance_of.Return": { + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.balance_of.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.decimals": { + "decorators": [], + "pc": 690, + "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": { + "cairo_type": "(decimals: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance": { + "decorators": [], + "pc": 798, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20.decrease_allowance.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.decrease_allowance.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20.decrease_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.decrease_allowance.Return": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance": { + "decorators": [], + "pc": 767, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20.increase_allowance.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.increase_allowance.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20.increase_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.increase_allowance.Return": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.initializer": { + "decorators": [], + "pc": 651, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.initializer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.name": { + "decorators": [], + "pc": 672, + "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": { + "cairo_type": "(name: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.symbol": { + "decorators": [], + "pc": 678, + "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": { + "cairo_type": "(symbol: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.total_supply": { + "decorators": [], + "pc": 684, + "type": "function" + }, + "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.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20.total_supply.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.Return": { + "cairo_type": "(total_supply: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.total_supply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.transfer": { + "decorators": [], + "pc": 711, + "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": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from": { + "decorators": [], + "pc": 726, + "type": "function" + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from.Args": { + "full_name": "openzeppelin.token.erc20.library.ERC20.transfer_from.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.transfer_from.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.library.ERC20.transfer_from.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_from.Return": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr": { + "decorators": [], + "pc": 594, + "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": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 611, + "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": { + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 632, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_balances.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr": { + "decorators": [], + "pc": 542, + "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": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 556, + "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": { + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 576, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr": { + "decorators": [], + "pc": 471, + "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": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 476, + "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": { + "cairo_type": "(decimals: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 489, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.addr": { + "decorators": [], + "pc": 411, + "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": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_name.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 416, + "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": { + "cairo_type": "(name: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_name.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 429, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_name.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr": { + "decorators": [], + "pc": 441, + "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": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 446, + "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": { + "cairo_type": "(symbol: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 459, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr": { + "decorators": [], + "pc": 501, + "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": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 506, + "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": { + "cairo_type": "(total_supply: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 525, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.FALSE": { + "destination": "starkware.cairo.common.bool.FALSE", + "type": "alias" + }, + "openzeppelin.token.erc20.library.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "openzeppelin.token.erc20.library.SafeUint256": { + "destination": "openzeppelin.security.safemath.library.SafeUint256", + "type": "alias" + }, + "openzeppelin.token.erc20.library.TRUE": { + "destination": "starkware.cairo.common.bool.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": { + "cairo_type": "()", + "type": "type_definition" + }, + "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": 357, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.library.Transfer.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "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.library.UINT8_MAX", + "type": "alias" + }, + "openzeppelin.token.erc20.library.Uint256": { + "destination": "starkware.cairo.common.uint256.Uint256", + "type": "alias" + }, + "openzeppelin.token.erc20.library.assert_le": { + "destination": "starkware.cairo.common.math.assert_le", + "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_eq": { + "destination": "starkware.cairo.common.uint256.uint256_eq", + "type": "alias" + }, + "openzeppelin.token.erc20.library.uint256_not": { + "destination": "starkware.cairo.common.uint256.uint256_not", + "type": "alias" + }, + "openzeppelin.token.erc20.presets.ERC20.ERC20": { + "destination": "openzeppelin.token.erc20.library.ERC20", + "type": "alias" + }, + "openzeppelin.token.erc20.presets.ERC20.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "openzeppelin.token.erc20.presets.ERC20.Uint256": { + "destination": "starkware.cairo.common.uint256.Uint256", + "type": "alias" + }, + "openzeppelin.token.erc20.presets.ERC20.allowance": { + "decorators": [ + "view" + ], + "pc": 1219, + "type": "function" + }, + "openzeppelin.token.erc20.presets.ERC20.allowance.Args": { + "full_name": "openzeppelin.token.erc20.presets.ERC20.allowance.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "openzeppelin.token.erc20.presets.ERC20.allowance.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.allowance.Return": { + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.presets.ERC20.allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.approve": { + "decorators": [ + "external" + ], + "pc": 1334, + "type": "function" + }, + "openzeppelin.token.erc20.presets.ERC20.approve.Args": { + "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.approve.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.approve.Return": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.presets.ERC20.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.balanceOf": { + "decorators": [ + "view" + ], + "pc": 1184, + "type": "function" + }, + "openzeppelin.token.erc20.presets.ERC20.balanceOf.Args": { + "full_name": "openzeppelin.token.erc20.presets.ERC20.balanceOf.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "openzeppelin.token.erc20.presets.ERC20.balanceOf.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.balanceOf.Return": { + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.presets.ERC20.balanceOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.constructor": { + "decorators": [ + "constructor" + ], + "pc": 1026, + "type": "function" + }, + "openzeppelin.token.erc20.presets.ERC20.constructor.Args": { + "full_name": "openzeppelin.token.erc20.presets.ERC20.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" + }, + "openzeppelin.token.erc20.presets.ERC20.constructor.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.presets.ERC20.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" + }, + "openzeppelin.token.erc20.presets.ERC20.constructor.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "openzeppelin.token.erc20.presets.ERC20.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.decimals": { + "decorators": [ + "view" + ], + "pc": 1154, + "type": "function" + }, + "openzeppelin.token.erc20.presets.ERC20.decimals.Args": { + "full_name": "openzeppelin.token.erc20.presets.ERC20.decimals.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.presets.ERC20.decimals.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.decimals.Return": { + "cairo_type": "(decimals: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.presets.ERC20.decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance": { + "decorators": [ + "external" + ], + "pc": 1410, + "type": "function" + }, + "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.Args": { + "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.decreaseAllowance.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.decreaseAllowance.Return": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.increaseAllowance": { + "decorators": [ + "external" + ], + "pc": 1372, + "type": "function" + }, + "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.Args": { + "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.increaseAllowance.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.increaseAllowance.Return": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.name": { + "decorators": [ + "view" + ], + "pc": 1063, + "type": "function" + }, + "openzeppelin.token.erc20.presets.ERC20.name.Args": { + "full_name": "openzeppelin.token.erc20.presets.ERC20.name.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.presets.ERC20.name.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.name.Return": { + "cairo_type": "(name: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.presets.ERC20.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.symbol": { + "decorators": [ + "view" + ], + "pc": 1093, + "type": "function" + }, + "openzeppelin.token.erc20.presets.ERC20.symbol.Args": { + "full_name": "openzeppelin.token.erc20.presets.ERC20.symbol.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.presets.ERC20.symbol.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.symbol.Return": { + "cairo_type": "(symbol: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.presets.ERC20.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.totalSupply": { + "decorators": [ + "view" + ], + "pc": 1123, + "type": "function" + }, + "openzeppelin.token.erc20.presets.ERC20.totalSupply.Args": { + "full_name": "openzeppelin.token.erc20.presets.ERC20.totalSupply.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "openzeppelin.token.erc20.presets.ERC20.totalSupply.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.totalSupply.Return": { + "cairo_type": "(totalSupply: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.presets.ERC20.totalSupply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.transfer": { + "decorators": [ + "external" + ], + "pc": 1256, + "type": "function" + }, + "openzeppelin.token.erc20.presets.ERC20.transfer.Args": { + "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.transfer.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.transfer.Return": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.presets.ERC20.transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.transferFrom": { + "decorators": [ + "external" + ], + "pc": 1294, + "type": "function" + }, + "openzeppelin.token.erc20.presets.ERC20.transferFrom.Args": { + "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.transferFrom.ImplicitArgs": { + "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.transferFrom.Return": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "openzeppelin.token.erc20.presets.ERC20.transferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE": { + "type": "const", + "value": 0 + }, + "openzeppelin.utils.constants.library.IACCESSCONTROL_ID": { + "type": "const", + "value": 2036718347 + }, + "openzeppelin.utils.constants.library.IACCOUNT_ID": { + "type": "const", + "value": 2792084853 + }, + "openzeppelin.utils.constants.library.IERC1155_ID": { + "type": "const", + "value": 3652614694 + }, + "openzeppelin.utils.constants.library.IERC1155_METADATA_ID": { + "type": "const", + "value": 243872796 + }, + "openzeppelin.utils.constants.library.IERC1155_RECEIVER_ID": { + "type": "const", + "value": 1310921440 + }, + "openzeppelin.utils.constants.library.IERC165_ID": { + "type": "const", + "value": 33540519 + }, + "openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID": { + "type": "const", + "value": 2014223715 + }, + "openzeppelin.utils.constants.library.IERC721_ID": { + "type": "const", + "value": 2158778573 + }, + "openzeppelin.utils.constants.library.IERC721_METADATA_ID": { + "type": "const", + "value": 1532892063 + }, + "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID": { + "type": "const", + "value": 353073666 + }, + "openzeppelin.utils.constants.library.INVALID_ID": { + "type": "const", + "value": 4294967295 + }, + "openzeppelin.utils.constants.library.ON_ERC1155_BATCH_RECEIVED_SELECTOR": { + "type": "const", + "value": 3155786881 + }, + "openzeppelin.utils.constants.library.ON_ERC1155_RECEIVED_SELECTOR": { + "type": "const", + "value": 4063915617 + }, + "openzeppelin.utils.constants.library.TRANSACTION_VERSION": { + "type": "const", + "value": 1 + }, + "openzeppelin.utils.constants.library.UINT8_MAX": { + "type": "const", + "value": 255 + }, + "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": { + "cairo_type": "(ptr: felt*)", + "type": "type_definition" + }, + "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.bool.FALSE": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "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.KeccakBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + } + }, + "size": 16, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "type": "alias" + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 3 + } + }, + "size": 6, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { + "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "type": "alias" + }, + "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": { + "cairo_type": "(result: felt)", + "type": "type_definition" + }, + "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s4": { + "cairo_type": "felt", + "offset": 4 + }, + "s5": { + "cairo_type": "felt", + "offset": 5 + }, + "s6": { + "cairo_type": "felt", + "offset": 6 + }, + "s7": { + "cairo_type": "felt", + "offset": 7 + } + }, + "size": 8, + "type": "struct" + }, + "starkware.cairo.common.math.FALSE": { + "destination": "starkware.cairo.common.bool.FALSE", + "type": "alias" + }, + "starkware.cairo.common.math.TRUE": { + "destination": "starkware.cairo.common.bool.TRUE", + "type": "alias" + }, + "starkware.cairo.common.math.assert_250_bit": { + "decorators": [ + "known_ap_change" + ], + "pc": 56, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "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.high": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_250_bit.high", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 56, + "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": 9, + "offset": 0 + }, + "pc": 56, + "value": "[cast([fp + (-4)], 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": 9, + "offset": 0 + }, + "pc": 56, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_le": { + "decorators": [], + "pc": 51, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_le_felt": { + "decorators": [ + "known_ap_change" + ], + "pc": 69, + "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.PRIME_OVER_2_HIGH": { + "type": "const", + "value": 5316911983139663648412552867652567041 + }, + "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { + "type": "const", + "value": 3544607988759775765608368578435044694 + }, + "starkware.cairo.common.math.assert_le_felt.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 10, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-4), 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": 10, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-3), 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": 10, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 8 + }, + "pc": 79, + "value": "cast([fp + (-5)] + 4, felt)" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { + "pc": 93, + "type": "label" + }, + "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { + "pc": 105, + "type": "label" + }, + "starkware.cairo.common.math.assert_nn": { + "decorators": [], + "pc": 47, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "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": 7, + "offset": 0 + }, + "pc": 47, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_not_zero": { + "decorators": [], + "pc": 42, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "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": 6, + "offset": 0 + }, + "pc": 42, + "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": [ + "known_ap_change" + ], + "pc": 187, + "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": { + "cairo_type": "felt", + "type": "type_definition" + }, + "starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math_cmp.is_nn": { + "decorators": [ + "known_ap_change" + ], + "pc": 154, + "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": { + "cairo_type": "felt", + "type": "type_definition" + }, + "starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 12, + "offset": 0 + }, + "pc": 154, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": { + "pc": 178, + "type": "label" + }, + "starkware.cairo.common.math_cmp.is_nn.out_of_range": { + "pc": 164, + "type": "label" + }, + "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { + "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "members": { + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3, + "type": "struct" + }, + "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": 197, + "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": { + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256, carry: felt)", + "type": "type_definition" + }, + "starkware.cairo.common.uint256.uint256_add.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "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": 15, + "offset": 0 + }, + "pc": 197, + "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": 15, + "offset": 0 + }, + "pc": 197, + "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": 15, + "offset": 4 + }, + "pc": 199, + "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": 15, + "offset": 4 + }, + "pc": 199, + "value": "[cast(fp + 2, felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_check": { + "decorators": [], + "pc": 192, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_eq": { + "decorators": [], + "pc": 287, + "type": "function" + }, + "starkware.cairo.common.uint256.uint256_eq.Args": { + "full_name": "starkware.cairo.common.uint256.uint256_eq.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_eq.ImplicitArgs": { + "full_name": "starkware.cairo.common.uint256.uint256_eq.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_eq.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "starkware.cairo.common.uint256.uint256_eq.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_le": { + "decorators": [], + "pc": 236, + "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": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "starkware.cairo.common.uint256.uint256_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_lt": { + "decorators": [], + "pc": 219, + "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": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "starkware.cairo.common.uint256.uint256_lt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_neg": { + "decorators": [], + "pc": 256, + "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": { + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "starkware.cairo.common.uint256.uint256_neg.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_not": { + "decorators": [], + "pc": 248, + "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": { + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "starkware.cairo.common.uint256.uint256_not.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_sub": { + "decorators": [], + "pc": 271, + "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": { + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "starkware.cairo.common.uint256.uint256_sub.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 114, + "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": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.storage.normalize_address.addr": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.storage.normalize_address.addr", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 114, + "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": 11, + "offset": 2 + }, + "pc": 134, + "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": 11, + "offset": 1 + }, + "pc": 116, + "value": "[cast(ap + (-1), 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.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "starkware.starknet.common.syscalls.Deploy": { + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + } + }, + "size": 9, + "type": "struct" + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 6, + "type": "struct" + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + }, + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "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.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 436233452754198157705746250789557519228244616562 + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 92376026794327011772951660 + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7, + "type": "struct" + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "class_hash": { + "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.REPLACE_CLASS_SELECTOR": { + "type": "const", + "value": 25500403217443378527601783667 + }, + "starkware.starknet.common.syscalls.ReplaceClass": { + "full_name": "starkware.starknet.common.syscalls.ReplaceClass", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "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 + }, + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "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": 8, + "type": "struct" + }, + "starkware.starknet.common.syscalls.emit_event": { + "decorators": [], + "pc": 32, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 5, + "offset": 0 + }, + "pc": 32, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 1 + }, + "pc": 39, + "value": "cast([fp + (-7)] + 5, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.get_caller_address": { + "decorators": [], + "pc": 9, + "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": { + "cairo_type": "(caller_address: felt)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 2, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 2, + "offset": 1 + }, + "pc": 12, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.storage_read": { + "decorators": [], + "pc": 16, + "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": { + "cairo_type": "(value: felt)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 3, + "offset": 0 + }, + "pc": 16, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 1 + }, + "pc": 20, + "value": "cast([fp + (-4)] + 3, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.storage_write": { + "decorators": [], + "pc": 24, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 4, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 1 + }, + "pc": 29, + "value": "cast([fp + (-5)] + 3, felt*)" + } + ], + "type": "reference" + } + }, + "main_scope": "__main__", + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 16, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 32, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 42, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 47, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 56, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 56, + "value": "[cast([fp + (-4)], felt*)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 56, + "value": "[cast([fp + (-4)] + 1, felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 114, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 1 + }, + "pc": 116, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 2 + }, + "pc": 134, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 154, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 197, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 197, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 4 + }, + "pc": 199, + "value": "[cast(fp + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 4 + }, + "pc": 199, + "value": "[cast(fp + 3, felt*)]" + } + ] + } + } +} diff --git a/tests/build/contracts/compiled/erc20.json b/tests/build/contracts/compiled/erc20.json new file mode 100644 index 0000000000..e28e31ab53 --- /dev/null +++ b/tests/build/contracts/compiled/erc20.json @@ -0,0 +1,49479 @@ +{ + "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" + }, + { + "inputs": [ + { + "name": "to", + "type": "felt" + }, + { + "name": "amount", + "type": "Uint256" + } + ], + "name": "mint", + "outputs": [], + "type": "function" + } + ], + "entry_points_by_type": { + "CONSTRUCTOR": [ + { + "offset": "0x410", + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" + } + ], + "EXTERNAL": [ + { + "offset": "0x521", + "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20" + }, + { + "offset": "0x491", + "selector": "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9" + }, + { + "offset": "0x473", + "selector": "0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d" + }, + { + "offset": "0x4fa", + "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e" + }, + { + "offset": "0x56e", + "selector": "0x16cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb683" + }, + { + "offset": "0x594", + "selector": "0x1aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e" + }, + { + "offset": "0x4d5", + "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1" + }, + { + "offset": "0x454", + "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4" + }, + { + "offset": "0x548", + "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c" + }, + { + "offset": "0x4b1", + "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e" + }, + { + "offset": "0x5b1", + "selector": "0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354" + }, + { + "offset": "0x436", + "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60" + } + ], + "L1_HANDLER": [] + }, + "program": { + "attributes": [ + { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.add" + ], + "end_pc": 326, + "flow_tracking_data": { + "ap_tracking": { + "group": 22, + "offset": 35 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 324, + "value": "SafeUint256: addition overflow" + }, + { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.sub_le" + ], + "end_pc": 349, + "flow_tracking_data": { + "ap_tracking": { + "group": 23, + "offset": 60 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 347, + "value": "SafeUint256: subtraction overflow" + }, + { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.initializer" + ], + "end_pc": 665, + "flow_tracking_data": { + "ap_tracking": { + "group": 44, + "offset": 41 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 660, + "value": "ERC20: decimals exceed 2^8" + }, + { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.approve" + ], + "end_pc": 752, + "flow_tracking_data": { + "ap_tracking": { + "group": 56, + "offset": 0 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 747, + "value": "ERC20: amount is not a valid Uint256" + }, + { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "end_pc": 772, + "flow_tracking_data": { + "ap_tracking": { + "group": 58, + "offset": 0 + }, + "reference_ids": {} + }, + "name": "error", + "start_pc": 767, + "value": "ERC20: added_value is not a valid Uint256" + }, + { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "end_pc": 786, + "flow_tracking_data": { + "ap_tracking": { + "group": 58, + "offset": 88 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 782, + "value": "ERC20: allowance overflow" + }, + { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "end_pc": 805, + "flow_tracking_data": { + "ap_tracking": { + "group": 60, + "offset": 0 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 800, + "value": "ERC20: subtracted_value is not a valid Uint256" + }, + { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "end_pc": 819, + "flow_tracking_data": { + "ap_tracking": { + "group": 60, + "offset": 88 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 815, + "value": "ERC20: allowance below zero" + }, + { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "end_pc": 836, + "flow_tracking_data": { + "ap_tracking": { + "group": 62, + "offset": 0 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 831, + "value": "ERC20: amount is not a valid Uint256" + }, + { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "end_pc": 839, + "flow_tracking_data": { + "ap_tracking": { + "group": 62, + "offset": 6 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 836, + "value": "ERC20: cannot mint to the zero address" + }, + { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "end_pc": 848, + "flow_tracking_data": { + "ap_tracking": { + "group": 62, + "offset": 40 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 844, + "value": "ERC20: mint overflow" + }, + { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "end_pc": 888, + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 0 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 883, + "value": "ERC20: amount is not a valid Uint256" + }, + { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "end_pc": 891, + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 6 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 888, + "value": "ERC20: cannot transfer from the zero address" + }, + { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "end_pc": 894, + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 9 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 891, + "value": "ERC20: cannot transfer to the zero address" + }, + { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "end_pc": 904, + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 81 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 900, + "value": "ERC20: transfer amount exceeds balance" + }, + { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "end_pc": 944, + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 0 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 939, + "value": "ERC20: amount is not a valid Uint256" + }, + { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "end_pc": 947, + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 6 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 944, + "value": "ERC20: cannot approve from the zero address" + }, + { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "end_pc": 950, + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 9 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 947, + "value": "ERC20: cannot approve to the zero address" + }, + { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "end_pc": 978, + "flow_tracking_data": { + "ap_tracking": { + "group": 65, + "offset": 4 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 973, + "value": "ERC20: amount is not a valid Uint256" + }, + { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "end_pc": 1012, + "flow_tracking_data": { + "ap_tracking": { + "group": 66, + "offset": 0 + }, + "reference_ids": {} + }, + "name": "error_message", + "start_pc": 1005, + "value": "ERC20: insufficient allowance" + } + ], + "builtins": ["pedersen", "range_check"], + "compiler_version": "0.10.3", + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x480280027ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x4", + "0x400780017fff7ffd", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffc7ffd", + "0x482680017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3ffffffffffffffffffffffffffffff", + "0x480280017ffc8000", + "0x48307fff80007ffe", + "0x400280027ffc7fff", + "0x480280017ffc8000", + "0x484480017fff8000", + "0x100000000000000000000000000000000", + "0x480280007ffc8000", + "0x40317fff7ffe7ffd", + "0x482680017ffc8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x484480017fff8000", + "0x2aaaaaaaaaaaab05555555555555556", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x484480017fff8000", + "0x4000000000000088000000000000001", + "0x48307fff7ffd8000", + "0xa0680017fff8000", + "0xe", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48287ffc80007fff", + "0x40307ffc7ff87fff", + "0x48297ffd80007ffc", + "0x482680017ffd8000", + "0x1", + "0x48507fff7ffe8000", + "0x40507ff97ff57fff", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xc", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48287ffd80007fff", + "0x48327fff7ffc8000", + "0x40307ffa7ff67fff", + "0x48527ffe7ffc8000", + "0x40507ff97ff57fff", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40317ffd7ff97ffd", + "0x48297ffc80007ffd", + "0x48527fff7ffc8000", + "0x40507ffb7ff77fff", + "0x40780017fff7fff", + "0x2", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0x10", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48127ffe7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0xa", + "0x480680017fff8000", + "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", + "0x480a7ffc7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0xb", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", + "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", + "0xa", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x14", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xe", + "0x484680017ffd8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482480017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x400280007ffc7fff", + "0x40780017fff7fff", + "0x11", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x100000000000000000000000000000000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6f", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", + "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", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff85", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", + "0x400680017fff7fff", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff72", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6e", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff94", + "0x400680017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffae", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9a", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94", + "0x40137fff7fff8001", + "0x4003800080017ffa", + "0x4003800180017ffb", + "0x4003800280017ffc", + "0x4003800380017ffd", + "0x4826800180018000", + "0x4", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff15", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", + "0x40137fff7fff8001", + "0x4003800080017ffa", + "0x4003800180017ffb", + "0x4003800280017ffc", + "0x4003800380017ffd", + "0x4826800180018000", + "0x4", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefa", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x341c1bdfd89f69748aa00b5742b03adbffd79b8e80cab5c50d91cd8c2a79be1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedb", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed5", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xb6ce5410fca59d078ee9b2a4371a9d684c530d697c64fbef0ae6d5e8f0ac72", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebd", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb7", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1f0d4aa99431d246bac9b8e48c33e888245b15e9678f64f9bdfc8823dc8f979", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9f", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe99", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe81", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7c", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe75", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe70", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x3a4e8ec16e258a799fe707996fd5d21d42b29adc1499a370edf7f809d8c458a", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde2", + "0x480a7ffc7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2c", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4e", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe49", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x480a7ff87fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe41", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe3c", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x3c87bf42ed4f01f11883bf54f43d91d2cbbd5fec26d1df9c74c57ae138800a4", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdae", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdab", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf5", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe16", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe11", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x480a7ff77fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe08", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe03", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7c", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "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", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb2", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa2", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda3", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xeb", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8d", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd3", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd89", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xb1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbf", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd75", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff58", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe26", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x48127f867fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x92", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd54", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff37", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1a", + "0x48127f707fff8000", + "0x48127f707fff8000", + "0x48127ffb7fff8000", + "0x48127f257fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x71", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7f", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc5", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde8", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb9", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed5", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdda", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedd", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf9", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4b", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc91", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8e", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeab", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc5", + "0x48127f707fff8000", + "0x48127f707fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb3", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9c", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea4", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc1", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd13", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc59", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc56", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebc", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbc", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8d", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x40137ffb7fff8002", + "0x40137ffc7fff8003", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd17", + "0x48127ffd7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd37", + "0x20680017fff7fff", + "0x13", + "0x48127ffe7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd59", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", + "0x208b7fff7fff7ffe", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe84", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff33", + "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", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe77", + "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", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5f", + "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", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", + "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", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2e", + "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", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe15", + "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", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf8", + "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", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdda", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc2", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x4", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd92", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe" + ], + "debug_info": { + "file_contents": { + "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo": "assert [cast(fp + (-4), felt*)] = __calldata_actual_size;\n", + "autogen/starknet/arg_processor/088fc10f121c4edf0412d2bc1088f20f4b09fa1a3902dfc21b754224dcfd427e.cairo": "let __calldata_arg_subtracted_value = [\n cast(__calldata_ptr, starkware.cairo.common.uint256.Uint256*)];\nlet __calldata_ptr = __calldata_ptr + 2;\n", + "autogen/starknet/arg_processor/0f412f121f4d99c455cd9caefc2f5203633f41332d4df4e5f8fdc3b70e62b4ba.cairo": "let __calldata_arg_initial_supply = [\n cast(__calldata_ptr, starkware.cairo.common.uint256.Uint256*)];\nlet __calldata_ptr = __calldata_ptr + 2;\n", + "autogen/starknet/arg_processor/144fa44c78b9ff9755794c84d3169b8c097256057e7a09154cdae1a978b57fed.cairo": "let __calldata_arg_spender = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/2670bb539ede27446c75876e41bcf9ef5cab09b9eec143f3986635a545b089ab.cairo": "assert [__calldata_ptr] = to;\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/2a6553d1cb026d6d486f03ea4f3c4e23a17d2c2fada60e20573741cc8edfdb84.cairo": "let __calldata_arg_sender = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/3635b1d7caa543a52376beeb37a143262ea6ffdf923d8e3676d9b27787e943c8.cairo": "assert [__return_value_ptr] = ret_value.symbol;\nlet __return_value_ptr = __return_value_ptr + 1;\n", + "autogen/starknet/arg_processor/4ea8e9956f949bdcf8a2402f5fbdc50c902b2a9cd6640c5bec657657d079f916.cairo": "let __calldata_arg_added_value = [\n cast(__calldata_ptr, starkware.cairo.common.uint256.Uint256*)];\nlet __calldata_ptr = __calldata_ptr + 2;\n", + "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo": "assert [__return_value_ptr] = ret_value.success;\nlet __return_value_ptr = __return_value_ptr + 1;\n", + "autogen/starknet/arg_processor/6f345e20daf86e05c346aa1f6a9eeaa296a59eb71a12784c017d25ed5b25ff32.cairo": "assert [__return_value_ptr] = ret_value.name;\nlet __return_value_ptr = __return_value_ptr + 1;\n", + "autogen/starknet/arg_processor/7e247556a8b9bc505c1e503bda1dbcb424caa8925f45ae18cdde008e8b84b376.cairo": "assert [__calldata_ptr] = owner;\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/7f5020813ab1b343debcc3300c737c940210993d2fe101134705622a3d36fb93.cairo": "// Create a reference to ret_value.remaining as felt*.\nlet __return_value_tmp: felt* = cast(&ret_value.remaining, felt*);\nassert [__return_value_ptr + 0] = [__return_value_tmp + 0];\nassert [__return_value_ptr + 1] = [__return_value_tmp + 1];\nlet __return_value_ptr = __return_value_ptr + 2;\n", + "autogen/starknet/arg_processor/86b8ce991898641b73ad3eb5d907f86c73139c426526138c35901b17a2d6334d.cairo": "assert [__calldata_ptr] = spender;\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/95ae8cb44b0755388c1e634980ee8b2634c31b1a198c799f64c304663bce699a.cairo": "let __calldata_arg_decimals = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo": "// Create a reference to value as felt*.\nlet __calldata_tmp: felt* = cast(&value, felt*);\nassert [__calldata_ptr + 0] = [__calldata_tmp + 0];\nassert [__calldata_ptr + 1] = [__calldata_tmp + 1];\nlet __calldata_ptr = __calldata_ptr + 2;\n", + "autogen/starknet/arg_processor/9822619206729a9eadcae854c851238a68f93e9dbd956bc4fa147da27ae12e2e.cairo": "// Create a reference to ret_value.totalSupply as felt*.\nlet __return_value_tmp: felt* = cast(&ret_value.totalSupply, felt*);\nassert [__return_value_ptr + 0] = [__return_value_tmp + 0];\nassert [__return_value_ptr + 1] = [__return_value_tmp + 1];\nlet __return_value_ptr = __return_value_ptr + 2;\n", + "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo": "let __calldata_arg_amount = [\n cast(__calldata_ptr, starkware.cairo.common.uint256.Uint256*)];\nlet __calldata_ptr = __calldata_ptr + 2;\n", + "autogen/starknet/arg_processor/99058c0781745b3c0332799d723549974cbf489b623dde03906204304de60803.cairo": "let __calldata_arg_symbol = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/a81bcec621a2ff03486299e6a77ac9e0b035697b74f8a9b599dbb1c25229a3e2.cairo": "assert [__return_value_ptr] = ret_value.decimals;\nlet __return_value_ptr = __return_value_ptr + 1;\n", + "autogen/starknet/arg_processor/ad6bf90c88bb84c90b568cfe0e89ce22c3213011f6c9cc8bf0b75066ae521c26.cairo": "assert [__calldata_ptr] = from_;\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo": "let __calldata_actual_size = __calldata_ptr - cast([cast(fp + (-3), felt**)], felt*);\n", + "autogen/starknet/arg_processor/d8c30f4879932288f1bfa4e0e453592d3ebb5ca98ed0660bf066319d88c0297f.cairo": "let __calldata_arg_recipient = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/dceaabc265216c0ff87c509d90446554648ec4d692c521cda952464d1fc22972.cairo": "let __calldata_arg_to = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/e1eb73cd870ec466294c3700e77817cf3c039ac1384882ddb76383eb87a5da90.cairo": "let __calldata_arg_name = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/e4d5d41a9286852ceee2d8a1fbac026532bda7bb0e3a6ccfcbfb5e7dd12aa070.cairo": "let __calldata_arg_account = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/f013cc89754bf613d36aa163a5014b518987d20a85394ebbe3c47c5cdb0a38b1.cairo": "// Create a reference to ret_value.balance as felt*.\nlet __return_value_tmp: felt* = cast(&ret_value.balance, felt*);\nassert [__return_value_ptr + 0] = [__return_value_tmp + 0];\nassert [__return_value_ptr + 1] = [__return_value_tmp + 1];\nlet __return_value_ptr = __return_value_ptr + 2;\n", + "autogen/starknet/arg_processor/f6a4d9ae897caf37cefd18f7c8da7eee73157818279359aadee282f0fe59cdbc.cairo": "let __calldata_arg_owner = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo": "emit_event(keys_len=1, keys=__keys_ptr, data_len=__calldata_ptr - __data_ptr, data=__data_ptr);\nreturn ();\n", + "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo": "alloc_locals;\nlet (local __keys_ptr: felt*) = alloc();\nassert [__keys_ptr] = SELECTOR;\nlet (local __data_ptr: felt*) = alloc();\nlet __calldata_ptr = __data_ptr;\n", + "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo": "func emit{syscall_ptr: felt*, range_check_ptr}() {\n}\n", + "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo": "emit_event(keys_len=1, keys=__keys_ptr, data_len=__calldata_ptr - __data_ptr, data=__data_ptr);\nreturn ();\n", + "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo": "alloc_locals;\nlet (local __keys_ptr: felt*) = alloc();\nassert [__keys_ptr] = SELECTOR;\nlet (local __data_ptr: felt*) = alloc();\nlet __calldata_ptr = __data_ptr;\n", + "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo": "func emit{syscall_ptr: felt*, range_check_ptr}() {\n}\n", + "autogen/starknet/external/allowance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/allowance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/allowance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(owner=__calldata_arg_owner, spender=__calldata_arg_spender,);\nlet (range_check_ptr, retdata_size, retdata) = allowance_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/approve/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(spender=__calldata_arg_spender, amount=__calldata_arg_amount,);\nlet (range_check_ptr, retdata_size, retdata) = approve_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/approve/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/approve/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(account=__calldata_arg_account,);\nlet (range_check_ptr, retdata_size, retdata) = balanceOf_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/balanceOf/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/balanceOf/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/balanceOf/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(name=__calldata_arg_name, symbol=__calldata_arg_symbol, decimals=__calldata_arg_decimals, initial_supply=__calldata_arg_initial_supply, recipient=__calldata_arg_recipient,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/constructor/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/constructor/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/constructor/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/decimals/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/decimals/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/decimals/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = decimals_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/decreaseAllowance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/decreaseAllowance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/decreaseAllowance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(spender=__calldata_arg_spender, subtracted_value=__calldata_arg_subtracted_value,);\nlet (range_check_ptr, retdata_size, retdata) = decreaseAllowance_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(spender=__calldata_arg_spender, added_value=__calldata_arg_added_value,);\nlet (range_check_ptr, retdata_size, retdata) = increaseAllowance_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/increaseAllowance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/increaseAllowance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/increaseAllowance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/mint/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/mint/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/mint/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(to=__calldata_arg_to, amount=__calldata_arg_amount,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = name_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/name/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/name/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/name/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo": "func allowance_encode_return(ret_value: (remaining: starkware.cairo.common.uint256.Uint256), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo": "func approve_encode_return(ret_value: (success: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo": "func balanceOf_encode_return(ret_value: (balance: starkware.cairo.common.uint256.Uint256), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo": "func decimals_encode_return(ret_value: (decimals: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo": "func decreaseAllowance_encode_return(ret_value: (success: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo": "func increaseAllowance_encode_return(ret_value: (success: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo": "func name_encode_return(ret_value: (name: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo": "func symbol_encode_return(ret_value: (symbol: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo": "func totalSupply_encode_return(ret_value: (totalSupply: starkware.cairo.common.uint256.Uint256), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo": "func transfer_encode_return(ret_value: (success: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo": "func transferFrom_encode_return(ret_value: (success: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", + "autogen/starknet/external/symbol/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/symbol/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/symbol/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = symbol_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/totalSupply/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/totalSupply/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/totalSupply/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = totalSupply_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/transfer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/transfer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/transfer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(recipient=__calldata_arg_recipient, amount=__calldata_arg_amount,);\nlet (range_check_ptr, retdata_size, retdata) = transfer_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(sender=__calldata_arg_sender, recipient=__calldata_arg_recipient, amount=__calldata_arg_amount,);\nlet (range_check_ptr, retdata_size, retdata) = transferFrom_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/transferFrom/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/transferFrom/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/transferFrom/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", + "autogen/starknet/storage_var/ERC20_allowances/decl.cairo": "namespace ERC20_allowances {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}(owner: felt, spender: felt) -> (\n res: felt\n ) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n owner: felt, spender: felt\n ) -> (remaining: Uint256) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n owner: felt, spender: felt, value: Uint256\n ) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", + "autogen/starknet/storage_var/ERC20_allowances/impl.cairo": "namespace ERC20_allowances {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}(owner: felt, spender: felt) -> (\n res: felt\n ) {\n let res = 1711163456665081073580914249687599371093043615922190105609691201034487595172;\n let (res) = hash2{hash_ptr=pedersen_ptr}(res, cast(&owner, felt*)[0]);\n let (res) = hash2{hash_ptr=pedersen_ptr}(res, cast(&spender, felt*)[0]);\n let (res) = normalize_address(addr=res);\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n owner: felt, spender: felt\n ) -> (remaining: Uint256) {\n let (storage_addr) = addr(owner, spender);\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n let (__storage_var_temp1) = storage_read(address=storage_addr + 1);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n tempvar __storage_var_temp1: felt = __storage_var_temp1;\n return ([cast(&__storage_var_temp0, Uint256*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n owner: felt, spender: felt, value: Uint256\n ) {\n let (storage_addr) = addr(owner, spender);\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n storage_write(address=storage_addr + 1, value=[cast(&value, felt) + 1]);\n return ();\n }\n}", + "autogen/starknet/storage_var/ERC20_balances/decl.cairo": "namespace ERC20_balances {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}(account: felt) -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(account: felt) -> (\n balance: Uint256\n ) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n account: felt, value: Uint256\n ) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", + "autogen/starknet/storage_var/ERC20_balances/impl.cairo": "namespace ERC20_balances {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}(account: felt) -> (res: felt) {\n let res = 1648309034483306940318020057553480881073352647889682838905012914068126451082;\n let (res) = hash2{hash_ptr=pedersen_ptr}(res, cast(&account, felt*)[0]);\n let (res) = normalize_address(addr=res);\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(account: felt) -> (\n balance: Uint256\n ) {\n let (storage_addr) = addr(account);\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n let (__storage_var_temp1) = storage_read(address=storage_addr + 1);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n tempvar __storage_var_temp1: felt = __storage_var_temp1;\n return ([cast(&__storage_var_temp0, Uint256*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n account: felt, value: Uint256\n ) {\n let (storage_addr) = addr(account);\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n storage_write(address=storage_addr + 1, value=[cast(&value, felt) + 1]);\n return ();\n }\n}", + "autogen/starknet/storage_var/ERC20_decimals/decl.cairo": "namespace ERC20_decimals {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n decimals: felt\n ) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", + "autogen/starknet/storage_var/ERC20_decimals/impl.cairo": "namespace ERC20_decimals {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 877823913686921299048507465990220541161247202424540097559864758276037605753;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n decimals: felt\n ) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n return ([cast(&__storage_var_temp0, felt*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n return ();\n }\n}", + "autogen/starknet/storage_var/ERC20_name/decl.cairo": "namespace ERC20_name {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (name: felt) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", + "autogen/starknet/storage_var/ERC20_name/impl.cairo": "namespace ERC20_name {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 1473120764136009396440970107973971969419251478021578277222806501183556393953;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (name: felt) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n return ([cast(&__storage_var_temp0, felt*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n return ();\n }\n}", + "autogen/starknet/storage_var/ERC20_symbol/decl.cairo": "namespace ERC20_symbol {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (symbol: felt) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", + "autogen/starknet/storage_var/ERC20_symbol/impl.cairo": "namespace ERC20_symbol {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 322990191961554429053868449035526014412279677330895387449703561219527453810;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (symbol: felt) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n return ([cast(&__storage_var_temp0, felt*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n return ();\n }\n}", + "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo": "namespace ERC20_total_supply {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n total_supply: Uint256\n ) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: Uint256) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", + "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo": "namespace ERC20_total_supply {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 482148859801725464274198147480840119334382080162606228723774290742111978842;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n total_supply: Uint256\n ) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n let (__storage_var_temp1) = storage_read(address=storage_addr + 1);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n tempvar __storage_var_temp1: felt = __storage_var_temp1;\n return ([cast(&__storage_var_temp0, Uint256*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: Uint256) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n storage_write(address=storage_addr + 1, value=[cast(&value, felt) + 1]);\n return ();\n }\n}" + }, + "instruction_locations": { + "0": { + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" + }, + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 12, + "end_line": 4, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" + }, + "start_col": 5, + "start_line": 4 + } + }, + "2": { + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 5, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" + }, + "start_col": 5, + "start_line": 5 + } + }, + "3": { + "accessible_scopes": [ + "starkware.cairo.common.hash", + "starkware.cairo.common.hash.hash2" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 14, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "start_col": 5, + "start_line": 14 + } + }, + "4": { + "accessible_scopes": [ + "starkware.cairo.common.hash", + "starkware.cairo.common.hash.hash2" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 15, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "start_col": 5, + "start_line": 15 + } + }, + "5": { + "accessible_scopes": [ + "starkware.cairo.common.hash", + "starkware.cairo.common.hash.hash2" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 17, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 13, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 18, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "start_col": 5, + "start_line": 18 + }, + "While trying to retrieve the implicit argument 'hash_ptr' in:" + ], + "start_col": 12, + "start_line": 13 + }, + "While expanding the reference 'hash_ptr' in:" + ], + "start_col": 20, + "start_line": 17 + } + }, + "7": { + "accessible_scopes": [ + "starkware.cairo.common.hash", + "starkware.cairo.common.hash.hash2" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 16, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 18, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "start_col": 20, + "start_line": 18 + }, + "While expanding the reference 'result' in:" + ], + "start_col": 18, + "start_line": 16 + } + }, + "8": { + "accessible_scopes": [ + "starkware.cairo.common.hash", + "starkware.cairo.common.hash.hash2" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 18, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "start_col": 5, + "start_line": 18 + } + }, + "9": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 7, + "end_line": 11, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 7 + }, + "n_prefix_newlines": 1 + } + ], + "inst": { + "end_col": 7, + "end_line": 12, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 12 + } + }, + "11": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 14, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 9, + "start_line": 14 + } + }, + "13": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 17, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 17 + } + }, + "14": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 7, + "end_line": 46, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 42 + }, + "n_prefix_newlines": 1 + } + ], + "inst": { + "end_col": 26, + "end_line": 47, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 47 + } + }, + "15": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 48, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 41, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 49 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 16, + "start_line": 41 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 27, + "start_line": 48 + } + }, + "17": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 49 + } + }, + "18": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 53, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 41, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 54, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 54 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 16, + "start_line": 41 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 16, + "start_line": 53 + } + }, + "19": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 54, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 15, + "start_line": 54 + } + }, + "20": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 54, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 54 + } + }, + "22": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 55, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 55 + } + }, + "23": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 7, + "end_line": 106, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 97 + }, + "n_prefix_newlines": 1 + } + ], + "inst": { + "end_col": 50, + "end_line": 108, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 36, + "start_line": 108 + } + }, + "25": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 95, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 108, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 53, + "start_line": 108 + }, + "While expanding the reference 'high' in:" + ], + "start_col": 16, + "start_line": 95 + } + }, + "26": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 108, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 36, + "start_line": 108 + } + }, + "27": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 108, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 108 + } + }, + "28": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 95, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 113, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 20, + "start_line": 113 + }, + "While expanding the reference 'high' in:" + ], + "start_col": 16, + "start_line": 95 + } + }, + "29": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 113, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 20, + "start_line": 113 + } + }, + "31": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 94, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 113, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 35, + "start_line": 113 + }, + "While expanding the reference 'low' in:" + ], + "start_col": 15, + "start_line": 94 + } + }, + "32": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 113, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 113 + } + }, + "33": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 115, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 89, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 116, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 116 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 89 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 27, + "start_line": 115 + } + }, + "35": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 116, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 116 + } + }, + "36": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 7, + "end_line": 184, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 164 + }, + "n_prefix_newlines": 1 + } + ], + "inst": { + "end_col": 42, + "end_line": 186, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 25, + "start_line": 186 + } + }, + "37": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 66, + "end_line": 186, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 45, + "start_line": 186 + } + }, + "38": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 86, + "end_line": 186, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 45, + "start_line": 186 + } + }, + "40": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 86, + "end_line": 186, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 25, + "start_line": 186 + } + }, + "41": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 187, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 24, + "start_line": 187 + } + }, + "42": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 187, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 48, + "start_line": 187 + } + }, + "43": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 89, + "end_line": 187, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 48, + "start_line": 187 + } + }, + "45": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 89, + "end_line": 187, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 24, + "start_line": 187 + } + }, + "46": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 49, + "end_line": 196, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 196 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 42, + "end_line": 197, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 197 + } + }, + "48": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 198, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 23, + "start_line": 198 + } + }, + "50": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 198, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 22, + "start_line": 198 + } + }, + "51": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 198, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 198 + } + }, + "52": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 199, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 24, + "start_line": 199 + } + }, + "53": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 199, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 34, + "start_line": 199 + } + }, + "55": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 199, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 23, + "start_line": 199 + } + }, + "56": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 199, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 199 + } + }, + "57": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 188, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 154, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 200, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 200 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 154 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 27, + "start_line": 188 + } + }, + "59": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 200, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 200 + } + }, + "60": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 49, + "end_line": 204, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 204 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 50, + "end_line": 205, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 205 + } + }, + "62": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 206, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 21, + "start_line": 206 + } + }, + "64": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 206, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 20, + "start_line": 206 + } + }, + "65": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 207, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 22, + "start_line": 207 + } + }, + "66": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 207, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 207 + } + }, + "67": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 208, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 23, + "start_line": 208 + } + }, + "68": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 208, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 208 + } + }, + "69": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 188, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 154, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 209, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 209 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 154 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 27, + "start_line": 188 + } + }, + "71": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 209, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 209 + } + }, + "72": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 31, + "end_line": 213, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 213 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 214, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 214 + } + }, + "73": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 215, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 28, + "start_line": 215 + } + }, + "74": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 215, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 23, + "start_line": 215 + } + }, + "75": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 215, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 215 + } + }, + "76": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 12, + "end_line": 216, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 216 + } + }, + "78": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 188, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 154, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 217, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 217 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 154 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 27, + "start_line": 188 + } + }, + "80": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 217, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 217 + } + }, + "81": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 13, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 5, + "start_line": 13 + } + }, + "83": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 7, + "end_line": 21, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 5, + "start_line": 14 + }, + "n_prefix_newlines": 1 + } + ], + "inst": { + "end_col": 7, + "end_line": 22, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 5, + "start_line": 22 + } + }, + "85": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 12, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 89, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 50, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 50 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 89 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 24, + "start_line": 12 + } + }, + "86": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 48, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 50, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 24, + "start_line": 50 + }, + "While expanding the reference 'x' in:" + ], + "start_col": 17, + "start_line": 48 + } + }, + "88": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 50, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 50 + } + }, + "90": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 49, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 51, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 24, + "start_line": 51 + }, + "While expanding the reference 'y' in:" + ], + "start_col": 18, + "start_line": 49 + } + }, + "92": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 89, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 50, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 89, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 51, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 51 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 89 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 9, + "start_line": 50 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 89 + } + }, + "93": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 49, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 51, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 24, + "start_line": 51 + }, + "While expanding the reference 'y' in:" + ], + "start_col": 17, + "start_line": 49 + } + }, + "94": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 51, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 51 + } + }, + "96": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 52, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 21, + "start_line": 52 + } + }, + "98": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 52, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 52 + } + }, + "99": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 23, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 23 + } + }, + "101": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 57, + "end_line": 24, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 24 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 11, + "end_line": 25, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 25 + } + }, + "103": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 30, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 13, + "start_line": 30 + } + }, + "105": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 32, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 28, + "start_line": 32 + } + }, + "107": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 12, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 89, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 32, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 13, + "start_line": 32 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 89 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 24, + "start_line": 12 + } + }, + "108": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 32, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 28, + "start_line": 32 + } + }, + "109": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 32, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 13, + "start_line": 32 + } + }, + "111": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 25, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 25 + } + }, + "113": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 26, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 13, + "start_line": 26 + } + }, + "115": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 12, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 89, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 28, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 13, + "start_line": 28 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 89 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 24, + "start_line": 12 + } + }, + "116": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 12, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 28, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 28, + "start_line": 28 + }, + "While expanding the reference 'addr' in:" + ], + "start_col": 41, + "start_line": 12 + } + }, + "117": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 28, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 13, + "start_line": 28 + } + }, + "119": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 12, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 34, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 21, + "start_line": 34 + }, + "While expanding the reference 'addr' in:" + ], + "start_col": 41, + "start_line": 12 + } + }, + "120": { + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 34, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 34 + } + }, + "121": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 90, + "end_line": 202, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 63, + "start_line": 202 + } + }, + "123": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 92, + "end_line": 202, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 202 + } + }, + "124": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 93, + "end_line": 203, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 203 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 58, + "end_line": 204, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 205, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 205 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 204 + } + }, + "126": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 59, + "end_line": 205, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 28, + "start_line": 205 + } + }, + "127": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 205, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 205 + } + }, + "128": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 354, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 58, + "start_line": 354 + } + }, + "130": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 98, + "end_line": 354, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 354 + } + }, + "131": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 98, + "end_line": 354, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 354 + } + }, + "132": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 87, + "end_line": 355, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 355 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 53, + "end_line": 357, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 358, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 358 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 357 + } + }, + "134": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 358, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 19, + "start_line": 358 + } + }, + "135": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 358, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 358 + } + }, + "136": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 372, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 18, + "start_line": 372 + } + }, + "138": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 373, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 371 + } + }, + "139": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 373, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 371 + } + }, + "140": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 373, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 371 + } + }, + "141": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 88, + "end_line": 374, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 374 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 54, + "end_line": 375, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 370, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 376, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 376 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 370 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 375 + } + }, + "143": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 376, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 376 + } + }, + "144": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 392, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 18, + "start_line": 392 + } + }, + "146": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 393, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 391 + } + }, + "147": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 393, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 391 + } + }, + "148": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 393, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 391 + } + }, + "149": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 393, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 391 + } + }, + "150": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 393, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 391 + } + }, + "151": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 85, + "end_line": 394, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 394 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 51, + "end_line": 395, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 390, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 396, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 396 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 17, + "start_line": 390 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 395 + } + }, + "153": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 396, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 396 + } + }, + "154": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 84, + "end_line": 19, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 19 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 40, + "end_line": 20, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 20 + } + }, + "156": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 21, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 21 + } + }, + "157": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 22, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 22 + } + }, + "159": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 23, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 18, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 24 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 12, + "start_line": 18 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 27, + "start_line": 23 + } + }, + "161": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 24, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 12, + "start_line": 24 + } + }, + "163": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 24 + } + }, + "164": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 91, + "end_line": 27, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 27 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 48, + "end_line": 28, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 28 + } + }, + "166": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 29, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 33, + "start_line": 29 + } + }, + "168": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 29, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 32, + "start_line": 29 + } + }, + "170": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 29, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 29 + } + }, + "171": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 30, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 30 + } + }, + "173": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 31, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 18, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 32, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 32 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 12, + "start_line": 18 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 27, + "start_line": 31 + } + }, + "175": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 32, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 12, + "start_line": 32 + } + }, + "177": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 32, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 32 + } + }, + "178": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 18, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 154, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 35, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 35 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 154 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 12, + "start_line": 18 + } + }, + "179": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 35, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 20, + "start_line": 35 + } + }, + "181": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 18, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 35, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 30, + "start_line": 35 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 29, + "start_line": 18 + } + }, + "182": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 35, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 35 + } + }, + "184": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 36, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 12, + "start_line": 36 + } + }, + "186": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 36, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 36 + } + }, + "187": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 42, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 18, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 43, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 12, + "start_line": 43 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 12, + "start_line": 18 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 12, + "start_line": 42 + } + }, + "188": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 43, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 18, + "start_line": 43 + } + }, + "189": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 43, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 12, + "start_line": 43 + } + }, + "191": { + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 43, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "start_col": 5, + "start_line": 43 + } + }, + "192": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_check" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 22 + } + }, + "193": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_check" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 23, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 23 + } + }, + "194": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_check" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 24, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 25, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 25 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 27, + "start_line": 24 + } + }, + "196": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_check" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 25, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 25 + } + }, + "197": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 32, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 32 + } + }, + "199": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 7, + "end_line": 41, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 36 + }, + "n_prefix_newlines": 1 + } + ], + "inst": { + "end_col": 46, + "end_line": 43, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 43 + } + }, + "200": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 44, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 44 + } + }, + "201": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 46, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 22, + "start_line": 46 + } + }, + "202": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 46, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 38, + "start_line": 46 + } + }, + "204": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 46, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 46 + } + }, + "205": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 47, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 23, + "start_line": 47 + } + }, + "206": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 47, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 23, + "start_line": 47 + } + }, + "207": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 71, + "end_line": 47, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 53, + "start_line": 47 + } + }, + "209": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 47, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 47 + } + }, + "210": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 31, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 48, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 48 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 31 + } + }, + "211": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 33, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 48, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 19, + "start_line": 48 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 11, + "start_line": 33 + } + }, + "212": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 33, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 48, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 19, + "start_line": 48 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 11, + "start_line": 33 + } + }, + "213": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 48, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 48 + } + }, + "215": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 33, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 50, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 13, + "start_line": 50 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 11, + "start_line": 33 + } + }, + "216": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 33, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 50, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 13, + "start_line": 50 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 11, + "start_line": 33 + } + }, + "217": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 35, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 50, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 18, + "start_line": 50 + }, + "While expanding the reference 'carry_high' in:" + ], + "start_col": 11, + "start_line": 35 + } + }, + "218": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 50, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 50 + } + }, + "219": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_lt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 134, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 9, + "start_line": 134 + } + }, + "220": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_lt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 134, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 134 + } + }, + "222": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_lt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 133, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 42, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 135, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 17, + "start_line": 135 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 12, + "start_line": 42 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 133 + } + }, + "223": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_lt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 135, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 23, + "start_line": 135 + } + }, + "225": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_lt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 135, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 34, + "start_line": 135 + } + }, + "226": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_lt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 135, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 17, + "start_line": 135 + } + }, + "228": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_lt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 135, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 9, + "start_line": 135 + } + }, + "229": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_lt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 133, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 42, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 137, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 13, + "start_line": 137 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 12, + "start_line": 42 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 133 + } + }, + "230": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_lt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 137, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 19, + "start_line": 137 + } + }, + "232": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_lt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 137, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 31, + "start_line": 137 + } + }, + "233": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_lt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 137, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 13, + "start_line": 137 + } + }, + "235": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_lt" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 137, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 137 + } + }, + "236": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 148, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 133, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 149, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 20, + "start_line": 149 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 133 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 148 + } + }, + "237": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 148, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 149, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 33, + "start_line": 149 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 46, + "start_line": 148 + } + }, + "238": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 148, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 149, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 33, + "start_line": 149 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 46, + "start_line": 148 + } + }, + "239": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 148, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 149, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 38, + "start_line": 149 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 34, + "start_line": 148 + } + }, + "240": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 148, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 149, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 38, + "start_line": 149 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 34, + "start_line": 148 + } + }, + "241": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 149, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 20, + "start_line": 149 + } + }, + "243": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 150, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 17, + "start_line": 150 + } + }, + "245": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 133, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 149, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 148, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 150, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 150 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 148 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 149 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 133 + } + }, + "246": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 150, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 17, + "start_line": 150 + } + }, + "247": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 150, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 150 + } + }, + "248": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_not" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 285, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 29, + "start_line": 285 + } + }, + "250": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_not" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 285, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 52, + "start_line": 285 + } + }, + "252": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_not" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 284, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 284, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 72, + "end_line": 285, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 285 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 284 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 284 + } + }, + "253": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_not" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 285, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 29, + "start_line": 285 + } + }, + "254": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_not" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 285, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 52, + "start_line": 285 + } + }, + "255": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_not" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 285, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 285 + } + }, + "256": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_neg" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 290, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 284, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 291, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 21, + "start_line": 291 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 284 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 290 + } + }, + "257": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_neg" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 290, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 291, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 33, + "start_line": 291 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 35, + "start_line": 290 + } + }, + "258": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_neg" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 290, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 291, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 33, + "start_line": 291 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 35, + "start_line": 290 + } + }, + "259": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_neg" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 291, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 21, + "start_line": 291 + } + }, + "261": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_neg" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 292, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 53, + "start_line": 292 + } + }, + "263": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_neg" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 292, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 61, + "start_line": 292 + } + }, + "265": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_neg" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 292, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 20, + "start_line": 292 + } + }, + "267": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_neg" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 31, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 292, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 290, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 293, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 293 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 290 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 292 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 31 + } + }, + "268": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_neg" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 292, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 293, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 17, + "start_line": 293 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 10, + "start_line": 292 + } + }, + "269": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_neg" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 292, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 293, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 17, + "start_line": 293 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 10, + "start_line": 292 + } + }, + "270": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_neg" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 293, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 293 + } + }, + "271": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 348, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 290, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 349, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 19, + "start_line": 349 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 290 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 348 + } + }, + "272": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 348, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 349, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 31, + "start_line": 349 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 47, + "start_line": 348 + } + }, + "273": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 348, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 349, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 31, + "start_line": 349 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 47, + "start_line": 348 + } + }, + "274": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 349, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 19, + "start_line": 349 + } + }, + "276": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 290, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 349, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 31, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 350, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 20, + "start_line": 350 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 31 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 19, + "start_line": 349 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 290 + } + }, + "277": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 348, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 350, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 32, + "start_line": 350 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 35, + "start_line": 348 + } + }, + "278": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 348, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 350, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 32, + "start_line": 350 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 35, + "start_line": 348 + } + }, + "279": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 349, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 350, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 35, + "start_line": 350 + }, + "While expanding the reference 'b_neg' in:" + ], + "start_col": 10, + "start_line": 349 + } + }, + "280": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 349, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 350, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 35, + "start_line": 350 + }, + "While expanding the reference 'b_neg' in:" + ], + "start_col": 10, + "start_line": 349 + } + }, + "281": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 350, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 20, + "start_line": 350 + } + }, + "283": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 31, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 350, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 348, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 351, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 351 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 348 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 350 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 31 + } + }, + "284": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 350, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 351, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 17, + "start_line": 351 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 10, + "start_line": 350 + } + }, + "285": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 350, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 351, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 17, + "start_line": 351 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 10, + "start_line": 350 + } + }, + "286": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_sub" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 351, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 351 + } + }, + "287": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 358, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 9, + "start_line": 358 + } + }, + "288": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 358, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 358 + } + }, + "290": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 358, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 358 + } + }, + "292": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 357, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 357, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 359, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 9, + "start_line": 359 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 357 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 357 + } + }, + "293": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 359, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 21, + "start_line": 359 + } + }, + "295": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 359, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 9, + "start_line": 359 + } + }, + "296": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 361, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 9, + "start_line": 361 + } + }, + "297": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 361, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 361 + } + }, + "299": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 361, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 361 + } + }, + "301": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 357, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 357, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 362, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 9, + "start_line": 362 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 357 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 357 + } + }, + "302": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 362, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 21, + "start_line": 362 + } + }, + "304": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 362, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 9, + "start_line": 362 + } + }, + "305": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 357, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 357, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 364, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 364 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 357 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 357 + } + }, + "306": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 364, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 17, + "start_line": 364 + } + }, + "308": { + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_eq" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 364, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "start_col": 5, + "start_line": 364 + } + }, + "309": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 23, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 9, + "start_line": 24 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 14, + "start_line": 23 + } + }, + "310": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 23, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 23, + "start_line": 24 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 31, + "start_line": 23 + } + }, + "311": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 23, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 23, + "start_line": 24 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 31, + "start_line": 23 + } + }, + "312": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 9, + "start_line": 24 + } + }, + "314": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 23, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 25, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 23, + "start_line": 25 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 43, + "start_line": 23 + } + }, + "315": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 23, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 25, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 23, + "start_line": 25 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 43, + "start_line": 23 + } + }, + "316": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 25, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 9, + "start_line": 25 + } + }, + "318": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 23, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 26, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 53, + "start_line": 26 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 31, + "start_line": 23 + } + }, + "319": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 23, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 26, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 53, + "start_line": 26 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 31, + "start_line": 23 + } + }, + "320": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 23, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 26, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 56, + "start_line": 26 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 43, + "start_line": 23 + } + }, + "321": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 23, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 26, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 56, + "start_line": 26 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 43, + "start_line": 23 + } + }, + "322": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 26, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 41, + "start_line": 26 + } + }, + "324": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 28, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 13, + "start_line": 28 + } + }, + "326": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 31, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 26, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 23, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 30, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 9, + "start_line": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 14, + "start_line": 23 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 41, + "start_line": 26 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 31 + } + }, + "327": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 26, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 30, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 19, + "start_line": 30 + }, + "While expanding the reference 'c' in:" + ], + "start_col": 14, + "start_line": 26 + } + }, + "328": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 26, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 30, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 19, + "start_line": 30 + }, + "While expanding the reference 'c' in:" + ], + "start_col": 14, + "start_line": 26 + } + }, + "329": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 30, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 9, + "start_line": 30 + } + }, + "330": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 36, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 9, + "start_line": 36 + } + }, + "332": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 35, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 37, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 9, + "start_line": 37 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 35 + } + }, + "333": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 35, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 37, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 23, + "start_line": 37 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 34, + "start_line": 35 + } + }, + "334": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 35, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 37, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 23, + "start_line": 37 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 34, + "start_line": 35 + } + }, + "335": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 37, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 9, + "start_line": 37 + } + }, + "337": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 35, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 38, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 23, + "start_line": 38 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 46, + "start_line": 35 + } + }, + "338": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 35, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 38, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 23, + "start_line": 38 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 46, + "start_line": 35 + } + }, + "339": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 38, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 9, + "start_line": 38 + } + }, + "341": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 35, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 39, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 34, + "start_line": 39 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 46, + "start_line": 35 + } + }, + "342": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 35, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 39, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 34, + "start_line": 39 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 46, + "start_line": 35 + } + }, + "343": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 35, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 39, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 37, + "start_line": 39 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 34, + "start_line": 35 + } + }, + "344": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 35, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 39, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 37, + "start_line": 39 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 34, + "start_line": 35 + } + }, + "345": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 39, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 23, + "start_line": 39 + } + }, + "347": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 41, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 13, + "start_line": 41 + } + }, + "349": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 148, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 39, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 348, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 43, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 28, + "start_line": 43 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 348 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 23, + "start_line": 39 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 148 + } + }, + "350": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 35, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 43, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 40, + "start_line": 43 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 34, + "start_line": 35 + } + }, + "351": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 35, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 43, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 40, + "start_line": 43 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 34, + "start_line": 35 + } + }, + "352": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 35, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 43, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 43, + "start_line": 43 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 46, + "start_line": 35 + } + }, + "353": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 35, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 43, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 43, + "start_line": 43 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 46, + "start_line": 35 + } + }, + "354": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 43, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 28, + "start_line": 43 + } + }, + "356": { + "accessible_scopes": [ + "resources.erc20.utils.library", + "resources.erc20.utils.library.SafeUint256", + "resources.erc20.utils.library.SafeUint256.sub_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 44, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "start_col": 9, + "start_line": 44 + } + }, + "357": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Transfer", + "resources.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "359": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Transfer", + "resources.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 33, + "start_line": 2 + } + }, + "361": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Transfer", + "resources.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "362": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Transfer", + "resources.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 23, + "start_line": 3 + } + }, + "364": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Transfer", + "resources.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "365": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Transfer", + "resources.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 33, + "start_line": 4 + } + }, + "367": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Transfer", + "resources.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 6, + "start_line": 4 + } + }, + "368": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Transfer", + "resources.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/ad6bf90c88bb84c90b568cfe0e89ce22c3213011f6c9cc8bf0b75066ae521c26.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 15, + "start_line": 20 + }, + "While handling calldata argument 'from_'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "369": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Transfer", + "resources.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/2670bb539ede27446c75876e41bcf9ef5cab09b9eec143f3986635a545b089ab.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 28, + "start_line": 20 + }, + "While handling calldata argument 'to'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "370": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Transfer", + "resources.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 38, + "start_line": 20 + }, + "While handling calldata argument 'value'" + ], + "start_col": 1, + "start_line": 3 + } + }, + "371": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Transfer", + "resources.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 38, + "start_line": 20 + }, + "While handling calldata argument 'value'" + ], + "start_col": 1, + "start_line": 4 + } + }, + "372": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Transfer", + "resources.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 38, + "start_line": 20 + }, + "While handling calldata argument 'value'" + ], + "start_col": 22, + "start_line": 5 + } + }, + "374": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Transfer", + "resources.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 390, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 95, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 1 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 17, + "start_line": 390 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 11, + "start_line": 1 + } + }, + "375": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Transfer", + "resources.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 21, + "start_line": 1 + } + }, + "377": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Transfer", + "resources.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 29, + "start_line": 1 + }, + "While expanding the reference '__keys_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 12, + "start_line": 2 + } + }, + "378": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Transfer", + "resources.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 77, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 50, + "start_line": 1 + } + }, + "379": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Transfer", + "resources.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 84, + "start_line": 1 + }, + "While expanding the reference '__data_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 12, + "start_line": 4 + } + }, + "380": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Transfer", + "resources.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 95, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "382": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Transfer", + "resources.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + } + }, + "383": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Transfer", + "resources.erc20.library.Transfer.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "384": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Approval", + "resources.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "386": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Approval", + "resources.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 33, + "start_line": 2 + } + }, + "388": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Approval", + "resources.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "389": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Approval", + "resources.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 23, + "start_line": 3 + } + }, + "391": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Approval", + "resources.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "392": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Approval", + "resources.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 33, + "start_line": 4 + } + }, + "394": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Approval", + "resources.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 6, + "start_line": 4 + } + }, + "395": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Approval", + "resources.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/7e247556a8b9bc505c1e503bda1dbcb424caa8925f45ae18cdde008e8b84b376.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 15, + "start_line": 24 + }, + "While handling calldata argument 'owner'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "396": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Approval", + "resources.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/86b8ce991898641b73ad3eb5d907f86c73139c426526138c35901b17a2d6334d.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 28, + "start_line": 24 + }, + "While handling calldata argument 'spender'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "397": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Approval", + "resources.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 43, + "start_line": 24 + }, + "While handling calldata argument 'value'" + ], + "start_col": 1, + "start_line": 3 + } + }, + "398": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Approval", + "resources.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 43, + "start_line": 24 + }, + "While handling calldata argument 'value'" + ], + "start_col": 1, + "start_line": 4 + } + }, + "399": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Approval", + "resources.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 43, + "start_line": 24 + }, + "While handling calldata argument 'value'" + ], + "start_col": 22, + "start_line": 5 + } + }, + "401": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Approval", + "resources.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 390, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 95, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 1 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 17, + "start_line": 390 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 11, + "start_line": 1 + } + }, + "402": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Approval", + "resources.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 21, + "start_line": 1 + } + }, + "404": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Approval", + "resources.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 29, + "start_line": 1 + }, + "While expanding the reference '__keys_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 12, + "start_line": 2 + } + }, + "405": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Approval", + "resources.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 77, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 50, + "start_line": 1 + } + }, + "406": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Approval", + "resources.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 84, + "start_line": 1 + }, + "While expanding the reference '__data_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 12, + "start_line": 4 + } + }, + "407": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Approval", + "resources.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 95, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "409": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Approval", + "resources.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + } + }, + "410": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.Approval", + "resources.erc20.library.Approval.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "411": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "412": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "413": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 95, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 21, + "start_line": 9 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 19, + "start_line": 8 + } + }, + "415": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + } + }, + "416": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 30, + "start_line": 13 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 12 + } + }, + "417": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 30, + "start_line": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 12 + } + }, + "418": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 30, + "start_line": 13 + } + }, + "420": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 37, + "start_line": 14 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 12 + } + }, + "421": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 58, + "start_line": 14 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 13 + } + }, + "422": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 37, + "start_line": 14 + } + }, + "424": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 16, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 31, + "start_line": 16 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 37, + "start_line": 14 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + } + }, + "425": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 32, + "start_line": 17 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 13 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "426": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 35, + "start_line": 18 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 13 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "427": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 45, + "start_line": 19 + }, + "While expanding the reference '__storage_var_temp0' in:" + ], + "start_col": 14, + "start_line": 14 + } + }, + "428": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 20, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 9, + "start_line": 20 + } + }, + "429": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 30, + "start_line": 24 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 23 + } + }, + "430": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 30, + "start_line": 24 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 23 + } + }, + "431": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 30, + "start_line": 24 + } + }, + "433": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 370, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 80, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 9, + "start_line": 25 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 370 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 23 + } + }, + "434": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 31, + "start_line": 25 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 24 + } + }, + "435": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 55, + "start_line": 25 + } + }, + "436": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 9, + "start_line": 25 + } + }, + "438": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 9, + "start_line": 26 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 19 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 24 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "439": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 9, + "start_line": 26 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 19 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 24 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "440": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_name", + "resources.erc20.library.ERC20_name.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" + }, + "start_col": 9, + "start_line": 26 + } + }, + "441": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "442": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "443": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 21, + "start_line": 9 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 19, + "start_line": 8 + } + }, + "445": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + } + }, + "446": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 30, + "start_line": 13 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 12 + } + }, + "447": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 30, + "start_line": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 12 + } + }, + "448": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 30, + "start_line": 13 + } + }, + "450": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 37, + "start_line": 14 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 12 + } + }, + "451": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 58, + "start_line": 14 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 13 + } + }, + "452": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 37, + "start_line": 14 + } + }, + "454": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 16, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 31, + "start_line": 16 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 37, + "start_line": 14 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + } + }, + "455": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 32, + "start_line": 17 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 13 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "456": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 35, + "start_line": 18 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 13 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "457": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 45, + "start_line": 19 + }, + "While expanding the reference '__storage_var_temp0' in:" + ], + "start_col": 14, + "start_line": 14 + } + }, + "458": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 20, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 9, + "start_line": 20 + } + }, + "459": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 30, + "start_line": 24 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 23 + } + }, + "460": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 30, + "start_line": 24 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 23 + } + }, + "461": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 30, + "start_line": 24 + } + }, + "463": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 370, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 80, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 9, + "start_line": 25 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 370 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 23 + } + }, + "464": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 31, + "start_line": 25 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 24 + } + }, + "465": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 55, + "start_line": 25 + } + }, + "466": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 9, + "start_line": 25 + } + }, + "468": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 9, + "start_line": 26 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 19 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 24 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "469": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 9, + "start_line": 26 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 19 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 24 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "470": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_symbol", + "resources.erc20.library.ERC20_symbol.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" + }, + "start_col": 9, + "start_line": 26 + } + }, + "471": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "472": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "473": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 21, + "start_line": 9 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 19, + "start_line": 8 + } + }, + "475": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + } + }, + "476": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 30, + "start_line": 15 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 12 + } + }, + "477": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 30, + "start_line": 15 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 12 + } + }, + "478": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 30, + "start_line": 15 + } + }, + "480": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 16, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 37, + "start_line": 16 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 12 + } + }, + "481": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 16, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 58, + "start_line": 16 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 15 + } + }, + "482": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 16, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 37, + "start_line": 16 + } + }, + "484": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 16, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 31, + "start_line": 18 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 37, + "start_line": 16 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + } + }, + "485": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 32, + "start_line": 19 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 15 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "486": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 20, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 35, + "start_line": 20 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 15 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "487": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 16, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 45, + "start_line": 21 + }, + "While expanding the reference '__storage_var_temp0' in:" + ], + "start_col": 14, + "start_line": 16 + } + }, + "488": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 22, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 9, + "start_line": 22 + } + }, + "489": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 30, + "start_line": 26 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 25 + } + }, + "490": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 30, + "start_line": 26 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 25 + } + }, + "491": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 30, + "start_line": 26 + } + }, + "493": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 370, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 80, + "end_line": 27, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 9, + "start_line": 27 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 370 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 25 + } + }, + "494": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 27, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 31, + "start_line": 27 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 26 + } + }, + "495": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 27, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 55, + "start_line": 27 + } + }, + "496": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 27, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 9, + "start_line": 27 + } + }, + "498": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 9, + "start_line": 28 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 26 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "499": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 9, + "start_line": 28 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 26 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "500": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_decimals", + "resources.erc20.library.ERC20_decimals.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" + }, + "start_col": 9, + "start_line": 28 + } + }, + "501": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "502": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "503": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 21, + "start_line": 9 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 19, + "start_line": 8 + } + }, + "505": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + } + }, + "506": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 30, + "start_line": 15 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 12 + } + }, + "507": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 30, + "start_line": 15 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 12 + } + }, + "508": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 30, + "start_line": 15 + } + }, + "510": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 16, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 37, + "start_line": 16 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 12 + } + }, + "511": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 16, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 58, + "start_line": 16 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 15 + } + }, + "512": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 16, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 37, + "start_line": 16 + } + }, + "514": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 16, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 37, + "start_line": 17 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 37, + "start_line": 16 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + } + }, + "515": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 58, + "start_line": 17 + } + }, + "517": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 37, + "start_line": 17 + } + }, + "519": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 31, + "start_line": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 37, + "start_line": 17 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + } + }, + "520": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 20, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 32, + "start_line": 20 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 15 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "521": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 35, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 15 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "522": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 16, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 22, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 45, + "start_line": 22 + }, + "While expanding the reference '__storage_var_temp0' in:" + ], + "start_col": 14, + "start_line": 16 + } + }, + "523": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 45, + "start_line": 23 + }, + "While expanding the reference '__storage_var_temp1' in:" + ], + "start_col": 14, + "start_line": 17 + } + }, + "524": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 9, + "start_line": 24 + } + }, + "525": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 27, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 30, + "start_line": 28 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 27 + } + }, + "526": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 27, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 30, + "start_line": 28 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 27 + } + }, + "527": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 30, + "start_line": 28 + } + }, + "529": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 27, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 370, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 80, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 9, + "start_line": 29 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 370 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 27 + } + }, + "530": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 31, + "start_line": 29 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 28 + } + }, + "531": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 55, + "start_line": 29 + } + }, + "532": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 9, + "start_line": 29 + } + }, + "534": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 30, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 31, + "start_line": 30 + } + }, + "536": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 30, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 55, + "start_line": 30 + } + }, + "537": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 30, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 9, + "start_line": 30 + } + }, + "539": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 31, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 9, + "start_line": 31 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 28 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "540": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 31, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 9, + "start_line": 31 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 28 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "541": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_total_supply", + "resources.erc20.library.ERC20_total_supply.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 31, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" + }, + "start_col": 9, + "start_line": 31 + } + }, + "542": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 36, + "start_line": 9 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "543": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 95, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 50, + "start_line": 9 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 19, + "start_line": 8 + } + }, + "545": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 55, + "start_line": 9 + } + }, + "546": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 21, + "start_line": 9 + } + }, + "548": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 12, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 21, + "start_line": 10 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 24, + "start_line": 12 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "549": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 44, + "start_line": 10 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 14, + "start_line": 9 + } + }, + "550": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 21, + "start_line": 10 + } + }, + "552": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 9, + "start_line": 11 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 9 + } + }, + "553": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 12, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 9, + "start_line": 11 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 10 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 24, + "start_line": 12 + } + }, + "554": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 21, + "start_line": 11 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 14, + "start_line": 10 + } + }, + "555": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 9, + "start_line": 11 + } + }, + "556": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 30, + "start_line": 17 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 14 + } + }, + "557": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 30, + "start_line": 17 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 14 + } + }, + "558": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 93, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 35, + "start_line": 17 + }, + "While expanding the reference 'account' in:" + ], + "start_col": 80, + "start_line": 14 + } + }, + "559": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 30, + "start_line": 17 + } + }, + "561": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 37, + "start_line": 18 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 14 + } + }, + "562": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 58, + "start_line": 18 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 17 + } + }, + "563": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 37, + "start_line": 18 + } + }, + "565": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 37, + "start_line": 19 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 37, + "start_line": 18 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + } + }, + "566": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 58, + "start_line": 19 + } + }, + "568": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 37, + "start_line": 19 + } + }, + "570": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 31, + "start_line": 21 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 37, + "start_line": 19 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + } + }, + "571": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 22, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 32, + "start_line": 22 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 17 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "572": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 35, + "start_line": 23 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 17 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "573": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 45, + "start_line": 24 + }, + "While expanding the reference '__storage_var_temp0' in:" + ], + "start_col": 14, + "start_line": 18 + } + }, + "574": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 45, + "start_line": 25 + }, + "While expanding the reference '__storage_var_temp1' in:" + ], + "start_col": 14, + "start_line": 19 + } + }, + "575": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 9, + "start_line": 26 + } + }, + "576": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 30, + "start_line": 32 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 29 + } + }, + "577": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 30, + "start_line": 32 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 29 + } + }, + "578": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 30, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 35, + "start_line": 32 + }, + "While expanding the reference 'account' in:" + ], + "start_col": 9, + "start_line": 30 + } + }, + "579": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 30, + "start_line": 32 + } + }, + "581": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 370, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 80, + "end_line": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 9, + "start_line": 33 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 370 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 29 + } + }, + "582": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 31, + "start_line": 33 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 32 + } + }, + "583": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 55, + "start_line": 33 + } + }, + "584": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 9, + "start_line": 33 + } + }, + "586": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 31, + "start_line": 34 + } + }, + "588": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 55, + "start_line": 34 + } + }, + "589": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 9, + "start_line": 34 + } + }, + "591": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 9, + "start_line": 35 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 32 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "592": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 9, + "start_line": 35 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 32 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "593": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_balances", + "resources.erc20.library.ERC20_balances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" + }, + "start_col": 9, + "start_line": 35 + } + }, + "594": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 36, + "start_line": 11 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "595": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 95, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 50, + "start_line": 11 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 19, + "start_line": 10 + } + }, + "597": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 77, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 55, + "start_line": 11 + } + }, + "598": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 21, + "start_line": 11 + } + }, + "600": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 55, + "start_line": 12 + } + }, + "601": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 21, + "start_line": 12 + } + }, + "603": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 12, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 21, + "start_line": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 24, + "start_line": 12 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "604": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 44, + "start_line": 13 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 14, + "start_line": 12 + } + }, + "605": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 21, + "start_line": 13 + } + }, + "607": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 9, + "start_line": 14 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 12 + } + }, + "608": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 12, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 9, + "start_line": 14 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 21, + "start_line": 13 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 24, + "start_line": 12 + } + }, + "609": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 21, + "start_line": 14 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 14, + "start_line": 13 + } + }, + "610": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 9, + "start_line": 14 + } + }, + "611": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 20, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 30, + "start_line": 20 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 17 + } + }, + "612": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 20, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 30, + "start_line": 20 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 17 + } + }, + "613": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 20, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 35, + "start_line": 20 + }, + "While expanding the reference 'owner' in:" + ], + "start_col": 9, + "start_line": 18 + } + }, + "614": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 20, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 42, + "start_line": 20 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 22, + "start_line": 18 + } + }, + "615": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 20, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 30, + "start_line": 20 + } + }, + "617": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 37, + "start_line": 21 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 17 + } + }, + "618": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 20, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 58, + "start_line": 21 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 20 + } + }, + "619": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 37, + "start_line": 21 + } + }, + "621": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 22, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 37, + "start_line": 22 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 37, + "start_line": 21 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + } + }, + "622": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 22, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 58, + "start_line": 22 + } + }, + "624": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 22, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 37, + "start_line": 22 + } + }, + "626": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 352, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 22, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 31, + "start_line": 24 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 37, + "start_line": 22 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 352 + } + }, + "627": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 20, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 32, + "start_line": 25 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 20 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "628": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 20, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 35, + "start_line": 26 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 20 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "629": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 27, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 45, + "start_line": 27 + }, + "While expanding the reference '__storage_var_temp0' in:" + ], + "start_col": 14, + "start_line": 21 + } + }, + "630": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 22, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 45, + "start_line": 28 + }, + "While expanding the reference '__storage_var_temp1' in:" + ], + "start_col": 14, + "start_line": 22 + } + }, + "631": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 9, + "start_line": 29 + } + }, + "632": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 30, + "start_line": 35 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 32 + } + }, + "633": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 30, + "start_line": 35 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 32 + } + }, + "634": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 35, + "start_line": 35 + }, + "While expanding the reference 'owner' in:" + ], + "start_col": 9, + "start_line": 33 + } + }, + "635": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 42, + "start_line": 35 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 22, + "start_line": 33 + } + }, + "636": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 30, + "start_line": 35 + } + }, + "638": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 370, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 80, + "end_line": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 9, + "start_line": 36 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 370 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 32 + } + }, + "639": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 31, + "start_line": 36 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 35 + } + }, + "640": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 55, + "start_line": 36 + } + }, + "641": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 9, + "start_line": 36 + } + }, + "643": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 37, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 31, + "start_line": 37 + } + }, + "645": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 37, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 55, + "start_line": 37 + } + }, + "646": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 37, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 9, + "start_line": 37 + } + }, + "648": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 38, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 9, + "start_line": 38 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 23 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 30, + "start_line": 35 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "649": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 38, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 9, + "start_line": 38 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 23 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 35 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "650": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20_allowances", + "resources.erc20.library.ERC20_allowances.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 38, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" + }, + "start_col": 9, + "start_line": 38 + } + }, + "651": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 60, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 63, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 63 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 22, + "start_line": 60 + } + }, + "652": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 68, + "end_line": 60, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 63, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 63 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 19 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 42, + "start_line": 60 + } + }, + "653": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 85, + "end_line": 60, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 63, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 63 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 19 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 70, + "start_line": 60 + } + }, + "654": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 61, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 63, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 26, + "start_line": 63 + }, + "While expanding the reference 'name' in:" + ], + "start_col": 9, + "start_line": 61 + } + }, + "655": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 63, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 63 + } + }, + "657": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 61, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 64, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 28, + "start_line": 64 + }, + "While expanding the reference 'symbol' in:" + ], + "start_col": 21, + "start_line": 61 + } + }, + "658": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 64, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 64 + } + }, + "660": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 61, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 66, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 23, + "start_line": 66 + }, + "While expanding the reference 'decimals' in:" + ], + "start_col": 35, + "start_line": 61 + } + }, + "661": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 66, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 33, + "start_line": 66 + } + }, + "663": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 66, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 66 + } + }, + "665": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 64, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 68, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 68 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 21 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 9, + "start_line": 64 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 19 + } + }, + "666": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 64, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 68, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 68 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 9, + "start_line": 64 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 19 + } + }, + "667": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 53, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 66, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 68, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 68 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 13, + "start_line": 66 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 16, + "start_line": 53 + } + }, + "668": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 61, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 68, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 30, + "start_line": 68 + }, + "While expanding the reference 'decimals' in:" + ], + "start_col": 35, + "start_line": 61 + } + }, + "669": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 68, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 68 + } + }, + "671": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.initializer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 69, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 69 + } + }, + "672": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 76, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 77, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 77 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 76 + } + }, + "673": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 76, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 77, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 77 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 76 + } + }, + "674": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 76, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 77, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 77 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 13 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 76 + } + }, + "675": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 77, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 77 + } + }, + "677": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 77, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 77 + } + }, + "678": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 80, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 83, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 83 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 17, + "start_line": 80 + } + }, + "679": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 80, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 83, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 83 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 37, + "start_line": 80 + } + }, + "680": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 80, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 83, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 83 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 13 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 65, + "start_line": 80 + } + }, + "681": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 83, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 83 + } + }, + "683": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 83, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 83 + } + }, + "684": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.total_supply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 86, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 89, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 89 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 86 + } + }, + "685": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.total_supply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 86, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 89, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 89 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 43, + "start_line": 86 + } + }, + "686": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.total_supply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 86, + "end_line": 86, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 89, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 89 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 13 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 71, + "start_line": 86 + } + }, + "687": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.total_supply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 89, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 89 + } + }, + "689": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.total_supply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 89, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 89 + } + }, + "690": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 92, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 95, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 95 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 92 + } + }, + "691": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 65, + "end_line": 92, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 95, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 95 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 39, + "start_line": 92 + } + }, + "692": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 92, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 95, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 95 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 13 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 92 + } + }, + "693": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 95, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 95 + } + }, + "695": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 95, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 95 + } + }, + "696": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.balance_of" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 98, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 101, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 101 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 21, + "start_line": 98 + } + }, + "697": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.balance_of" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 98, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 101, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 101 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 41, + "start_line": 98 + } + }, + "698": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.balance_of" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 84, + "end_line": 98, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 101, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 101 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 13 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 69, + "start_line": 98 + } + }, + "699": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.balance_of" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 99, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 101, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 36, + "start_line": 101 + }, + "While expanding the reference 'account' in:" + ], + "start_col": 9, + "start_line": 99 + } + }, + "700": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.balance_of" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 101, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 101 + } + }, + "702": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.balance_of" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 101, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 101 + } + }, + "703": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 104, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 107, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 107 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 104 + } + }, + "704": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 66, + "end_line": 104, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 107, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 107 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 40, + "start_line": 104 + } + }, + "705": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 83, + "end_line": 104, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 107, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 107 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 15 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 68, + "start_line": 104 + } + }, + "706": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 105, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 107, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 38, + "start_line": 107 + }, + "While expanding the reference 'owner' in:" + ], + "start_col": 9, + "start_line": 105 + } + }, + "707": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 105, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 107, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 45, + "start_line": 107 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 22, + "start_line": 105 + } + }, + "708": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 107, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 16, + "start_line": 107 + } + }, + "710": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 107, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 107 + } + }, + "711": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 110, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 113, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 24, + "start_line": 113 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 110 + } + }, + "712": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 113, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 24, + "start_line": 113 + } + }, + "714": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 113, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 233, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 114, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 114 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 233 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 113 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + } + }, + "715": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 65, + "end_line": 110, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 233, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 114, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 114 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 40, + "start_line": 233 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 39, + "start_line": 110 + } + }, + "716": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 110, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 83, + "end_line": 233, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 114, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 114 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 68, + "start_line": 233 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 110 + } + }, + "717": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 113, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 114, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 19, + "start_line": 114 + }, + "While expanding the reference 'sender' in:" + ], + "start_col": 14, + "start_line": 113 + } + }, + "718": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 111, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 114, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 114 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 9, + "start_line": 111 + } + }, + "719": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 111, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 114, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 38, + "start_line": 114 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 26, + "start_line": 111 + } + }, + "720": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 111, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 114, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 38, + "start_line": 114 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 26, + "start_line": 111 + } + }, + "721": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 114, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 114 + } + }, + "723": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 115, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 25, + "start_line": 115 + } + }, + "725": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 115, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 115 + } + }, + "726": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 118, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 121, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 24, + "start_line": 121 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 118 + } + }, + "727": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 121, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 24, + "start_line": 121 + } + }, + "729": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 121, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 284, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 122, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 122 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 284 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 121 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + } + }, + "730": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 118, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 73, + "end_line": 284, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 122, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 122 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 47, + "start_line": 284 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 118 + } + }, + "731": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 87, + "end_line": 118, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 90, + "end_line": 284, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 122, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 122 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 75, + "start_line": 284 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 72, + "start_line": 118 + } + }, + "732": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 119, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 122, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 26, + "start_line": 122 + }, + "While expanding the reference 'sender' in:" + ], + "start_col": 9, + "start_line": 119 + } + }, + "733": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 121, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 122, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 34, + "start_line": 122 + }, + "While expanding the reference 'caller' in:" + ], + "start_col": 14, + "start_line": 121 + } + }, + "734": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 119, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 122, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 42, + "start_line": 122 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 40, + "start_line": 119 + } + }, + "735": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 119, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 122, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 42, + "start_line": 122 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 40, + "start_line": 119 + } + }, + "736": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 122, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 122 + } + }, + "738": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 119, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 123, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 19, + "start_line": 123 + }, + "While expanding the reference 'sender' in:" + ], + "start_col": 9, + "start_line": 119 + } + }, + "739": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 119, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 123, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 123 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 23, + "start_line": 119 + } + }, + "740": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 119, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 123, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 38, + "start_line": 123 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 40, + "start_line": 119 + } + }, + "741": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 119, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 123, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 38, + "start_line": 123 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 40, + "start_line": 119 + } + }, + "742": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 123, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 123 + } + }, + "744": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 124, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 25, + "start_line": 124 + } + }, + "746": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.transfer_from" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 124 + } + }, + "747": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 81, + "end_line": 127, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 131, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 131 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 66, + "start_line": 127 + } + }, + "748": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 128, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 131, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 131 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 24, + "start_line": 128 + } + }, + "749": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 128, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 131, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 131 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 24, + "start_line": 128 + } + }, + "750": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 131, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 131 + } + }, + "752": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 127, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 134, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 24, + "start_line": 134 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 127 + } + }, + "753": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 134, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 24, + "start_line": 134 + } + }, + "755": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 134, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 264, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 135, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 135 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 264 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 134 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + } + }, + "756": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 127, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 264, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 135, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 135 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 39, + "start_line": 264 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 38, + "start_line": 127 + } + }, + "757": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 131, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 264, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 135, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 135 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 264 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 13, + "start_line": 131 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + } + }, + "758": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 134, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 135, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 18, + "start_line": 135 + }, + "While expanding the reference 'caller' in:" + ], + "start_col": 14, + "start_line": 134 + } + }, + "759": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 128, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 135, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 26, + "start_line": 135 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 9, + "start_line": 128 + } + }, + "760": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 128, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 135, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 35, + "start_line": 135 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 24, + "start_line": 128 + } + }, + "761": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 128, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 135, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 35, + "start_line": 135 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 24, + "start_line": 128 + } + }, + "762": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 135, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 135 + } + }, + "764": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 136, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 25, + "start_line": 136 + } + }, + "766": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 136, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 136 + } + }, + "767": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 92, + "end_line": 139, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 143, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 143 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 77, + "start_line": 139 + } + }, + "768": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 140, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 143, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 143 + }, + "While expanding the reference 'added_value' in:" + ], + "start_col": 24, + "start_line": 140 + } + }, + "769": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 140, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 143, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 143 + }, + "While expanding the reference 'added_value' in:" + ], + "start_col": 24, + "start_line": 140 + } + }, + "770": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 143, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 143 + } + }, + "772": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 139, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 146, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 24, + "start_line": 146 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 29, + "start_line": 139 + } + }, + "773": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 146, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 24, + "start_line": 146 + } + }, + "775": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 146, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 147, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 147 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 146 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + } + }, + "776": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 139, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 147, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 147 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 49, + "start_line": 139 + } + }, + "777": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 143, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 147, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 147 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 15 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 13, + "start_line": 143 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + } + }, + "778": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 146, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 72, + "end_line": 147, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 66, + "start_line": 147 + }, + "While expanding the reference 'caller' in:" + ], + "start_col": 14, + "start_line": 146 + } + }, + "779": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 140, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 147, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 74, + "start_line": 147 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 9, + "start_line": 140 + } + }, + "780": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 147, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 147 + } + }, + "782": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 140, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 90, + "end_line": 151, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 79, + "start_line": 151 + }, + "While expanding the reference 'added_value' in:" + ], + "start_col": 24, + "start_line": 140 + } + }, + "783": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 140, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 90, + "end_line": 151, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 79, + "start_line": 151 + }, + "While expanding the reference 'added_value' in:" + ], + "start_col": 24, + "start_line": 140 + } + }, + "784": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 91, + "end_line": 151, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 151 + } + }, + "786": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 147, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 264, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 154, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 154 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 264 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 44, + "start_line": 147 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 15 + } + }, + "787": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 147, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 264, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 154, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 154 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 39, + "start_line": 264 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 147 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 15 + } + }, + "788": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 23, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 91, + "end_line": 151, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 264, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 154, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 154 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 264 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 44, + "start_line": 151 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 14, + "start_line": 23 + } + }, + "789": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 146, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 154, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 18, + "start_line": 154 + }, + "While expanding the reference 'caller' in:" + ], + "start_col": 14, + "start_line": 146 + } + }, + "790": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 140, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 154, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 26, + "start_line": 154 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 9, + "start_line": 140 + } + }, + "791": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 151, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 154, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 35, + "start_line": 154 + }, + "While expanding the reference 'new_allowance' in:" + ], + "start_col": 18, + "start_line": 151 + } + }, + "792": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 151, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 154, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 35, + "start_line": 154 + }, + "While expanding the reference 'new_allowance' in:" + ], + "start_col": 18, + "start_line": 151 + } + }, + "793": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 154, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 154 + } + }, + "795": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 155, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 25, + "start_line": 155 + } + }, + "797": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.increase_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 155, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 155 + } + }, + "798": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 161, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 161 + } + }, + "800": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 92, + "end_line": 158, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 163, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 163 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 77, + "start_line": 158 + } + }, + "801": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 159, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 163, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 163 + }, + "While expanding the reference 'subtracted_value' in:" + ], + "start_col": 24, + "start_line": 159 + } + }, + "802": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 159, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 163, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 163 + }, + "While expanding the reference 'subtracted_value' in:" + ], + "start_col": 24, + "start_line": 159 + } + }, + "803": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 163, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 163 + } + }, + "805": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 158, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 166, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 24, + "start_line": 166 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 29, + "start_line": 158 + } + }, + "806": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 166, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 24, + "start_line": 166 + } + }, + "808": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 166, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 96, + "end_line": 167, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 167 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 166 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + } + }, + "809": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 158, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 96, + "end_line": 167, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 167 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 49, + "start_line": 158 + } + }, + "810": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 163, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 96, + "end_line": 167, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 167 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 15 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 13, + "start_line": 163 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + } + }, + "811": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 166, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 167, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 72, + "start_line": 167 + }, + "While expanding the reference 'caller' in:" + ], + "start_col": 14, + "start_line": 166 + } + }, + "812": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 159, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 95, + "end_line": 167, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 88, + "start_line": 167 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 9, + "start_line": 159 + } + }, + "813": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 96, + "end_line": 167, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 167 + } + }, + "815": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 159, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 170, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 82, + "start_line": 170 + }, + "While expanding the reference 'subtracted_value' in:" + ], + "start_col": 24, + "start_line": 159 + } + }, + "816": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 159, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 170, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 82, + "start_line": 170 + }, + "While expanding the reference 'subtracted_value' in:" + ], + "start_col": 24, + "start_line": 159 + } + }, + "817": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 99, + "end_line": 170, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 170 + } + }, + "819": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 96, + "end_line": 167, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 264, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 173, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 173 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 264 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 44, + "start_line": 167 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 15 + } + }, + "820": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 96, + "end_line": 167, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 264, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 173, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 173 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 39, + "start_line": 264 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 167 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 15 + } + }, + "821": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 35, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 99, + "end_line": 170, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 264, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 173, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 173 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 264 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 44, + "start_line": 170 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 35 + } + }, + "822": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 166, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 173, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 18, + "start_line": 173 + }, + "While expanding the reference 'caller' in:" + ], + "start_col": 14, + "start_line": 166 + } + }, + "823": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 159, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 173, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 26, + "start_line": 173 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 9, + "start_line": 159 + } + }, + "824": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 170, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 173, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 35, + "start_line": 173 + }, + "While expanding the reference 'new_allowance' in:" + ], + "start_col": 18, + "start_line": 170 + } + }, + "825": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 170, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 173, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 35, + "start_line": 173 + }, + "While expanding the reference 'new_allowance' in:" + ], + "start_col": 18, + "start_line": 170 + } + }, + "826": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 173, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 173 + } + }, + "828": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 174, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 25, + "start_line": 174 + } + }, + "830": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20.decrease_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 174, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 174 + } + }, + "831": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 181, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 185, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 185 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 181 + } + }, + "832": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 182, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 185, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 185 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 26, + "start_line": 182 + } + }, + "833": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 182, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 185, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 185 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 26, + "start_line": 182 + } + }, + "834": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 185, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 185 + } + }, + "836": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 182, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 189, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 29, + "start_line": 189 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 9, + "start_line": 182 + } + }, + "837": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 189, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 189 + } + }, + "839": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 181, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 192, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 33, + "start_line": 192 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 181 + } + }, + "840": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 181, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 192, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 33, + "start_line": 192 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 181 + } + }, + "841": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 185, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 192, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 33, + "start_line": 192 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 13 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 13, + "start_line": 185 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + } + }, + "842": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 192, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 33, + "start_line": 192 + } + }, + "844": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 182, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 194, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 65, + "start_line": 194 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 26, + "start_line": 182 + } + }, + "845": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 182, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 194, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 65, + "start_line": 194 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 26, + "start_line": 182 + } + }, + "846": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 194, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 41, + "start_line": 194 + } + }, + "848": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 192, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 196, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 196 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 21 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 33, + "start_line": 192 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + } + }, + "849": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 192, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 196, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 196 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 33, + "start_line": 192 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + } + }, + "850": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 23, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 72, + "end_line": 194, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 196, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 196 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 41, + "start_line": 194 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 14, + "start_line": 23 + } + }, + "851": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 194, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 196, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 34, + "start_line": 196 + }, + "While expanding the reference 'new_supply' in:" + ], + "start_col": 18, + "start_line": 194 + } + }, + "852": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 194, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 196, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 34, + "start_line": 196 + }, + "While expanding the reference 'new_supply' in:" + ], + "start_col": 18, + "start_line": 194 + } + }, + "853": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 196, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 196 + } + }, + "855": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 182, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 198, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 62, + "start_line": 198 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 9, + "start_line": 182 + } + }, + "856": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 198, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 34, + "start_line": 198 + } + }, + "858": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 182, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 201, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 63, + "start_line": 201 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 26, + "start_line": 182 + } + }, + "859": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 182, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 201, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 63, + "start_line": 201 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 26, + "start_line": 182 + } + }, + "860": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 201, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 38, + "start_line": 201 + } + }, + "862": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 72, + "end_line": 198, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 202, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 202 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 21 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 34, + "start_line": 198 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + } + }, + "863": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 72, + "end_line": 198, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 202, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 202 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 34, + "start_line": 198 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + } + }, + "864": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 23, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 201, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 202, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 202 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 38, + "start_line": 201 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 14, + "start_line": 23 + } + }, + "865": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 182, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 202, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 30, + "start_line": 202 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 9, + "start_line": 182 + } + }, + "866": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 201, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 202, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 41, + "start_line": 202 + }, + "While expanding the reference 'new_balance' in:" + ], + "start_col": 14, + "start_line": 201 + } + }, + "867": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 201, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 202, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 41, + "start_line": 202 + }, + "While expanding the reference 'new_balance' in:" + ], + "start_col": 14, + "start_line": 201 + } + }, + "868": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 202, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 202 + } + }, + "870": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 202, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 204, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 204 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 11, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 9, + "start_line": 202 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 21 + } + }, + "871": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 202, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 204, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 204 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 9, + "start_line": 202 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 21 + } + }, + "872": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 204, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 23, + "start_line": 204 + } + }, + "874": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 182, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 204, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 26, + "start_line": 204 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 9, + "start_line": 182 + } + }, + "875": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 182, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 204, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 37, + "start_line": 204 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 26, + "start_line": 182 + } + }, + "876": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 182, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 204, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 37, + "start_line": 204 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 26, + "start_line": 182 + } + }, + "877": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 204, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 204 + } + }, + "879": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 204, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 181, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 205, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 205 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 181 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 9, + "start_line": 204 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 11, + "start_line": 1 + } + }, + "880": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 202, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 181, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 205, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 205 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 181 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 9, + "start_line": 202 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 21 + } + }, + "881": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 204, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 181, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 205, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 205 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 181 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 9, + "start_line": 204 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + } + }, + "882": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 205, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 205 + } + }, + "883": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 83, + "end_line": 233, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 237, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 237 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 68, + "start_line": 233 + } + }, + "884": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 234, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 237, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 237 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 40, + "start_line": 234 + } + }, + "885": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 234, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 237, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 237 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 40, + "start_line": 234 + } + }, + "886": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 237, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 237 + } + }, + "888": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 234, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 241, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 29, + "start_line": 241 + }, + "While expanding the reference 'sender' in:" + ], + "start_col": 9, + "start_line": 234 + } + }, + "889": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 241, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 241 + } + }, + "891": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 234, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 245, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 29, + "start_line": 245 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 23, + "start_line": 234 + } + }, + "892": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 245, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 245 + } + }, + "894": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 233, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 248, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 41, + "start_line": 248 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 233 + } + }, + "895": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 66, + "end_line": 233, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 248, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 41, + "start_line": 248 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 40, + "start_line": 233 + } + }, + "896": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 237, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 248, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 41, + "start_line": 248 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 13 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 13, + "start_line": 237 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + } + }, + "897": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 234, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 248, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 69, + "start_line": 248 + }, + "While expanding the reference 'sender' in:" + ], + "start_col": 9, + "start_line": 234 + } + }, + "898": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 76, + "end_line": 248, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 41, + "start_line": 248 + } + }, + "900": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 234, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 90, + "end_line": 250, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 84, + "start_line": 250 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 40, + "start_line": 234 + } + }, + "901": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 234, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 90, + "end_line": 250, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 84, + "start_line": 250 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 40, + "start_line": 234 + } + }, + "902": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 91, + "end_line": 250, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 49, + "start_line": 250 + } + }, + "904": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 248, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 253, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 253 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 21 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 41, + "start_line": 248 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + } + }, + "905": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 248, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 253, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 253 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 41, + "start_line": 248 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + } + }, + "906": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 35, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 91, + "end_line": 250, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 253, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 253 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 49, + "start_line": 250 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 35 + } + }, + "907": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 234, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 253, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 30, + "start_line": 253 + }, + "While expanding the reference 'sender' in:" + ], + "start_col": 9, + "start_line": 234 + } + }, + "908": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 250, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 56, + "end_line": 253, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 38, + "start_line": 253 + }, + "While expanding the reference 'new_sender_balance' in:" + ], + "start_col": 18, + "start_line": 250 + } + }, + "909": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 250, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 56, + "end_line": 253, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 38, + "start_line": 253 + }, + "While expanding the reference 'new_sender_balance' in:" + ], + "start_col": 18, + "start_line": 250 + } + }, + "910": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 253, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 253 + } + }, + "912": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 234, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 256, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 72, + "start_line": 256 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 23, + "start_line": 234 + } + }, + "913": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 256, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 256 + } + }, + "915": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 234, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 89, + "end_line": 258, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 83, + "start_line": 258 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 40, + "start_line": 234 + } + }, + "916": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 234, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 89, + "end_line": 258, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 83, + "start_line": 258 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 40, + "start_line": 234 + } + }, + "917": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 90, + "end_line": 258, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 48, + "start_line": 258 + } + }, + "919": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 256, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 259, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 259 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 21 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 44, + "start_line": 256 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + } + }, + "920": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 256, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 259, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 259 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 256 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + } + }, + "921": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 23, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 90, + "end_line": 258, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 259, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 259 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 48, + "start_line": 258 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 14, + "start_line": 23 + } + }, + "922": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 234, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 259, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 30, + "start_line": 259 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 23, + "start_line": 234 + } + }, + "923": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 258, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 259, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 41, + "start_line": 259 + }, + "While expanding the reference 'new_recipient_balance' in:" + ], + "start_col": 14, + "start_line": 258 + } + }, + "924": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 258, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 259, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 41, + "start_line": 259 + }, + "While expanding the reference 'new_recipient_balance' in:" + ], + "start_col": 14, + "start_line": 258 + } + }, + "925": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 259, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 259 + } + }, + "927": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 259, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 260, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 260 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 11, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 9, + "start_line": 259 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 21 + } + }, + "928": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 259, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 260, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 260 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 9, + "start_line": 259 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 21 + } + }, + "929": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 234, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 260, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 23, + "start_line": 260 + }, + "While expanding the reference 'sender' in:" + ], + "start_col": 9, + "start_line": 234 + } + }, + "930": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 234, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 260, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 31, + "start_line": 260 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 23, + "start_line": 234 + } + }, + "931": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 234, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 260, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 42, + "start_line": 260 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 40, + "start_line": 234 + } + }, + "932": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 234, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 260, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 42, + "start_line": 260 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 40, + "start_line": 234 + } + }, + "933": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 260, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 260 + } + }, + "935": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 260, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 233, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 261, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 261 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 233 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 9, + "start_line": 260 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 11, + "start_line": 1 + } + }, + "936": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 259, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 233, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 261, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 261 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 40, + "start_line": 233 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 9, + "start_line": 259 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 21 + } + }, + "937": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 20, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 260, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 83, + "end_line": 233, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 261, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 261 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 68, + "start_line": 233 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 9, + "start_line": 260 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 20 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + } + }, + "938": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 261, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 261 + } + }, + "939": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 264, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 268, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 268 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 264 + } + }, + "940": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 265, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 268, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 268 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 37, + "start_line": 265 + } + }, + "941": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 265, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 268, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 268 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 37, + "start_line": 265 + } + }, + "942": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 268, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 268 + } + }, + "944": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 265, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 272, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 29, + "start_line": 272 + }, + "While expanding the reference 'owner' in:" + ], + "start_col": 9, + "start_line": 265 + } + }, + "945": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 272, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 272 + } + }, + "947": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 265, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 276, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 29, + "start_line": 276 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 22, + "start_line": 265 + } + }, + "948": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 276, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 276 + } + }, + "950": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 264, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 279, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 279 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 23 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 264 + } + }, + "951": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 65, + "end_line": 264, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 279, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 279 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 23 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 39, + "start_line": 264 + } + }, + "952": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 268, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 279, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 279 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 23 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 13, + "start_line": 268 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + } + }, + "953": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 265, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 279, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 32, + "start_line": 279 + }, + "While expanding the reference 'owner' in:" + ], + "start_col": 9, + "start_line": 265 + } + }, + "954": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 265, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 279, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 39, + "start_line": 279 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 22, + "start_line": 265 + } + }, + "955": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 265, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 279, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 48, + "start_line": 279 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 37, + "start_line": 265 + } + }, + "956": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 265, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 279, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 48, + "start_line": 279 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 37, + "start_line": 265 + } + }, + "957": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 279, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 279 + } + }, + "959": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 279, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 280, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 280 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 11, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 9, + "start_line": 279 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 23 + } + }, + "960": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 279, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 280, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 280 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 9, + "start_line": 279 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 23 + } + }, + "961": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 265, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 280, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 23, + "start_line": 280 + }, + "While expanding the reference 'owner' in:" + ], + "start_col": 9, + "start_line": 265 + } + }, + "962": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 265, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 280, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 30, + "start_line": 280 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 22, + "start_line": 265 + } + }, + "963": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 265, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 280, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 39, + "start_line": 280 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 37, + "start_line": 265 + } + }, + "964": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 265, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 280, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 39, + "start_line": 280 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 37, + "start_line": 265 + } + }, + "965": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 280, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 280 + } + }, + "967": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 280, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 264, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 281, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 281 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 264 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 9, + "start_line": 280 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 11, + "start_line": 1 + } + }, + "968": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 279, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 264, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 281, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 281 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 39, + "start_line": 264 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 9, + "start_line": 279 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 23 + } + }, + "969": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 24, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 280, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 264, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 281, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 281 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 264 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 9, + "start_line": 280 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 24 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + } + }, + "970": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 281, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 281 + } + }, + "971": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 287, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 287 + } + }, + "973": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 90, + "end_line": 284, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 289, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 289 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 75, + "start_line": 284 + } + }, + "974": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 285, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 289, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 289 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 37, + "start_line": 285 + } + }, + "975": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 285, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 289, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 27, + "start_line": 289 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 37, + "start_line": 285 + } + }, + "976": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 289, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 289 + } + }, + "978": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 284, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 292 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 284 + } + }, + "979": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 73, + "end_line": 284, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 292 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 47, + "start_line": 284 + } + }, + "980": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 21, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 289, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 292 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 15 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 13, + "start_line": 289 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 20, + "start_line": 21 + } + }, + "981": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 285, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 66, + "start_line": 292 + }, + "While expanding the reference 'owner' in:" + ], + "start_col": 9, + "start_line": 285 + } + }, + "982": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 285, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 80, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 73, + "start_line": 292 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 22, + "start_line": 285 + } + }, + "983": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 292 + } + }, + "985": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 14, + "start_line": 292 + }, + "While auto generating local variable for 'current_allowance'." + ], + "start_col": 14, + "start_line": 292 + } + }, + "986": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 14, + "start_line": 292 + }, + "While auto generating local variable for 'current_allowance'." + ], + "start_col": 14, + "start_line": 292 + } + }, + "987": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 15 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 15 + } + }, + "988": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 15 + }, + "While auto generating local variable for 'pedersen_ptr'." + ], + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 15 + } + }, + "989": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 284, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 293, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 35, + "start_line": 293 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 284 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 15 + } + }, + "990": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 293, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 55, + "start_line": 293 + } + }, + "992": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 59, + "end_line": 293, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 58, + "start_line": 293 + } + }, + "994": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 293, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 35, + "start_line": 293 + } + }, + "996": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 284, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 293, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 357, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 294, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 35, + "start_line": 294 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 357 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 35, + "start_line": 293 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 18, + "start_line": 284 + } + }, + "997": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 294, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 46, + "start_line": 294 + }, + "While expanding the reference 'current_allowance' in:" + ], + "start_col": 14, + "start_line": 292 + }, + "While auto generating local variable for 'current_allowance'." + ], + "start_col": 14, + "start_line": 292 + } + }, + "998": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 294, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 46, + "start_line": 294 + }, + "While expanding the reference 'current_allowance' in:" + ], + "start_col": 14, + "start_line": 292 + }, + "While auto generating local variable for 'current_allowance'." + ], + "start_col": 14, + "start_line": 292 + } + }, + "999": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 293, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 73, + "end_line": 294, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 65, + "start_line": 294 + }, + "While expanding the reference 'infinite' in:" + ], + "start_col": 14, + "start_line": 293 + } + }, + "1000": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 293, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 73, + "end_line": 294, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 65, + "start_line": 294 + }, + "While expanding the reference 'infinite' in:" + ], + "start_col": 14, + "start_line": 293 + } + }, + "1001": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 294, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 35, + "start_line": 294 + } + }, + "1003": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 296, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 296 + } + }, + "1005": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 357, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 294, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 35, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 298, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 48, + "start_line": 298 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 35 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 35, + "start_line": 294 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 357 + } + }, + "1006": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 298, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 67, + "start_line": 298 + }, + "While expanding the reference 'current_allowance' in:" + ], + "start_col": 14, + "start_line": 292 + }, + "While auto generating local variable for 'current_allowance'." + ], + "start_col": 14, + "start_line": 292 + } + }, + "1007": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 298, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 67, + "start_line": 298 + }, + "While expanding the reference 'current_allowance' in:" + ], + "start_col": 14, + "start_line": 292 + }, + "While auto generating local variable for 'current_allowance'." + ], + "start_col": 14, + "start_line": 292 + } + }, + "1008": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 285, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 298, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 86, + "start_line": 298 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 37, + "start_line": 285 + } + }, + "1009": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 285, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 298, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 86, + "start_line": 298 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 37, + "start_line": 285 + } + }, + "1010": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 93, + "end_line": 298, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 48, + "start_line": 298 + } + }, + "1012": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 264, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 301, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 301 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 264 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 15 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 15 + } + }, + "1013": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 264, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 301, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 301 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 39, + "start_line": 264 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 15 + }, + "While auto generating local variable for 'pedersen_ptr'." + ], + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 15 + } + }, + "1014": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 35, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 298, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 264, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 301, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 301 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 264 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 48, + "start_line": 298 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 35 + } + }, + "1015": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 285, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 301, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 22, + "start_line": 301 + }, + "While expanding the reference 'owner' in:" + ], + "start_col": 9, + "start_line": 285 + } + }, + "1016": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 285, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 301, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 29, + "start_line": 301 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 22, + "start_line": 285 + } + }, + "1017": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 298, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 301, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 38, + "start_line": 301 + }, + "While expanding the reference 'new_allowance' in:" + ], + "start_col": 22, + "start_line": 298 + } + }, + "1018": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 298, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 301, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 38, + "start_line": 301 + }, + "While expanding the reference 'new_allowance' in:" + ], + "start_col": 22, + "start_line": 298 + } + }, + "1019": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 301, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 301 + } + }, + "1021": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 302, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 13, + "start_line": 302 + } + }, + "1022": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 284, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 304, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 304 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 284 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 15 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 15 + } + }, + "1023": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 15, + "input_file": { + "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 292, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 73, + "end_line": 284, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 304, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 304 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 47, + "start_line": 284 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 15 + }, + "While auto generating local variable for 'pedersen_ptr'." + ], + "start_col": 44, + "start_line": 292 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 15 + } + }, + "1024": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 357, + "input_file": { + "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 294, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 90, + "end_line": 284, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 304, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 304 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 75, + "start_line": 284 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 35, + "start_line": 294 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 17, + "start_line": 357 + } + }, + "1025": { + "accessible_scopes": [ + "resources.erc20.library", + "resources.erc20.library.ERC20", + "resources.erc20.library.ERC20._spend_allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 304, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "start_col": 9, + "start_line": 304 + } + }, + "1026": { + "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 60, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 15, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 15 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 22, + "start_line": 60 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 12 + } + }, + "1027": { + "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 68, + "end_line": 60, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 15, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 15 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 42, + "start_line": 60 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 38, + "start_line": 12 + } + }, + "1028": { + "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 81, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 85, + "end_line": 60, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 15, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 15 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 70, + "start_line": 60 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 66, + "start_line": 12 + } + }, + "1029": { + "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 13, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 15, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 23, + "start_line": 15 + }, + "While expanding the reference 'name' in:" + ], + "start_col": 5, + "start_line": 13 + } + }, + "1030": { + "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 13, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 15, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 29, + "start_line": 15 + }, + "While expanding the reference 'symbol' in:" + ], + "start_col": 17, + "start_line": 13 + } + }, + "1031": { + "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 13, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 15, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 37, + "start_line": 15 + }, + "While expanding the reference 'decimals' in:" + ], + "start_col": 31, + "start_line": 13 + } + }, + "1032": { + "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 15, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 15 + } + }, + "1034": { + "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 87, + "end_line": 13, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 16, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 17, + "start_line": 16 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 72, + "start_line": 13 + } + }, + "1035": { + "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 13, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 16, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 28, + "start_line": 16 + }, + "While expanding the reference 'initial_supply' in:" + ], + "start_col": 47, + "start_line": 13 + } + }, + "1036": { + "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 13, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 16, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 28, + "start_line": 16 + }, + "While expanding the reference 'initial_supply' in:" + ], + "start_col": 47, + "start_line": 13 + } + }, + "1037": { + "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 16, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 16 + } + }, + "1039": { + "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 17, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 17 + } + }, + "1040": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/d8c30f4879932288f1bfa4e0e453592d3ebb5ca98ed0660bf066319d88c0297f.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 13, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 12 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 72, + "start_line": 13 + }, + "While handling calldata argument 'recipient'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1042": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1043": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1044": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 38, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1045": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 66, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1046": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/e1eb73cd870ec466294c3700e77817cf3c039ac1384882ddb76383eb87a5da90.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 13, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 141, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 122, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_name' in:" + ], + "start_col": 5, + "start_line": 13 + }, + "While handling calldata argument 'name'" + ], + "start_col": 27, + "start_line": 1 + } + }, + "1047": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/99058c0781745b3c0332799d723549974cbf489b623dde03906204304de60803.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 13, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 171, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 150, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_symbol' in:" + ], + "start_col": 17, + "start_line": 13 + }, + "While handling calldata argument 'symbol'" + ], + "start_col": 29, + "start_line": 1 + } + }, + "1048": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/95ae8cb44b0755388c1e634980ee8b2634c31b1a198c799f64c304663bce699a.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 13, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 205, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 182, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_decimals' in:" + ], + "start_col": 31, + "start_line": 13 + }, + "While handling calldata argument 'decimals'" + ], + "start_col": 31, + "start_line": 1 + } + }, + "1049": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/0f412f121f4d99c455cd9caefc2f5203633f41332d4df4e5f8fdc3b70e62b4ba.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 13, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 251, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 222, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_initial_supply' in:" + ], + "start_col": 47, + "start_line": 13 + }, + "While handling calldata argument 'initial_supply'" + ], + "start_col": 37, + "start_line": 1 + } + }, + "1050": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/0f412f121f4d99c455cd9caefc2f5203633f41332d4df4e5f8fdc3b70e62b4ba.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 13, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 251, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 222, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_initial_supply' in:" + ], + "start_col": 47, + "start_line": 13 + }, + "While handling calldata argument 'initial_supply'" + ], + "start_col": 37, + "start_line": 1 + } + }, + "1051": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/d8c30f4879932288f1bfa4e0e453592d3ebb5ca98ed0660bf066319d88c0297f.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 13, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 287, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 263, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_recipient' in:" + ], + "start_col": 72, + "start_line": 13 + }, + "While handling calldata argument 'recipient'" + ], + "start_col": 32, + "start_line": 1 + } + }, + "1052": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 12 + } + }, + "1054": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1056": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1057": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1058": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1059": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1061": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1062": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 12, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 12 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1063": { + "accessible_scopes": ["__main__", "__main__", "__main__.name"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 76, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 26, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 26 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 76 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 11, + "start_line": 25 + } + }, + "1064": { + "accessible_scopes": ["__main__", "__main__", "__main__.name"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 76, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 26, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 26 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 76 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 31, + "start_line": 25 + } + }, + "1065": { + "accessible_scopes": ["__main__", "__main__", "__main__.name"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 76, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 26, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 26 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 76 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 59, + "start_line": 25 + } + }, + "1066": { + "accessible_scopes": ["__main__", "__main__", "__main__.name"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 26, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 26 + } + }, + "1068": { + "accessible_scopes": ["__main__", "__main__", "__main__.name"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 26, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 26 + } + }, + "1069": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 25 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 25 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1071": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6f345e20daf86e05c346aa1f6a9eeaa296a59eb71a12784c017d25ed5b25ff32.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 82, + "start_line": 25 + }, + "While handling return value 'name'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1072": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/6f345e20daf86e05c346aa1f6a9eeaa296a59eb71a12784c017d25ed5b25ff32.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 25 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 82, + "start_line": 25 + }, + "While handling return value 'name'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "1074": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 65, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 25 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 25 + }, + "While handling return value of" + ], + "start_col": 50, + "start_line": 1 + } + }, + "1075": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 25 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1076": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 25 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 25 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1077": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 25 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1078": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 25 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1079": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 25 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 11, + "start_line": 25 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1080": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 25 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 31, + "start_line": 25 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1081": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 25 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 59, + "start_line": 25 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1082": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 25 + } + }, + "1084": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 25 + }, + "While constructing the external wrapper for:" + ], + "start_col": 78, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 25 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1085": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 25 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1087": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 25 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 25 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1088": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 25 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 25 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1089": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 25 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 25 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1090": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 25 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 25 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1091": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 25 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 25 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1092": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 25, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 25 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1093": { + "accessible_scopes": ["__main__", "__main__", "__main__.symbol"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 80, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 31, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 31 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 17, + "start_line": 80 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 13, + "start_line": 30 + } + }, + "1094": { + "accessible_scopes": ["__main__", "__main__", "__main__.symbol"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 59, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 80, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 31, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 31 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 37, + "start_line": 80 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 33, + "start_line": 30 + } + }, + "1095": { + "accessible_scopes": ["__main__", "__main__", "__main__.symbol"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 76, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 80, + "end_line": 80, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 31, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 31 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 65, + "start_line": 80 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 61, + "start_line": 30 + } + }, + "1096": { + "accessible_scopes": ["__main__", "__main__", "__main__.symbol"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 31, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 31 + } + }, + "1098": { + "accessible_scopes": ["__main__", "__main__", "__main__.symbol"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 31, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 31 + } + }, + "1099": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 30 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 30 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1101": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/3635b1d7caa543a52376beeb37a143262ea6ffdf923d8e3676d9b27787e943c8.cairo" + }, + "parent_location": [ + { + "end_col": 96, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 84, + "start_line": 30 + }, + "While handling return value 'symbol'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1102": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/3635b1d7caa543a52376beeb37a143262ea6ffdf923d8e3676d9b27787e943c8.cairo" + }, + "parent_location": [ + { + "end_col": 96, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 30 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 84, + "start_line": 30 + }, + "While handling return value 'symbol'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "1104": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 30 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 30 + }, + "While handling return value of" + ], + "start_col": 54, + "start_line": 1 + } + }, + "1105": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 30 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1106": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 30 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 30 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1107": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 30 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1108": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 30 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1109": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 30 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 13, + "start_line": 30 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1110": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 59, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 30 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 33, + "start_line": 30 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1111": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 30 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 61, + "start_line": 30 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1112": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 30 + } + }, + "1114": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 95, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 30 + }, + "While constructing the external wrapper for:" + ], + "start_col": 80, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 30 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1115": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 96, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 30 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1117": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 30 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 30 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1118": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 30 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 30 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1119": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 30 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 30 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1120": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 30 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 30 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1121": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 30 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 30 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1122": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 30, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 30 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1123": { + "accessible_scopes": ["__main__", "__main__", "__main__.totalSupply"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 86, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 38, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 34, + "start_line": 38 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 86 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 35 + } + }, + "1124": { + "accessible_scopes": ["__main__", "__main__", "__main__.totalSupply"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 86, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 38, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 34, + "start_line": 38 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 43, + "start_line": 86 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 38, + "start_line": 35 + } + }, + "1125": { + "accessible_scopes": ["__main__", "__main__", "__main__.totalSupply"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 81, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 86, + "end_line": 86, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 38, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 34, + "start_line": 38 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 71, + "start_line": 86 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 66, + "start_line": 35 + } + }, + "1126": { + "accessible_scopes": ["__main__", "__main__", "__main__.totalSupply"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 38, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 34, + "start_line": 38 + } + }, + "1128": { + "accessible_scopes": ["__main__", "__main__", "__main__.totalSupply"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 39, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 39 + } + }, + "1129": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 35 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 35 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1131": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/9822619206729a9eadcae854c851238a68f93e9dbd956bc4fa147da27ae12e2e.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 36, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 36 + }, + "While handling return value 'totalSupply'" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1132": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/arg_processor/9822619206729a9eadcae854c851238a68f93e9dbd956bc4fa147da27ae12e2e.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 36, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 36 + }, + "While handling return value 'totalSupply'" + ], + "start_col": 1, + "start_line": 4 + } + }, + "1133": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/9822619206729a9eadcae854c851238a68f93e9dbd956bc4fa147da27ae12e2e.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 36, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 35 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 5, + "start_line": 36 + }, + "While handling return value 'totalSupply'" + ], + "start_col": 26, + "start_line": 5 + } + }, + "1135": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 113, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 35 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 35 + }, + "While handling return value of" + ], + "start_col": 98, + "start_line": 1 + } + }, + "1136": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 35 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1137": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 35 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 35 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1138": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 35 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1139": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 35 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1140": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 35 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 35 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1141": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 35 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 38, + "start_line": 35 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1142": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 35 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 66, + "start_line": 35 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1143": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 35 + } + }, + "1145": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 100, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 35 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 35 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1146": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 101, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 35 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1148": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 35 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 35 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1149": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 35 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 35 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1150": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 35 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 35 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1151": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 35 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 35 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1152": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 35 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 35 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1153": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 35, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 35 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1154": { + "accessible_scopes": ["__main__", "__main__", "__main__.decimals"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 92, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 46, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 46 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 92 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 43 + } + }, + "1155": { + "accessible_scopes": ["__main__", "__main__", "__main__.decimals"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 92, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 46, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 46 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 39, + "start_line": 92 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 43 + } + }, + "1156": { + "accessible_scopes": ["__main__", "__main__", "__main__.decimals"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 92, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 46, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 46 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 92 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 43 + } + }, + "1157": { + "accessible_scopes": ["__main__", "__main__", "__main__.decimals"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 46, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 46 + } + }, + "1159": { + "accessible_scopes": ["__main__", "__main__", "__main__.decimals"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 46, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 46 + } + }, + "1160": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 43 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 43 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1162": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/a81bcec621a2ff03486299e6a77ac9e0b035697b74f8a9b599dbb1c25229a3e2.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 44, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 44 + }, + "While handling return value 'decimals'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1163": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/a81bcec621a2ff03486299e6a77ac9e0b035697b74f8a9b599dbb1c25229a3e2.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 44, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 43 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 5, + "start_line": 44 + }, + "While handling return value 'decimals'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "1165": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 73, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 43 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 43 + }, + "While handling return value of" + ], + "start_col": 58, + "start_line": 1 + } + }, + "1166": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 43 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1167": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 43 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 43 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1168": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 43 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1169": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 43 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1170": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 43 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 43 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1171": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 43 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 43 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1172": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 43 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 43 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1173": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 43 + } + }, + "1175": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 97, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 43 + }, + "While constructing the external wrapper for:" + ], + "start_col": 82, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 43 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1176": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 98, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 43 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1178": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 43 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 43 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1179": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 43 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 43 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1180": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 43 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 43 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1181": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 43 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 43 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1182": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 43 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 43 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1183": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 43, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 43 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1184": { + "accessible_scopes": ["__main__", "__main__", "__main__.balanceOf"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 98, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 53, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 53 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 21, + "start_line": 98 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 50 + } + }, + "1185": { + "accessible_scopes": ["__main__", "__main__", "__main__.balanceOf"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 67, + "end_line": 98, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 53, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 53 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 41, + "start_line": 98 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 50 + } + }, + "1186": { + "accessible_scopes": ["__main__", "__main__", "__main__.balanceOf"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 98, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 53, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 53 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 69, + "start_line": 98 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 50 + } + }, + "1187": { + "accessible_scopes": ["__main__", "__main__", "__main__.balanceOf"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 53, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 29, + "start_line": 53 + }, + "While expanding the reference 'account' in:" + ], + "start_col": 81, + "start_line": 50 + } + }, + "1188": { + "accessible_scopes": ["__main__", "__main__", "__main__.balanceOf"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 53, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 53 + } + }, + "1190": { + "accessible_scopes": ["__main__", "__main__", "__main__.balanceOf"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 53, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 53 + } + }, + "1191": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 50 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 50 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1193": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/f013cc89754bf613d36aa163a5014b518987d20a85394ebbe3c47c5cdb0a38b1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 51, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 51 + }, + "While handling return value 'balance'" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1194": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/arg_processor/f013cc89754bf613d36aa163a5014b518987d20a85394ebbe3c47c5cdb0a38b1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 51, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 51 + }, + "While handling return value 'balance'" + ], + "start_col": 1, + "start_line": 4 + } + }, + "1195": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/f013cc89754bf613d36aa163a5014b518987d20a85394ebbe3c47c5cdb0a38b1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 51, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 50 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 5, + "start_line": 51 + }, + "While handling return value 'balance'" + ], + "start_col": 26, + "start_line": 5 + } + }, + "1197": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 107, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 50 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 50 + }, + "While handling return value of" + ], + "start_col": 92, + "start_line": 1 + } + }, + "1198": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 50 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1199": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 50 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 50 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1200": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 50 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1201": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/e4d5d41a9286852ceee2d8a1fbac026532bda7bb0e3a6ccfcbfb5e7dd12aa070.cairo" + }, + "parent_location": [ + { + "end_col": 94, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 50 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 50 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 81, + "start_line": 50 + }, + "While handling calldata argument 'account'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1203": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 50 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1204": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 50 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 50 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1205": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 50 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 50 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1206": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 50 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 50 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1207": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/e4d5d41a9286852ceee2d8a1fbac026532bda7bb0e3a6ccfcbfb5e7dd12aa070.cairo" + }, + "parent_location": [ + { + "end_col": 94, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 147, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 50 + }, + "While constructing the external wrapper for:" + ], + "start_col": 125, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_account' in:" + ], + "start_col": 81, + "start_line": 50 + }, + "While handling calldata argument 'account'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1208": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 50 + } + }, + "1210": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 50 + }, + "While constructing the external wrapper for:" + ], + "start_col": 83, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 50 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1211": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 99, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 50 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1213": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 50 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 50 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1214": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 50 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 50 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1215": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 50 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 50 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1216": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 50 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 50 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1217": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 50 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 50 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1218": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 50 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1219": { + "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 104, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 60, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 60 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 104 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 57 + } + }, + "1220": { + "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 104, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 60, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 60 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 40, + "start_line": 104 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 57 + } + }, + "1221": { + "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 83, + "end_line": 104, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 60, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 60 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 68, + "start_line": 104 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 57 + } + }, + "1222": { + "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 58, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 60, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 28, + "start_line": 60 + }, + "While expanding the reference 'owner' in:" + ], + "start_col": 5, + "start_line": 58 + } + }, + "1223": { + "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 58, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 60, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 35, + "start_line": 60 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 18, + "start_line": 58 + } + }, + "1224": { + "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 60, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 60 + } + }, + "1226": { + "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 60, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 60 + } + }, + "1227": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 57 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 57 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1229": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/7f5020813ab1b343debcc3300c737c940210993d2fe101134705622a3d36fb93.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 59, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 7, + "start_line": 59 + }, + "While handling return value 'remaining'" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1230": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/arg_processor/7f5020813ab1b343debcc3300c737c940210993d2fe101134705622a3d36fb93.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 59, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 7, + "start_line": 59 + }, + "While handling return value 'remaining'" + ], + "start_col": 1, + "start_line": 4 + } + }, + "1231": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/7f5020813ab1b343debcc3300c737c940210993d2fe101134705622a3d36fb93.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 59, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 57 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 7, + "start_line": 59 + }, + "While handling return value 'remaining'" + ], + "start_col": 26, + "start_line": 5 + } + }, + "1233": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 109, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 57 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 57 + }, + "While handling return value of" + ], + "start_col": 94, + "start_line": 1 + } + }, + "1234": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 57 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1235": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 57 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 57 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1236": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 57 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1237": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/144fa44c78b9ff9755794c84d3169b8c097256057e7a09154cdae1a978b57fed.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 58, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 57 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 57 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 18, + "start_line": 58 + }, + "While handling calldata argument 'spender'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1239": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 57 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1240": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 57 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 57 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1241": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 57 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 57 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1242": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 57 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 57 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1243": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/f6a4d9ae897caf37cefd18f7c8da7eee73157818279359aadee282f0fe59cdbc.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 58, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 143, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 57 + }, + "While constructing the external wrapper for:" + ], + "start_col": 123, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_owner' in:" + ], + "start_col": 5, + "start_line": 58 + }, + "While handling calldata argument 'owner'" + ], + "start_col": 28, + "start_line": 1 + } + }, + "1244": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/144fa44c78b9ff9755794c84d3169b8c097256057e7a09154cdae1a978b57fed.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 58, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 175, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 57 + }, + "While constructing the external wrapper for:" + ], + "start_col": 153, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_spender' in:" + ], + "start_col": 18, + "start_line": 58 + }, + "While handling calldata argument 'spender'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1245": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 57 + } + }, + "1247": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 57 + }, + "While constructing the external wrapper for:" + ], + "start_col": 83, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 57 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1248": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 99, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 57 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1250": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 57 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 57 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1251": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 57 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 57 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1252": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 57 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 57 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1253": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 57 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 57 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1254": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 57 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 57 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1255": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 57, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 57 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1256": { + "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 110, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 71, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 71 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 110 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 68 + } + }, + "1257": { + "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 110, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 71, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 71 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 39, + "start_line": 110 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 68 + } + }, + "1258": { + "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 110, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 71, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 71 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 110 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 68 + } + }, + "1259": { + "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 69, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 71, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 27, + "start_line": 71 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 5, + "start_line": 69 + } + }, + "1260": { + "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 69, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 71, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 38, + "start_line": 71 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 22, + "start_line": 69 + } + }, + "1261": { + "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 69, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 71, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 38, + "start_line": 71 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 22, + "start_line": 69 + } + }, + "1262": { + "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 71, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 71 + } + }, + "1264": { + "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 71, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 71 + } + }, + "1265": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1267": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 70, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 7, + "start_line": 70 + }, + "While handling return value 'success'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1268": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 70, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 7, + "start_line": 70 + }, + "While handling return value 'success'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "1270": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 68 + }, + "While handling return value of" + ], + "start_col": 57, + "start_line": 1 + } + }, + "1271": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1272": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 68 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1273": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1274": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 69, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 68 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 22, + "start_line": 69 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 22, + "start_line": 3 + } + }, + "1276": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1277": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1278": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1279": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1280": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/d8c30f4879932288f1bfa4e0e453592d3ebb5ca98ed0660bf066319d88c0297f.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 69, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 151, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 127, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_recipient' in:" + ], + "start_col": 5, + "start_line": 69 + }, + "While handling calldata argument 'recipient'" + ], + "start_col": 32, + "start_line": 1 + } + }, + "1281": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 69, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 181, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 160, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_amount' in:" + ], + "start_col": 22, + "start_line": 69 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 29, + "start_line": 1 + } + }, + "1282": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 69, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 181, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 160, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_amount' in:" + ], + "start_col": 22, + "start_line": 69 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 29, + "start_line": 1 + } + }, + "1283": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 68 + } + }, + "1285": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 97, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 82, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1286": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 98, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1288": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1289": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1290": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1291": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1292": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1293": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 68, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1294": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 118, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 78, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 78 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 118 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 75 + } + }, + "1295": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 65, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 118, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 78, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 78 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 118 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 39, + "start_line": 75 + } + }, + "1296": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 118, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 78, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 78 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 72, + "start_line": 118 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 75 + } + }, + "1297": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 76, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 78, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 32, + "start_line": 78 + }, + "While expanding the reference 'sender' in:" + ], + "start_col": 5, + "start_line": 76 + } + }, + "1298": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 76, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 78, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 40, + "start_line": 78 + }, + "While expanding the reference 'recipient' in:" + ], + "start_col": 19, + "start_line": 76 + } + }, + "1299": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 76, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 78, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 51, + "start_line": 78 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 36, + "start_line": 76 + } + }, + "1300": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 76, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 78, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 51, + "start_line": 78 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 36, + "start_line": 76 + } + }, + "1301": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 78, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 78 + } + }, + "1303": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 59, + "end_line": 78, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 78 + } + }, + "1304": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1306": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 77, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 7, + "start_line": 77 + }, + "While handling return value 'success'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1307": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 77, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 7, + "start_line": 77 + }, + "While handling return value 'success'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "1309": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 76, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 75 + }, + "While handling return value of" + ], + "start_col": 61, + "start_line": 1 + } + }, + "1310": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1311": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 75 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1312": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1313": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 76, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 75 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 36, + "start_line": 76 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 22, + "start_line": 3 + } + }, + "1315": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1316": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1317": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 39, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1318": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1319": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/2a6553d1cb026d6d486f03ea4f3c4e23a17d2c2fada60e20573741cc8edfdb84.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 76, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 145, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 124, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_sender' in:" + ], + "start_col": 5, + "start_line": 76 + }, + "While handling calldata argument 'sender'" + ], + "start_col": 29, + "start_line": 1 + } + }, + "1320": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/d8c30f4879932288f1bfa4e0e453592d3ebb5ca98ed0660bf066319d88c0297f.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 76, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 181, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 157, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_recipient' in:" + ], + "start_col": 19, + "start_line": 76 + }, + "While handling calldata argument 'recipient'" + ], + "start_col": 32, + "start_line": 1 + } + }, + "1321": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 76, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 211, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 190, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_amount' in:" + ], + "start_col": 36, + "start_line": 76 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 29, + "start_line": 1 + } + }, + "1322": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 76, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 211, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 190, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_amount' in:" + ], + "start_col": 36, + "start_line": 76 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 29, + "start_line": 1 + } + }, + "1323": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + } + }, + "1325": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 101, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 86, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1326": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 102, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1328": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1329": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1330": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1331": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1332": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1333": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 75, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 75 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1334": { + "accessible_scopes": ["__main__", "__main__", "__main__.approve"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 127, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 85, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 85 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 127 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 14, + "start_line": 82 + } + }, + "1335": { + "accessible_scopes": ["__main__", "__main__", "__main__.approve"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 127, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 85, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 85 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 38, + "start_line": 127 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 34, + "start_line": 82 + } + }, + "1336": { + "accessible_scopes": ["__main__", "__main__", "__main__.approve"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 77, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 127, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 85, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 85 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 66, + "start_line": 127 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 62, + "start_line": 82 + } + }, + "1337": { + "accessible_scopes": ["__main__", "__main__", "__main__.approve"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 83, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 85, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 26, + "start_line": 85 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 5, + "start_line": 83 + } + }, + "1338": { + "accessible_scopes": ["__main__", "__main__", "__main__.approve"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 83, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 85, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 35, + "start_line": 85 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 20, + "start_line": 83 + } + }, + "1339": { + "accessible_scopes": ["__main__", "__main__", "__main__.approve"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 83, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 85, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 35, + "start_line": 85 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 20, + "start_line": 83 + } + }, + "1340": { + "accessible_scopes": ["__main__", "__main__", "__main__.approve"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 85, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 85 + } + }, + "1342": { + "accessible_scopes": ["__main__", "__main__", "__main__.approve"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 85, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 85 + } + }, + "1343": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1345": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 84, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 7, + "start_line": 84 + }, + "While handling return value 'success'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1346": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 84, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 7, + "start_line": 84 + }, + "While handling return value 'success'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "1348": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 82 + }, + "While handling return value of" + ], + "start_col": 56, + "start_line": 1 + } + }, + "1349": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1350": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 82 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1351": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1352": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 83, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 82 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 20, + "start_line": 83 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 22, + "start_line": 3 + } + }, + "1354": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1355": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 14, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1356": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 60, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 34, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1357": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 77, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 62, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1358": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/144fa44c78b9ff9755794c84d3169b8c097256057e7a09154cdae1a978b57fed.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 83, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 147, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 125, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_spender' in:" + ], + "start_col": 5, + "start_line": 83 + }, + "While handling calldata argument 'spender'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1359": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 83, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 177, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 156, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_amount' in:" + ], + "start_col": 20, + "start_line": 83 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 29, + "start_line": 1 + } + }, + "1360": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 83, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 177, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 156, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_amount' in:" + ], + "start_col": 20, + "start_line": 83 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 29, + "start_line": 1 + } + }, + "1361": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 82 + } + }, + "1363": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 96, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 81, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1364": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 97, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1366": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1367": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1368": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1369": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1370": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1371": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 82, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 82 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1372": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 139, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 92, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 92 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 29, + "start_line": 139 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 89 + } + }, + "1373": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 139, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 92, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 92 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 49, + "start_line": 139 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 89 + } + }, + "1374": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 87, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 139, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 92, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 92 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 77, + "start_line": 139 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 72, + "start_line": 89 + } + }, + "1375": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 90, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 92, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 37, + "start_line": 92 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 5, + "start_line": 90 + } + }, + "1376": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 90, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 92, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 46, + "start_line": 92 + }, + "While expanding the reference 'added_value' in:" + ], + "start_col": 20, + "start_line": 90 + } + }, + "1377": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 90, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 92, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 46, + "start_line": 92 + }, + "While expanding the reference 'added_value' in:" + ], + "start_col": 20, + "start_line": 90 + } + }, + "1378": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 92, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 92 + } + }, + "1380": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 59, + "end_line": 92, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 92 + } + }, + "1381": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1383": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 91, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 7, + "start_line": 91 + }, + "While handling return value 'success'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1384": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 91, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 7, + "start_line": 91 + }, + "While handling return value 'success'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "1386": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 81, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 89 + }, + "While handling return value of" + ], + "start_col": 66, + "start_line": 1 + } + }, + "1387": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1388": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 89 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1389": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1390": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/4ea8e9956f949bdcf8a2402f5fbdc50c902b2a9cd6640c5bec657657d079f916.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 90, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 89 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 20, + "start_line": 90 + }, + "While handling calldata argument 'added_value'" + ], + "start_col": 22, + "start_line": 3 + } + }, + "1392": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1393": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1394": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1395": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 72, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1396": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/144fa44c78b9ff9755794c84d3169b8c097256057e7a09154cdae1a978b57fed.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 90, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 147, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 125, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_spender' in:" + ], + "start_col": 5, + "start_line": 90 + }, + "While handling calldata argument 'spender'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1397": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/4ea8e9956f949bdcf8a2402f5fbdc50c902b2a9cd6640c5bec657657d079f916.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 90, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 187, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 161, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_added_value' in:" + ], + "start_col": 20, + "start_line": 90 + }, + "While handling calldata argument 'added_value'" + ], + "start_col": 34, + "start_line": 1 + } + }, + "1398": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/4ea8e9956f949bdcf8a2402f5fbdc50c902b2a9cd6640c5bec657657d079f916.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 90, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 187, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 161, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_added_value' in:" + ], + "start_col": 20, + "start_line": 90 + }, + "While handling calldata argument 'added_value'" + ], + "start_col": 34, + "start_line": 1 + } + }, + "1399": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 89 + } + }, + "1401": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 106, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 91, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1402": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 107, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1404": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1405": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1406": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1407": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1408": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1409": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 89, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 89 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1410": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 158, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 99, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 99 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 29, + "start_line": 158 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 96 + } + }, + "1411": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 158, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 99, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 99 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 49, + "start_line": 158 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 96 + } + }, + "1412": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 87, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 158, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 99, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 99 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 77, + "start_line": 158 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 72, + "start_line": 96 + } + }, + "1413": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 97, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 99, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 37, + "start_line": 99 + }, + "While expanding the reference 'spender' in:" + ], + "start_col": 5, + "start_line": 97 + } + }, + "1414": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 97, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 99, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 46, + "start_line": 99 + }, + "While expanding the reference 'subtracted_value' in:" + ], + "start_col": 20, + "start_line": 97 + } + }, + "1415": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 97, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 99, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 46, + "start_line": 99 + }, + "While expanding the reference 'subtracted_value' in:" + ], + "start_col": 20, + "start_line": 97 + } + }, + "1416": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 99, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 12, + "start_line": 99 + } + }, + "1418": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 99, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 99 + } + }, + "1419": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 3 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 18, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1421": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 98, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 7, + "start_line": 98 + }, + "While handling return value 'success'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1422": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 98, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 7, + "start_line": 98 + }, + "While handling return value 'success'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "1424": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 81, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 96 + }, + "While handling return value of" + ], + "start_col": 66, + "start_line": 1 + } + }, + "1425": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1426": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While handling return value of" + ], + "start_col": 14, + "start_line": 12 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_col": 6, + "start_line": 96 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1427": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1428": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/088fc10f121c4edf0412d2bc1088f20f4b09fa1a3902dfc21b754224dcfd427e.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 97, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 96 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 20, + "start_line": 97 + }, + "While handling calldata argument 'subtracted_value'" + ], + "start_col": 22, + "start_line": 3 + } + }, + "1430": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1431": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1432": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1433": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 72, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1434": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/144fa44c78b9ff9755794c84d3169b8c097256057e7a09154cdae1a978b57fed.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 97, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 147, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 125, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_spender' in:" + ], + "start_col": 5, + "start_line": 97 + }, + "While handling calldata argument 'spender'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1435": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/088fc10f121c4edf0412d2bc1088f20f4b09fa1a3902dfc21b754224dcfd427e.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 97, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 197, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 166, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_subtracted_value' in:" + ], + "start_col": 20, + "start_line": 97 + }, + "While handling calldata argument 'subtracted_value'" + ], + "start_col": 39, + "start_line": 1 + } + }, + "1436": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/088fc10f121c4edf0412d2bc1088f20f4b09fa1a3902dfc21b754224dcfd427e.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 97, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 197, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 166, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_subtracted_value' in:" + ], + "start_col": 20, + "start_line": 97 + }, + "While handling calldata argument 'subtracted_value'" + ], + "start_col": 39, + "start_line": 1 + } + }, + "1437": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 96 + } + }, + "1439": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 106, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 91, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1440": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 107, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1442": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1443": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1444": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1445": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1446": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1447": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 96, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 96 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1448": { + "accessible_scopes": ["__main__", "__main__", "__main__.mint"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 181, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 106, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 106 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 181 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 11, + "start_line": 103 + } + }, + "1449": { + "accessible_scopes": ["__main__", "__main__", "__main__.mint"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 181, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 106, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 106 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 36, + "start_line": 181 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 31, + "start_line": 103 + } + }, + "1450": { + "accessible_scopes": ["__main__", "__main__", "__main__.mint"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 181, + "input_file": { + "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 106, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 106 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 64, + "start_line": 181 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 59, + "start_line": 103 + } + }, + "1451": { + "accessible_scopes": ["__main__", "__main__", "__main__.mint"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 104, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 106, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 17, + "start_line": 106 + }, + "While expanding the reference 'to' in:" + ], + "start_col": 5, + "start_line": 104 + } + }, + "1452": { + "accessible_scopes": ["__main__", "__main__", "__main__.mint"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 104, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 106, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 21, + "start_line": 106 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 15, + "start_line": 104 + } + }, + "1453": { + "accessible_scopes": ["__main__", "__main__", "__main__.mint"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 104, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 106, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 21, + "start_line": 106 + }, + "While expanding the reference 'amount' in:" + ], + "start_col": 15, + "start_line": 104 + } + }, + "1454": { + "accessible_scopes": ["__main__", "__main__", "__main__.mint"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 106, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 106 + } + }, + "1456": { + "accessible_scopes": ["__main__", "__main__", "__main__.mint"], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 107, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 5, + "start_line": 107 + } + }, + "1457": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 104, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 103 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 15, + "start_line": 104 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 22, + "start_line": 3 + } + }, + "1459": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1460": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 11, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1461": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 31, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1462": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 59, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1463": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/dceaabc265216c0ff87c509d90446554648ec4d692c521cda952464d1fc22972.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 104, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 137, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 120, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_to' in:" + ], + "start_col": 5, + "start_line": 104 + }, + "While handling calldata argument 'to'" + ], + "start_col": 25, + "start_line": 1 + } + }, + "1464": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 104, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 167, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 146, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_amount' in:" + ], + "start_col": 15, + "start_line": 104 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 29, + "start_line": 1 + } + }, + "1465": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 104, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 167, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 146, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_amount' in:" + ], + "start_col": 15, + "start_line": 104 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 29, + "start_line": 1 + } + }, + "1466": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 10, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 103 + } + }, + "1468": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 2 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 24, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1470": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1471": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1472": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "1473": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1475": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 63, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1476": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_col": 10, + "end_line": 103, + "input_file": { + "filename": "resources/erc20/ERC20Mintable.cairo" + }, + "start_col": 6, + "start_line": 103 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + } + } + }, + "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": 0 + } + } + } + ], + "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": 1 + } + } + } + ], + "23": [ + { + "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": 5, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_250_bit.high": 4, + "starkware.cairo.common.math.assert_250_bit.low": 3, + "starkware.cairo.common.math.assert_250_bit.value": 2 + } + } + } + ], + "36": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "code": "import itertools\n\nfrom 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\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", + "flow_tracking_data": { + "ap_tracking": { + "group": 6, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_le_felt.a": 5, + "starkware.cairo.common.math.assert_le_felt.b": 6, + "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 7 + } + } + } + ], + "46": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "code": "memory[ap] = 1 if excluded != 0 else 0", + "flow_tracking_data": { + "ap_tracking": { + "group": 6, + "offset": 8 + }, + "reference_ids": {} + } + } + ], + "60": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "code": "memory[ap] = 1 if excluded != 1 else 0", + "flow_tracking_data": { + "ap_tracking": { + "group": 6, + "offset": 9 + }, + "reference_ids": {} + } + } + ], + "72": [ + { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "code": "assert excluded == 2", + "flow_tracking_data": { + "ap_tracking": { + "group": 6, + "offset": 10 + }, + "reference_ids": {} + } + } + ], + "83": [ + { + "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": 7, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.addr": 8, + "starkware.starknet.common.storage.normalize_address.is_small": 9 + } + } + } + ], + "101": [ + { + "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": 7, + "offset": 2 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.addr": 8, + "starkware.starknet.common.storage.normalize_address.is_250": 10 + } + } + } + ], + "124": [ + { + "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": 8, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 11 + } + } + } + ], + "132": [ + { + "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": 9, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 12 + } + } + } + ], + "141": [ + { + "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": 10, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 13 + } + } + } + ], + "151": [ + { + "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": 11, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 14 + } + } + } + ], + "154": [ + { + "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": 12, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math_cmp.is_nn.a": 15 + } + } + } + ], + "164": [ + { + "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": 12, + "offset": 1 + }, + "reference_ids": { + "starkware.cairo.common.math_cmp.is_nn.a": 15 + } + } + } + ], + "199": [ + { + "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": 15, + "offset": 4 + }, + "reference_ids": { + "starkware.cairo.common.uint256.uint256_add.a": 16, + "starkware.cairo.common.uint256.uint256_add.b": 17, + "starkware.cairo.common.uint256.uint256_add.carry_high": 19, + "starkware.cairo.common.uint256.uint256_add.carry_low": 18 + } + } + } + ], + "1054": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 68, + "offset": 414 + }, + "reference_ids": {} + } + } + ], + "1069": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.name_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 70, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1099": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.symbol_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 73, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1129": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.totalSupply_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 76, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1160": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decimals_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 79, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1191": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 82, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1227": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.allowance_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 85, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1265": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transfer_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 89, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1304": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.transferFrom_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 94, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1343": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.approve_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 99, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1381": [ + { + "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": {} + } + } + ], + "1419": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.decreaseAllowance_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 109, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1468": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.mint" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 113, + "offset": 334 + }, + "reference_ids": {} + } + } + ] + }, + "identifiers": { + "__main__.ERC20": { + "destination": "resources.erc20.library.ERC20", + "type": "alias" + }, + "__main__.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "__main__.Uint256": { + "destination": "starkware.cairo.common.uint256.Uint256", + "type": "alias" + }, + "__main__.allowance": { + "decorators": ["view"], + "pc": 1219, + "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": { + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "__main__.allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.approve": { + "decorators": ["external"], + "pc": 1334, + "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": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "__main__.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.balanceOf": { + "decorators": ["view"], + "pc": 1184, + "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": { + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "__main__.balanceOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.constructor": { + "decorators": ["constructor"], + "pc": 1026, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.decimals": { + "decorators": ["view"], + "pc": 1154, + "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": { + "cairo_type": "(decimals: felt)", + "type": "type_definition" + }, + "__main__.decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.decreaseAllowance": { + "decorators": ["external"], + "pc": 1410, + "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": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "__main__.decreaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.increaseAllowance": { + "decorators": ["external"], + "pc": 1372, + "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": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "__main__.increaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.mint": { + "decorators": ["external"], + "pc": 1448, + "type": "function" + }, + "__main__.mint.Args": { + "full_name": "__main__.mint.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "to": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.mint.ImplicitArgs": { + "full_name": "__main__.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" + }, + "__main__.mint.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.mint.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.name": { + "decorators": ["view"], + "pc": 1063, + "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": { + "cairo_type": "(name: felt)", + "type": "type_definition" + }, + "__main__.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.symbol": { + "decorators": ["view"], + "pc": 1093, + "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": { + "cairo_type": "(symbol: felt)", + "type": "type_definition" + }, + "__main__.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.totalSupply": { + "decorators": ["view"], + "pc": 1123, + "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": { + "cairo_type": "(totalSupply: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "__main__.totalSupply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.transfer": { + "decorators": ["external"], + "pc": 1256, + "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": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "__main__.transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.transferFrom": { + "decorators": ["external"], + "pc": 1294, + "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": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "__main__.transferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.allowance": { + "decorators": ["view"], + "pc": 1237, + "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": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.allowance.__wrapped_func": { + "destination": "__main__.allowance", + "type": "alias" + }, + "__wrappers__.allowance_encode_return": { + "decorators": [], + "pc": 1227, + "type": "function" + }, + "__wrappers__.allowance_encode_return.Args": { + "full_name": "__wrappers__.allowance_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "ret_value": { + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", + "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": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.allowance_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.allowance_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.approve": { + "decorators": ["external"], + "pc": 1352, + "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": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.approve.__wrapped_func": { + "destination": "__main__.approve", + "type": "alias" + }, + "__wrappers__.approve_encode_return": { + "decorators": [], + "pc": 1343, + "type": "function" + }, + "__wrappers__.approve_encode_return.Args": { + "full_name": "__wrappers__.approve_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "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": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.approve_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.approve_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.balanceOf": { + "decorators": ["view"], + "pc": 1201, + "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": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.balanceOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.balanceOf.__wrapped_func": { + "destination": "__main__.balanceOf", + "type": "alias" + }, + "__wrappers__.balanceOf_encode_return": { + "decorators": [], + "pc": 1191, + "type": "function" + }, + "__wrappers__.balanceOf_encode_return.Args": { + "full_name": "__wrappers__.balanceOf_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "ret_value": { + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", + "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": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.balanceOf_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.balanceOf_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.constructor": { + "decorators": ["constructor"], + "pc": 1040, + "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": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.constructor.__wrapped_func": { + "destination": "__main__.constructor", + "type": "alias" + }, + "__wrappers__.constructor_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.decimals": { + "decorators": ["view"], + "pc": 1169, + "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": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.decimals.__wrapped_func": { + "destination": "__main__.decimals", + "type": "alias" + }, + "__wrappers__.decimals_encode_return": { + "decorators": [], + "pc": 1160, + "type": "function" + }, + "__wrappers__.decimals_encode_return.Args": { + "full_name": "__wrappers__.decimals_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(decimals: felt)", + "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": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.decimals_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.decimals_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.decreaseAllowance": { + "decorators": ["external"], + "pc": 1428, + "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": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.decreaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.decreaseAllowance.__wrapped_func": { + "destination": "__main__.decreaseAllowance", + "type": "alias" + }, + "__wrappers__.decreaseAllowance_encode_return": { + "decorators": [], + "pc": 1419, + "type": "function" + }, + "__wrappers__.decreaseAllowance_encode_return.Args": { + "full_name": "__wrappers__.decreaseAllowance_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "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": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.decreaseAllowance_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.decreaseAllowance_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.increaseAllowance": { + "decorators": ["external"], + "pc": 1390, + "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": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.increaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.increaseAllowance.__wrapped_func": { + "destination": "__main__.increaseAllowance", + "type": "alias" + }, + "__wrappers__.increaseAllowance_encode_return": { + "decorators": [], + "pc": 1381, + "type": "function" + }, + "__wrappers__.increaseAllowance_encode_return.Args": { + "full_name": "__wrappers__.increaseAllowance_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "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": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.increaseAllowance_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.increaseAllowance_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.mint": { + "decorators": ["external"], + "pc": 1457, + "type": "function" + }, + "__wrappers__.mint.Args": { + "full_name": "__wrappers__.mint.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.mint.ImplicitArgs": { + "full_name": "__wrappers__.mint.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.mint.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.mint.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.mint.__wrapped_func": { + "destination": "__main__.mint", + "type": "alias" + }, + "__wrappers__.mint_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.name": { + "decorators": ["view"], + "pc": 1078, + "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": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.name.__wrapped_func": { + "destination": "__main__.name", + "type": "alias" + }, + "__wrappers__.name_encode_return": { + "decorators": [], + "pc": 1069, + "type": "function" + }, + "__wrappers__.name_encode_return.Args": { + "full_name": "__wrappers__.name_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(name: felt)", + "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": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.name_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.name_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.symbol": { + "decorators": ["view"], + "pc": 1108, + "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": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.symbol.__wrapped_func": { + "destination": "__main__.symbol", + "type": "alias" + }, + "__wrappers__.symbol_encode_return": { + "decorators": [], + "pc": 1099, + "type": "function" + }, + "__wrappers__.symbol_encode_return.Args": { + "full_name": "__wrappers__.symbol_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(symbol: felt)", + "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": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.symbol_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.symbol_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.totalSupply": { + "decorators": ["view"], + "pc": 1139, + "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": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.totalSupply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.totalSupply.__wrapped_func": { + "destination": "__main__.totalSupply", + "type": "alias" + }, + "__wrappers__.totalSupply_encode_return": { + "decorators": [], + "pc": 1129, + "type": "function" + }, + "__wrappers__.totalSupply_encode_return.Args": { + "full_name": "__wrappers__.totalSupply_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "ret_value": { + "cairo_type": "(totalSupply: starkware.cairo.common.uint256.Uint256)", + "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": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.totalSupply_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.totalSupply_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.transfer": { + "decorators": ["external"], + "pc": 1274, + "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": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.transfer.__wrapped_func": { + "destination": "__main__.transfer", + "type": "alias" + }, + "__wrappers__.transferFrom": { + "decorators": ["external"], + "pc": 1313, + "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": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.transferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.transferFrom.__wrapped_func": { + "destination": "__main__.transferFrom", + "type": "alias" + }, + "__wrappers__.transferFrom_encode_return": { + "decorators": [], + "pc": 1304, + "type": "function" + }, + "__wrappers__.transferFrom_encode_return.Args": { + "full_name": "__wrappers__.transferFrom_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "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": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.transferFrom_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.transferFrom_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.transfer_encode_return": { + "decorators": [], + "pc": 1265, + "type": "function" + }, + "__wrappers__.transfer_encode_return.Args": { + "full_name": "__wrappers__.transfer_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "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": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.transfer_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.transfer_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "resources.erc20.library.Approval": { + "type": "namespace" + }, + "resources.erc20.library.Approval.Args": { + "full_name": "resources.erc20.library.Approval.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.Approval.ImplicitArgs": { + "full_name": "resources.erc20.library.Approval.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.Approval.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "resources.erc20.library.Approval.SELECTOR": { + "type": "const", + "value": 544914742286571513055574265148471203182105283038408585630116262969508767999 + }, + "resources.erc20.library.Approval.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.Approval.alloc": { + "destination": "starkware.cairo.common.alloc.alloc", + "type": "alias" + }, + "resources.erc20.library.Approval.emit": { + "decorators": [], + "pc": 384, + "type": "function" + }, + "resources.erc20.library.Approval.emit.Args": { + "full_name": "resources.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" + }, + "resources.erc20.library.Approval.emit.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.Approval.emit.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "resources.erc20.library.Approval.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "resources.erc20.library.Approval.emit_event": { + "destination": "starkware.starknet.common.syscalls.emit_event", + "type": "alias" + }, + "resources.erc20.library.Approval.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "resources.erc20.library.ERC20": { + "type": "namespace" + }, + "resources.erc20.library.ERC20.Args": { + "full_name": "resources.erc20.library.ERC20.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20.ImplicitArgs": { + "full_name": "resources.erc20.library.ERC20.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "resources.erc20.library.ERC20.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20._approve": { + "decorators": [], + "pc": 939, + "type": "function" + }, + "resources.erc20.library.ERC20._approve.Args": { + "full_name": "resources.erc20.library.ERC20._approve.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "resources.erc20.library.ERC20._approve.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20._approve.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "resources.erc20.library.ERC20._approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20._mint": { + "decorators": [], + "pc": 831, + "type": "function" + }, + "resources.erc20.library.ERC20._mint.Args": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20._mint.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20._mint.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "resources.erc20.library.ERC20._mint.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20._spend_allowance": { + "decorators": [], + "pc": 971, + "type": "function" + }, + "resources.erc20.library.ERC20._spend_allowance.Args": { + "full_name": "resources.erc20.library.ERC20._spend_allowance.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "resources.erc20.library.ERC20._spend_allowance.ImplicitArgs": { + "full_name": "resources.erc20.library.ERC20._spend_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" + }, + "resources.erc20.library.ERC20._spend_allowance.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "resources.erc20.library.ERC20._spend_allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "resources.erc20.library.ERC20._transfer": { + "decorators": [], + "pc": 883, + "type": "function" + }, + "resources.erc20.library.ERC20._transfer.Args": { + "full_name": "resources.erc20.library.ERC20._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" + }, + "resources.erc20.library.ERC20._transfer.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20._transfer.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "resources.erc20.library.ERC20._transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20.allowance": { + "decorators": [], + "pc": 703, + "type": "function" + }, + "resources.erc20.library.ERC20.allowance.Args": { + "full_name": "resources.erc20.library.ERC20.allowance.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "resources.erc20.library.ERC20.allowance.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20.allowance.Return": { + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "resources.erc20.library.ERC20.allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20.approve": { + "decorators": [], + "pc": 747, + "type": "function" + }, + "resources.erc20.library.ERC20.approve.Args": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20.approve.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20.approve.Return": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "resources.erc20.library.ERC20.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20.balance_of": { + "decorators": [], + "pc": 696, + "type": "function" + }, + "resources.erc20.library.ERC20.balance_of.Args": { + "full_name": "resources.erc20.library.ERC20.balance_of.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "resources.erc20.library.ERC20.balance_of.ImplicitArgs": { + "full_name": "resources.erc20.library.ERC20.balance_of.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" + }, + "resources.erc20.library.ERC20.balance_of.Return": { + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "resources.erc20.library.ERC20.balance_of.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20.decimals": { + "decorators": [], + "pc": 690, + "type": "function" + }, + "resources.erc20.library.ERC20.decimals.Args": { + "full_name": "resources.erc20.library.ERC20.decimals.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20.decimals.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20.decimals.Return": { + "cairo_type": "(decimals: felt)", + "type": "type_definition" + }, + "resources.erc20.library.ERC20.decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20.decrease_allowance": { + "decorators": [], + "pc": 798, + "type": "function" + }, + "resources.erc20.library.ERC20.decrease_allowance.Args": { + "full_name": "resources.erc20.library.ERC20.decrease_allowance.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 0 + }, + "subtracted_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "resources.erc20.library.ERC20.decrease_allowance.ImplicitArgs": { + "full_name": "resources.erc20.library.ERC20.decrease_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" + }, + "resources.erc20.library.ERC20.decrease_allowance.Return": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "resources.erc20.library.ERC20.decrease_allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20.increase_allowance": { + "decorators": [], + "pc": 767, + "type": "function" + }, + "resources.erc20.library.ERC20.increase_allowance.Args": { + "full_name": "resources.erc20.library.ERC20.increase_allowance.Args", + "members": { + "added_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "spender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "resources.erc20.library.ERC20.increase_allowance.ImplicitArgs": { + "full_name": "resources.erc20.library.ERC20.increase_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" + }, + "resources.erc20.library.ERC20.increase_allowance.Return": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "resources.erc20.library.ERC20.increase_allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20.initializer": { + "decorators": [], + "pc": 651, + "type": "function" + }, + "resources.erc20.library.ERC20.initializer.Args": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20.initializer.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20.initializer.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "resources.erc20.library.ERC20.initializer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20.name": { + "decorators": [], + "pc": 672, + "type": "function" + }, + "resources.erc20.library.ERC20.name.Args": { + "full_name": "resources.erc20.library.ERC20.name.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20.name.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20.name.Return": { + "cairo_type": "(name: felt)", + "type": "type_definition" + }, + "resources.erc20.library.ERC20.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20.symbol": { + "decorators": [], + "pc": 678, + "type": "function" + }, + "resources.erc20.library.ERC20.symbol.Args": { + "full_name": "resources.erc20.library.ERC20.symbol.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20.symbol.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20.symbol.Return": { + "cairo_type": "(symbol: felt)", + "type": "type_definition" + }, + "resources.erc20.library.ERC20.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20.total_supply": { + "decorators": [], + "pc": 684, + "type": "function" + }, + "resources.erc20.library.ERC20.total_supply.Args": { + "full_name": "resources.erc20.library.ERC20.total_supply.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20.total_supply.ImplicitArgs": { + "full_name": "resources.erc20.library.ERC20.total_supply.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" + }, + "resources.erc20.library.ERC20.total_supply.Return": { + "cairo_type": "(total_supply: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "resources.erc20.library.ERC20.total_supply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20.transfer": { + "decorators": [], + "pc": 711, + "type": "function" + }, + "resources.erc20.library.ERC20.transfer.Args": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20.transfer.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20.transfer.Return": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "resources.erc20.library.ERC20.transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20.transfer_from": { + "decorators": [], + "pc": 726, + "type": "function" + }, + "resources.erc20.library.ERC20.transfer_from.Args": { + "full_name": "resources.erc20.library.ERC20.transfer_from.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" + }, + "resources.erc20.library.ERC20.transfer_from.ImplicitArgs": { + "full_name": "resources.erc20.library.ERC20.transfer_from.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" + }, + "resources.erc20.library.ERC20.transfer_from.Return": { + "cairo_type": "(success: felt)", + "type": "type_definition" + }, + "resources.erc20.library.ERC20.transfer_from.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20_allowances": { + "type": "namespace" + }, + "resources.erc20.library.ERC20_allowances.Args": { + "full_name": "resources.erc20.library.ERC20_allowances.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20_allowances.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "resources.erc20.library.ERC20_allowances.ImplicitArgs": { + "full_name": "resources.erc20.library.ERC20_allowances.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20_allowances.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "resources.erc20.library.ERC20_allowances.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20_allowances.addr": { + "decorators": [], + "pc": 594, + "type": "function" + }, + "resources.erc20.library.ERC20_allowances.addr.Args": { + "full_name": "resources.erc20.library.ERC20_allowances.addr.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "resources.erc20.library.ERC20_allowances.addr.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20_allowances.addr.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "resources.erc20.library.ERC20_allowances.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20_allowances.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "resources.erc20.library.ERC20_allowances.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "resources.erc20.library.ERC20_allowances.read": { + "decorators": [], + "pc": 611, + "type": "function" + }, + "resources.erc20.library.ERC20_allowances.read.Args": { + "full_name": "resources.erc20.library.ERC20_allowances.read.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "resources.erc20.library.ERC20_allowances.read.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20_allowances.read.Return": { + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "resources.erc20.library.ERC20_allowances.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20_allowances.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "resources.erc20.library.ERC20_allowances.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "resources.erc20.library.ERC20_allowances.write": { + "decorators": [], + "pc": 632, + "type": "function" + }, + "resources.erc20.library.ERC20_allowances.write.Args": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20_allowances.write.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20_allowances.write.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "resources.erc20.library.ERC20_allowances.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20_balances": { + "type": "namespace" + }, + "resources.erc20.library.ERC20_balances.Args": { + "full_name": "resources.erc20.library.ERC20_balances.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20_balances.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "resources.erc20.library.ERC20_balances.ImplicitArgs": { + "full_name": "resources.erc20.library.ERC20_balances.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20_balances.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "resources.erc20.library.ERC20_balances.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20_balances.addr": { + "decorators": [], + "pc": 542, + "type": "function" + }, + "resources.erc20.library.ERC20_balances.addr.Args": { + "full_name": "resources.erc20.library.ERC20_balances.addr.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "resources.erc20.library.ERC20_balances.addr.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20_balances.addr.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "resources.erc20.library.ERC20_balances.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20_balances.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "resources.erc20.library.ERC20_balances.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "resources.erc20.library.ERC20_balances.read": { + "decorators": [], + "pc": 556, + "type": "function" + }, + "resources.erc20.library.ERC20_balances.read.Args": { + "full_name": "resources.erc20.library.ERC20_balances.read.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "resources.erc20.library.ERC20_balances.read.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20_balances.read.Return": { + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "resources.erc20.library.ERC20_balances.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20_balances.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "resources.erc20.library.ERC20_balances.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "resources.erc20.library.ERC20_balances.write": { + "decorators": [], + "pc": 576, + "type": "function" + }, + "resources.erc20.library.ERC20_balances.write.Args": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20_balances.write.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20_balances.write.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "resources.erc20.library.ERC20_balances.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20_decimals": { + "type": "namespace" + }, + "resources.erc20.library.ERC20_decimals.Args": { + "full_name": "resources.erc20.library.ERC20_decimals.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20_decimals.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "resources.erc20.library.ERC20_decimals.ImplicitArgs": { + "full_name": "resources.erc20.library.ERC20_decimals.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20_decimals.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "resources.erc20.library.ERC20_decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20_decimals.addr": { + "decorators": [], + "pc": 471, + "type": "function" + }, + "resources.erc20.library.ERC20_decimals.addr.Args": { + "full_name": "resources.erc20.library.ERC20_decimals.addr.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20_decimals.addr.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20_decimals.addr.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "resources.erc20.library.ERC20_decimals.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20_decimals.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "resources.erc20.library.ERC20_decimals.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "resources.erc20.library.ERC20_decimals.read": { + "decorators": [], + "pc": 476, + "type": "function" + }, + "resources.erc20.library.ERC20_decimals.read.Args": { + "full_name": "resources.erc20.library.ERC20_decimals.read.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20_decimals.read.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20_decimals.read.Return": { + "cairo_type": "(decimals: felt)", + "type": "type_definition" + }, + "resources.erc20.library.ERC20_decimals.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20_decimals.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "resources.erc20.library.ERC20_decimals.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "resources.erc20.library.ERC20_decimals.write": { + "decorators": [], + "pc": 489, + "type": "function" + }, + "resources.erc20.library.ERC20_decimals.write.Args": { + "full_name": "resources.erc20.library.ERC20_decimals.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "resources.erc20.library.ERC20_decimals.write.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20_decimals.write.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "resources.erc20.library.ERC20_decimals.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20_name": { + "type": "namespace" + }, + "resources.erc20.library.ERC20_name.Args": { + "full_name": "resources.erc20.library.ERC20_name.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20_name.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "resources.erc20.library.ERC20_name.ImplicitArgs": { + "full_name": "resources.erc20.library.ERC20_name.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20_name.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "resources.erc20.library.ERC20_name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20_name.addr": { + "decorators": [], + "pc": 411, + "type": "function" + }, + "resources.erc20.library.ERC20_name.addr.Args": { + "full_name": "resources.erc20.library.ERC20_name.addr.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20_name.addr.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20_name.addr.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "resources.erc20.library.ERC20_name.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20_name.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "resources.erc20.library.ERC20_name.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "resources.erc20.library.ERC20_name.read": { + "decorators": [], + "pc": 416, + "type": "function" + }, + "resources.erc20.library.ERC20_name.read.Args": { + "full_name": "resources.erc20.library.ERC20_name.read.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20_name.read.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20_name.read.Return": { + "cairo_type": "(name: felt)", + "type": "type_definition" + }, + "resources.erc20.library.ERC20_name.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20_name.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "resources.erc20.library.ERC20_name.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "resources.erc20.library.ERC20_name.write": { + "decorators": [], + "pc": 429, + "type": "function" + }, + "resources.erc20.library.ERC20_name.write.Args": { + "full_name": "resources.erc20.library.ERC20_name.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "resources.erc20.library.ERC20_name.write.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20_name.write.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "resources.erc20.library.ERC20_name.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20_symbol": { + "type": "namespace" + }, + "resources.erc20.library.ERC20_symbol.Args": { + "full_name": "resources.erc20.library.ERC20_symbol.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20_symbol.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "resources.erc20.library.ERC20_symbol.ImplicitArgs": { + "full_name": "resources.erc20.library.ERC20_symbol.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20_symbol.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "resources.erc20.library.ERC20_symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20_symbol.addr": { + "decorators": [], + "pc": 441, + "type": "function" + }, + "resources.erc20.library.ERC20_symbol.addr.Args": { + "full_name": "resources.erc20.library.ERC20_symbol.addr.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20_symbol.addr.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20_symbol.addr.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "resources.erc20.library.ERC20_symbol.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20_symbol.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "resources.erc20.library.ERC20_symbol.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "resources.erc20.library.ERC20_symbol.read": { + "decorators": [], + "pc": 446, + "type": "function" + }, + "resources.erc20.library.ERC20_symbol.read.Args": { + "full_name": "resources.erc20.library.ERC20_symbol.read.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20_symbol.read.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20_symbol.read.Return": { + "cairo_type": "(symbol: felt)", + "type": "type_definition" + }, + "resources.erc20.library.ERC20_symbol.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20_symbol.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "resources.erc20.library.ERC20_symbol.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "resources.erc20.library.ERC20_symbol.write": { + "decorators": [], + "pc": 459, + "type": "function" + }, + "resources.erc20.library.ERC20_symbol.write.Args": { + "full_name": "resources.erc20.library.ERC20_symbol.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "resources.erc20.library.ERC20_symbol.write.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20_symbol.write.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "resources.erc20.library.ERC20_symbol.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20_total_supply": { + "type": "namespace" + }, + "resources.erc20.library.ERC20_total_supply.Args": { + "full_name": "resources.erc20.library.ERC20_total_supply.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20_total_supply.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "resources.erc20.library.ERC20_total_supply.ImplicitArgs": { + "full_name": "resources.erc20.library.ERC20_total_supply.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20_total_supply.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "resources.erc20.library.ERC20_total_supply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20_total_supply.addr": { + "decorators": [], + "pc": 501, + "type": "function" + }, + "resources.erc20.library.ERC20_total_supply.addr.Args": { + "full_name": "resources.erc20.library.ERC20_total_supply.addr.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20_total_supply.addr.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20_total_supply.addr.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "resources.erc20.library.ERC20_total_supply.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20_total_supply.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "resources.erc20.library.ERC20_total_supply.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "resources.erc20.library.ERC20_total_supply.read": { + "decorators": [], + "pc": 506, + "type": "function" + }, + "resources.erc20.library.ERC20_total_supply.read.Args": { + "full_name": "resources.erc20.library.ERC20_total_supply.read.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.ERC20_total_supply.read.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20_total_supply.read.Return": { + "cairo_type": "(total_supply: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "resources.erc20.library.ERC20_total_supply.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.ERC20_total_supply.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "resources.erc20.library.ERC20_total_supply.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "resources.erc20.library.ERC20_total_supply.write": { + "decorators": [], + "pc": 525, + "type": "function" + }, + "resources.erc20.library.ERC20_total_supply.write.Args": { + "full_name": "resources.erc20.library.ERC20_total_supply.write.Args", + "members": { + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "resources.erc20.library.ERC20_total_supply.write.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.ERC20_total_supply.write.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "resources.erc20.library.ERC20_total_supply.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.FALSE": { + "destination": "starkware.cairo.common.bool.FALSE", + "type": "alias" + }, + "resources.erc20.library.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "resources.erc20.library.SafeUint256": { + "destination": "resources.erc20.utils.library.SafeUint256", + "type": "alias" + }, + "resources.erc20.library.TRUE": { + "destination": "starkware.cairo.common.bool.TRUE", + "type": "alias" + }, + "resources.erc20.library.Transfer": { + "type": "namespace" + }, + "resources.erc20.library.Transfer.Args": { + "full_name": "resources.erc20.library.Transfer.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.Transfer.ImplicitArgs": { + "full_name": "resources.erc20.library.Transfer.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.library.Transfer.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "resources.erc20.library.Transfer.SELECTOR": { + "type": "const", + "value": 271746229759260285552388728919865295615886751538523744128730118297934206697 + }, + "resources.erc20.library.Transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.library.Transfer.alloc": { + "destination": "starkware.cairo.common.alloc.alloc", + "type": "alias" + }, + "resources.erc20.library.Transfer.emit": { + "decorators": [], + "pc": 357, + "type": "function" + }, + "resources.erc20.library.Transfer.emit.Args": { + "full_name": "resources.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" + }, + "resources.erc20.library.Transfer.emit.ImplicitArgs": { + "full_name": "resources.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" + }, + "resources.erc20.library.Transfer.emit.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "resources.erc20.library.Transfer.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "resources.erc20.library.Transfer.emit_event": { + "destination": "starkware.starknet.common.syscalls.emit_event", + "type": "alias" + }, + "resources.erc20.library.Transfer.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "resources.erc20.library.UINT8_MAX": { + "destination": "resources.erc20.utils.constants.UINT8_MAX", + "type": "alias" + }, + "resources.erc20.library.Uint256": { + "destination": "starkware.cairo.common.uint256.Uint256", + "type": "alias" + }, + "resources.erc20.library.assert_le": { + "destination": "starkware.cairo.common.math.assert_le", + "type": "alias" + }, + "resources.erc20.library.assert_not_zero": { + "destination": "starkware.cairo.common.math.assert_not_zero", + "type": "alias" + }, + "resources.erc20.library.get_caller_address": { + "destination": "starkware.starknet.common.syscalls.get_caller_address", + "type": "alias" + }, + "resources.erc20.library.uint256_check": { + "destination": "starkware.cairo.common.uint256.uint256_check", + "type": "alias" + }, + "resources.erc20.library.uint256_eq": { + "destination": "starkware.cairo.common.uint256.uint256_eq", + "type": "alias" + }, + "resources.erc20.library.uint256_not": { + "destination": "starkware.cairo.common.uint256.uint256_not", + "type": "alias" + }, + "resources.erc20.utils.constants.DEFAULT_ADMIN_ROLE": { + "type": "const", + "value": 0 + }, + "resources.erc20.utils.constants.IACCESSCONTROL_ID": { + "type": "const", + "value": 2036718347 + }, + "resources.erc20.utils.constants.IACCOUNT_ID": { + "type": "const", + "value": 2792084853 + }, + "resources.erc20.utils.constants.IERC1155_ID": { + "type": "const", + "value": 3652614694 + }, + "resources.erc20.utils.constants.IERC1155_METADATA_ID": { + "type": "const", + "value": 243872796 + }, + "resources.erc20.utils.constants.IERC1155_RECEIVER_ID": { + "type": "const", + "value": 1310921440 + }, + "resources.erc20.utils.constants.IERC165_ID": { + "type": "const", + "value": 33540519 + }, + "resources.erc20.utils.constants.IERC721_ENUMERABLE_ID": { + "type": "const", + "value": 2014223715 + }, + "resources.erc20.utils.constants.IERC721_ID": { + "type": "const", + "value": 2158778573 + }, + "resources.erc20.utils.constants.IERC721_METADATA_ID": { + "type": "const", + "value": 1532892063 + }, + "resources.erc20.utils.constants.IERC721_RECEIVER_ID": { + "type": "const", + "value": 353073666 + }, + "resources.erc20.utils.constants.INVALID_ID": { + "type": "const", + "value": 4294967295 + }, + "resources.erc20.utils.constants.ON_ERC1155_BATCH_RECEIVED_SELECTOR": { + "type": "const", + "value": 3155786881 + }, + "resources.erc20.utils.constants.ON_ERC1155_RECEIVED_SELECTOR": { + "type": "const", + "value": 4063915617 + }, + "resources.erc20.utils.constants.TRANSACTION_VERSION": { + "type": "const", + "value": 1 + }, + "resources.erc20.utils.constants.UINT8_MAX": { + "type": "const", + "value": 255 + }, + "resources.erc20.utils.library.FALSE": { + "destination": "starkware.cairo.common.bool.FALSE", + "type": "alias" + }, + "resources.erc20.utils.library.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "resources.erc20.utils.library.SafeUint256": { + "type": "namespace" + }, + "resources.erc20.utils.library.SafeUint256.Args": { + "full_name": "resources.erc20.utils.library.SafeUint256.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.utils.library.SafeUint256.ImplicitArgs": { + "full_name": "resources.erc20.utils.library.SafeUint256.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "resources.erc20.utils.library.SafeUint256.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "resources.erc20.utils.library.SafeUint256.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.utils.library.SafeUint256.add": { + "decorators": [], + "pc": 309, + "type": "function" + }, + "resources.erc20.utils.library.SafeUint256.add.Args": { + "full_name": "resources.erc20.utils.library.SafeUint256.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" + }, + "resources.erc20.utils.library.SafeUint256.add.ImplicitArgs": { + "full_name": "resources.erc20.utils.library.SafeUint256.add.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "resources.erc20.utils.library.SafeUint256.add.Return": { + "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "resources.erc20.utils.library.SafeUint256.add.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.utils.library.SafeUint256.sub_le": { + "decorators": [], + "pc": 330, + "type": "function" + }, + "resources.erc20.utils.library.SafeUint256.sub_le.Args": { + "full_name": "resources.erc20.utils.library.SafeUint256.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" + }, + "resources.erc20.utils.library.SafeUint256.sub_le.ImplicitArgs": { + "full_name": "resources.erc20.utils.library.SafeUint256.sub_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "resources.erc20.utils.library.SafeUint256.sub_le.Return": { + "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "resources.erc20.utils.library.SafeUint256.sub_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "resources.erc20.utils.library.TRUE": { + "destination": "starkware.cairo.common.bool.TRUE", + "type": "alias" + }, + "resources.erc20.utils.library.Uint256": { + "destination": "starkware.cairo.common.uint256.Uint256", + "type": "alias" + }, + "resources.erc20.utils.library.uint256_add": { + "destination": "starkware.cairo.common.uint256.uint256_add", + "type": "alias" + }, + "resources.erc20.utils.library.uint256_check": { + "destination": "starkware.cairo.common.uint256.uint256_check", + "type": "alias" + }, + "resources.erc20.utils.library.uint256_eq": { + "destination": "starkware.cairo.common.uint256.uint256_eq", + "type": "alias" + }, + "resources.erc20.utils.library.uint256_le": { + "destination": "starkware.cairo.common.uint256.uint256_le", + "type": "alias" + }, + "resources.erc20.utils.library.uint256_lt": { + "destination": "starkware.cairo.common.uint256.uint256_lt", + "type": "alias" + }, + "resources.erc20.utils.library.uint256_mul": { + "destination": "starkware.cairo.common.uint256.uint256_mul", + "type": "alias" + }, + "resources.erc20.utils.library.uint256_sub": { + "destination": "starkware.cairo.common.uint256.uint256_sub", + "type": "alias" + }, + "resources.erc20.utils.library.uint256_unsigned_div_rem": { + "destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", + "type": "alias" + }, + "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": { + "cairo_type": "(ptr: felt*)", + "type": "type_definition" + }, + "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.bool.FALSE": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "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.KeccakBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + } + }, + "size": 16, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "type": "alias" + }, + "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": { + "cairo_type": "(result: felt)", + "type": "type_definition" + }, + "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s4": { + "cairo_type": "felt", + "offset": 4 + }, + "s5": { + "cairo_type": "felt", + "offset": 5 + }, + "s6": { + "cairo_type": "felt", + "offset": 6 + }, + "s7": { + "cairo_type": "felt", + "offset": 7 + } + }, + "size": 8, + "type": "struct" + }, + "starkware.cairo.common.math.FALSE": { + "destination": "starkware.cairo.common.bool.FALSE", + "type": "alias" + }, + "starkware.cairo.common.math.TRUE": { + "destination": "starkware.cairo.common.bool.TRUE", + "type": "alias" + }, + "starkware.cairo.common.math.assert_250_bit": { + "decorators": ["known_ap_change"], + "pc": 23, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "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.high": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_250_bit.high", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 23, + "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": 5, + "offset": 0 + }, + "pc": 23, + "value": "[cast([fp + (-4)], 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": 5, + "offset": 0 + }, + "pc": 23, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_le_felt": { + "decorators": ["known_ap_change"], + "pc": 36, + "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.PRIME_OVER_2_HIGH": { + "type": "const", + "value": 5316911983139663648412552867652567041 + }, + "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { + "type": "const", + "value": 3544607988759775765608368578435044694 + }, + "starkware.cairo.common.math.assert_le_felt.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 6, + "offset": 0 + }, + "pc": 36, + "value": "[cast(fp + (-4), 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": 6, + "offset": 0 + }, + "pc": 36, + "value": "[cast(fp + (-3), 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": 6, + "offset": 0 + }, + "pc": 36, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 8 + }, + "pc": 46, + "value": "cast([fp + (-5)] + 4, felt)" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { + "pc": 60, + "type": "label" + }, + "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { + "pc": 72, + "type": "label" + }, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "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_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": { + "cairo_type": "()", + "type": "type_definition" + }, + "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_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": ["known_ap_change"], + "pc": 187, + "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": { + "cairo_type": "felt", + "type": "type_definition" + }, + "starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math_cmp.is_nn": { + "decorators": ["known_ap_change"], + "pc": 154, + "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": { + "cairo_type": "felt", + "type": "type_definition" + }, + "starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 12, + "offset": 0 + }, + "pc": 154, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": { + "pc": 178, + "type": "label" + }, + "starkware.cairo.common.math_cmp.is_nn.out_of_range": { + "pc": 164, + "type": "label" + }, + "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": 197, + "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": { + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256, carry: felt)", + "type": "type_definition" + }, + "starkware.cairo.common.uint256.uint256_add.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "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": 15, + "offset": 0 + }, + "pc": 197, + "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": 15, + "offset": 0 + }, + "pc": 197, + "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": 15, + "offset": 4 + }, + "pc": 199, + "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": 15, + "offset": 4 + }, + "pc": 199, + "value": "[cast(fp + 2, felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.uint256.uint256_check": { + "decorators": [], + "pc": 192, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_eq": { + "decorators": [], + "pc": 287, + "type": "function" + }, + "starkware.cairo.common.uint256.uint256_eq.Args": { + "full_name": "starkware.cairo.common.uint256.uint256_eq.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_eq.ImplicitArgs": { + "full_name": "starkware.cairo.common.uint256.uint256_eq.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.uint256.uint256_eq.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "starkware.cairo.common.uint256.uint256_eq.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_le": { + "decorators": [], + "pc": 236, + "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": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "starkware.cairo.common.uint256.uint256_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_lt": { + "decorators": [], + "pc": 219, + "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": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "starkware.cairo.common.uint256.uint256_lt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_neg": { + "decorators": [], + "pc": 256, + "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": { + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "starkware.cairo.common.uint256.uint256_neg.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_not": { + "decorators": [], + "pc": 248, + "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": { + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "starkware.cairo.common.uint256.uint256_not.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_sub": { + "decorators": [], + "pc": 271, + "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": { + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)", + "type": "type_definition" + }, + "starkware.cairo.common.uint256.uint256_sub.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 81, + "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": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.storage.normalize_address.addr": { + "cairo_type": "felt", + "full_name": "starkware.starknet.common.storage.normalize_address.addr", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 81, + "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": 7, + "offset": 2 + }, + "pc": 101, + "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": 7, + "offset": 1 + }, + "pc": 83, + "value": "[cast(ap + (-1), 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.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "starkware.starknet.common.syscalls.Deploy": { + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + } + }, + "size": 9, + "type": "struct" + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 6, + "type": "struct" + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + }, + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "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.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 436233452754198157705746250789557519228244616562 + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 92376026794327011772951660 + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7, + "type": "struct" + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "class_hash": { + "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.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 + }, + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "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": 8, + "type": "struct" + }, + "starkware.starknet.common.syscalls.emit_event": { + "decorators": [], + "pc": 144, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 11, + "offset": 0 + }, + "pc": 144, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 1 + }, + "pc": 151, + "value": "cast([fp + (-7)] + 5, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.get_caller_address": { + "decorators": [], + "pc": 121, + "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": { + "cairo_type": "(caller_address: felt)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 8, + "offset": 0 + }, + "pc": 121, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 1 + }, + "pc": 124, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.storage_read": { + "decorators": [], + "pc": 128, + "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": { + "cairo_type": "(value: felt)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 9, + "offset": 0 + }, + "pc": 128, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 1 + }, + "pc": 132, + "value": "cast([fp + (-4)] + 3, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.storage_write": { + "decorators": [], + "pc": 136, + "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": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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": 10, + "offset": 0 + }, + "pc": 136, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 1 + }, + "pc": 141, + "value": "cast([fp + (-5)] + 3, felt*)" + } + ], + "type": "reference" + } + }, + "main_scope": "__main__", + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "reference_manager": { + "references": [ + { + "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": 5, + "offset": 0 + }, + "pc": 23, + "value": "[cast(fp + (-3), 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 + (-4)] + 1, felt*)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 36, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 36, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 36, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 81, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 1 + }, + "pc": 83, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 2 + }, + "pc": 101, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 121, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 128, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 136, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 144, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 154, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 197, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 197, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 4 + }, + "pc": 199, + "value": "[cast(fp + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 4 + }, + "pc": 199, + "value": "[cast(fp + 3, felt*)]" + } + ] + } + } +} diff --git a/tests/build/tests/constants.js b/tests/build/tests/constants.js new file mode 100644 index 0000000000..35a795e5aa --- /dev/null +++ b/tests/build/tests/constants.js @@ -0,0 +1,48 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CHAIN_ID_STARKNET_TESTNET = + exports.ARGENT_CONTRACT_ADDRESS = + exports.TOKEN_CLASS_HASH = + exports.FEE_TOKEN_ADDRESS = + exports.CONTRACT_ADDRESS = + exports.MINT_AMOUNT = + exports.TEST_CONTRACT_CLASS_HASH = + exports.SALT = + exports.SIGNER_PRIVATE = + exports.SIGNER_PUBLIC = + exports.ARGENT_ACCOUNT_CLASS_HASH = + exports.ARGENT_PROXY_CLASS_HASH = + exports.ACCOUNT_CONTRACT_CLASS_HASH = + exports.ACCOUNT_CONTRACT = + exports.TEST_CONTRACT = + void 0; +exports.TEST_CONTRACT = + "0x0000000000000000000000000000000000000000000000000000000000001111"; +exports.ACCOUNT_CONTRACT = + "0x0000000000000000000000000000000000000000000000000000000000000001"; +exports.ACCOUNT_CONTRACT_CLASS_HASH = + "0x0279d77db761fba82e0054125a6fdb5f6baa6286fa3fb73450cc44d193c2d37f"; +exports.ARGENT_PROXY_CLASS_HASH = + "0x0424b7f61e3c5dfd74400d96fdea7e1f0bf2757f31df04387eaa957f095dd7b9"; +exports.ARGENT_ACCOUNT_CLASS_HASH = + "0x06f0d6f6ae72e1a507ff4b65181291642889742dbf8f1a53e9ec1c595d01ba7d"; +exports.SIGNER_PUBLIC = + "0x03603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2"; +exports.SIGNER_PRIVATE = + "0x00c1cf1490de1352865301bb8705143f3ef938f97fdf892f1090dcb5ac7bcd1d"; +exports.SALT = + "0x0000000000000000000000000000000000000000000000000000000000001111"; +exports.TEST_CONTRACT_CLASS_HASH = + "0x0000000000000000000000000000000000000000000000000000000000001000"; +exports.MINT_AMOUNT = + "0x0000000000000000000000000000000000000000000000000000000000000001"; +exports.CONTRACT_ADDRESS = + "0x0000000000000000000000000000000000000000000000000000000000000001"; +exports.FEE_TOKEN_ADDRESS = + "0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d01"; +exports.TOKEN_CLASS_HASH = + "0x0000000000000000000000000000000000000000000000000000000000010000"; +exports.ARGENT_CONTRACT_ADDRESS = + "0x0000000000000000000000000000000000000000000000000000000000000002"; +exports.CHAIN_ID_STARKNET_TESTNET = "0x534e5f474f45524c49"; +//# sourceMappingURL=constants.js.map diff --git a/tests/build/tests/constants.js.map b/tests/build/tests/constants.js.map new file mode 100644 index 0000000000..187e620e5b --- /dev/null +++ b/tests/build/tests/constants.js.map @@ -0,0 +1 @@ +{"version":3,"file":"constants.js","sourceRoot":"","sources":["../../tests/constants.ts"],"names":[],"mappings":";;;AAAa,QAAA,aAAa,GACxB,oEAAoE,CAAC;AAE1D,QAAA,gBAAgB,GAC3B,oEAAoE,CAAC;AAG1D,QAAA,2BAA2B,GACtC,oEAAoE,CAAC;AAE1D,QAAA,uBAAuB,GAClC,oEAAoE,CAAC;AAC1D,QAAA,yBAAyB,GACpC,oEAAoE,CAAC;AAC1D,QAAA,aAAa,GACxB,oEAAoE,CAAC;AAC1D,QAAA,cAAc,GACzB,oEAAoE,CAAC;AAC1D,QAAA,IAAI,GACf,oEAAoE,CAAC;AAG1D,QAAA,wBAAwB,GACnC,oEAAoE,CAAC;AAC1D,QAAA,WAAW,GACtB,oEAAoE,CAAC;AAC1D,QAAA,gBAAgB,GAC3B,oEAAoE,CAAC;AAC1D,QAAA,iBAAiB,GAC5B,oEAAoE,CAAC;AAC1D,QAAA,gBAAgB,GAC3B,oEAAoE,CAAC;AAC1D,QAAA,uBAAuB,GAClC,oEAAoE,CAAC;AAG1D,QAAA,yBAAyB,GAAG,sBAAsB,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/test-rpc/test-starknet-rpc.js b/tests/build/tests/test-rpc/test-starknet-rpc.js new file mode 100644 index 0000000000..ae77d435db --- /dev/null +++ b/tests/build/tests/test-rpc/test-starknet-rpc.js @@ -0,0 +1,974 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const tslib_1 = require("tslib"); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = tslib_1.__importStar(require("chai")); +const deep_equal_in_any_order_1 = tslib_1.__importDefault( + require("deep-equal-in-any-order"), +); +const fs_1 = tslib_1.__importDefault(require("fs")); +const starknet_1 = require("starknet"); +const block_1 = require("../../util/block"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const constants_1 = require("../constants"); +const utils_1 = require("../../util/utils"); +chai_1.default.use(deep_equal_in_any_order_1.default); +let ARGENT_CONTRACT_NONCE = { value: 0 }; +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("getBlockhashAndNumber", () => { + it("should not be undefined", async function () { + const block = await providerRPC.getBlockHashAndNumber(); + (0, chai_1.expect)(block).to.not.be.undefined; + }); + }); + describe("getBlockNumber", async () => { + it("should return current block number", async function () { + const blockNumber = await providerRPC.getBlockNumber(); + (0, chai_1.expect)(blockNumber).to.not.be.undefined; + await (0, block_1.jumpBlocks)(context, 10); + const blockNumber2 = await providerRPC.getBlockNumber(); + (0, chai_1.expect)(blockNumber2).to.be.equal(blockNumber + 10); + }); + }); + describe("getBlockTransactionCount", async () => { + it("should return 0 for latest block", async function () { + const transactionCount = await providerRPC.getTransactionCount("latest"); + (0, chai_1.expect)(transactionCount).to.not.be.undefined; + (0, chai_1.expect)(transactionCount).to.be.equal(0); + }); + }); + describe("getNonce", async () => { + it("should increase after a transaction", async function () { + let nonce = await providerRPC.getNonceForAddress( + constants_1.ARGENT_CONTRACT_ADDRESS, + "latest", + ); + await context.createBlock( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + ); + nonce = await providerRPC.getNonceForAddress( + constants_1.ARGENT_CONTRACT_ADDRESS, + "latest", + ); + (0, chai_1.expect)(nonce).to.not.be.undefined; + (0, chai_1.expect)((0, utils_1.toHex)(nonce)).to.be.equal( + (0, utils_1.toHex)(ARGENT_CONTRACT_NONCE.value), + ); + }); + }); + describe("call", async () => { + it("should return calldata on return_result entrypoint", async function () { + const call = await providerRPC.callContract( + { + contractAddress: constants_1.TEST_CONTRACT, + entrypoint: "return_result", + calldata: ["0x19"], + }, + "latest", + ); + (0, chai_1.expect)(call.result).to.contain("0x19"); + }); + }); + describe("getClassAt", async () => { + it("should not be undefined", async function () { + const contract_class = await providerRPC.getClassAt( + constants_1.TEST_CONTRACT, + "latest", + ); + (0, chai_1.expect)(contract_class).to.not.be.undefined; + }); + }); + describe("getClassHashAt", async () => { + it("should return correct class hashes for account and test contract", async function () { + const account_contract_class_hash = await providerRPC.getClassHashAt( + constants_1.ACCOUNT_CONTRACT, + "latest", + ); + (0, chai_1.expect)(account_contract_class_hash).to.not.be.undefined; + (0, chai_1.expect)( + (0, starknet_1.validateAndParseAddress)(account_contract_class_hash), + ).to.be.equal(constants_1.ACCOUNT_CONTRACT_CLASS_HASH); + const test_contract_class_hash = await providerRPC.getClassHashAt( + constants_1.TEST_CONTRACT, + "latest", + ); + (0, chai_1.expect)(test_contract_class_hash).to.not.be.undefined; + (0, chai_1.expect)( + (0, starknet_1.validateAndParseAddress)(test_contract_class_hash), + ).to.be.equal(constants_1.TEST_CONTRACT_CLASS_HASH); + }); + it("should raise with invalid block id", async () => { + try { + await providerRPC.getClassHashAt(constants_1.TEST_CONTRACT, "0x123"); + } catch (error) { + (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); + (0, chai_1.expect)(error.message).to.equal("24: Block not found"); + } + }); + it("should raise with invalid contract address", async () => { + try { + await providerRPC.getClassHashAt("0x123", "latest"); + } catch (error) { + (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); + (0, chai_1.expect)(error.message).to.equal("20: Contract not found"); + } + }); + }); + describe("syncing", async () => { + it("should return starting setup and current_block info", async function () { + await (0, block_1.jumpBlocks)(context, 10); + const status = await providerRPC.getSyncingStats(); + const current_block = await providerRPC.getBlockHashAndNumber(); + (0, chai_1.expect)(status["starting_block_num"]).to.be.equal("0x0"); + (0, chai_1.expect)(parseInt(status["current_block_num"])).to.be.equal( + current_block["block_number"], + ); + (0, chai_1.expect)(parseInt(status["highest_block_num"])).to.be.equal( + current_block["block_number"], + ); + (0, chai_1.expect)(status["starting_block_hash"]).to.contain("0x49ee"); + (0, chai_1.expect)(status["current_block_hash"]).to.be.equal( + current_block["block_hash"], + ); + (0, chai_1.expect)(status["highest_block_hash"]).to.be.equal( + current_block["block_hash"], + ); + }); + }); + describe("getClass", async () => { + it("should not be undefined", async function () { + const contract_class = await providerRPC.getClass( + constants_1.TOKEN_CLASS_HASH, + "latest", + ); + (0, chai_1.expect)(contract_class).to.not.be.undefined; + }); + }); + describe("getBlockWithTxHashes", async () => { + it("should returns transactions", async function () { + await context.createBlock( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + ); + const blockWithTxHashes = + await providerRPC.getBlockWithTxHashes("latest"); + (0, chai_1.expect)(blockWithTxHashes).to.not.be.undefined; + (0, chai_1.expect)(blockWithTxHashes.status).to.be.equal( + "ACCEPTED_ON_L2", + ); + (0, chai_1.expect)(blockWithTxHashes.transactions.length).to.be.equal(1); + }); + it("should throws block not found error", async function () { + await providerRPC.getBlockWithTxHashes("0x123").catch((error) => { + (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); + (0, chai_1.expect)(error.message).to.equal("24: Block not found"); + }); + }); + }); + describe("getBlockWithTxs", async () => { + it("should returns transactions", async function () { + await context.createBlock( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + ); + const blockHash = await providerRPC.getBlockHashAndNumber(); + await (0, block_1.jumpBlocks)(context, 10); + const blockWithTxHashes = await providerRPC.getBlockWithTxs( + blockHash.block_hash, + ); + const tx = blockWithTxHashes.transactions[0]; + (0, chai_1.expect)(blockWithTxHashes).to.not.be.undefined; + (0, chai_1.expect)(blockWithTxHashes.transactions.length).to.be.equal(1); + (0, chai_1.expect)(tx.type).to.be.equal("INVOKE"); + (0, chai_1.expect)(tx.sender_address).to.be.equal( + (0, utils_1.toHex)(constants_1.ARGENT_CONTRACT_ADDRESS), + ); + (0, chai_1.expect)(tx.calldata).to.deep.equal( + [ + 1, + constants_1.FEE_TOKEN_ADDRESS, + starknet_1.hash.getSelectorFromName("transfer"), + 0, + 3, + 3, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + 0, + ].map(utils_1.toHex), + ); + }); + it("should throws block not found error", async function () { + await providerRPC.getBlockWithTxHashes("0x123").catch((error) => { + (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); + (0, chai_1.expect)(error.message).to.equal("24: Block not found"); + }); + }); + it("should returns empty block", async function () { + await context.createBlock(undefined, { + parentHash: undefined, + finalize: true, + }); + const latestBlock = await providerRPC.getBlockWithTxHashes("latest"); + (0, chai_1.expect)(latestBlock).to.not.be.undefined; + (0, chai_1.expect)(latestBlock.status).to.be.equal("ACCEPTED_ON_L2"); + (0, chai_1.expect)(latestBlock.transactions.length).to.be.equal(0); + }); + }); + describe("getBlockWithTxHashes", async () => { + it("should return an empty block", async function () { + await context.createBlock(undefined, { + parentHash: undefined, + finalize: true, + }); + const latestBlock = await providerRPC.getBlockWithTxHashes("latest"); + (0, chai_1.expect)(latestBlock).to.not.be.undefined; + (0, chai_1.expect)(latestBlock.status).to.be.equal("ACCEPTED_ON_L2"); + (0, chai_1.expect)(latestBlock.transactions.length).to.be.equal(0); + }); + }); + describe("getStorageAt", async () => { + it("should return value from the fee contract storage", async function () { + const value = await providerRPC.getStorageAt( + constants_1.FEE_TOKEN_ADDRESS, + "0x1d8bbc4f93f5ab9858f6c0c0de2769599fb97511503d5bf2872ef6846f2146f", + "latest", + ); + (0, chai_1.expect)((0, utils_1.toHex)(value)).to.be.equal( + "0xffffffffffffffffffffffffffffffff", + ); + }); + it("should return 0 if the storage slot is not set", async function () { + const value = await providerRPC.getStorageAt( + constants_1.FEE_TOKEN_ADDRESS, + "0x0000000000000000000000000000000000000000000000000000000000000000", + "latest", + ); + (0, chai_1.expect)(value).to.be.equal("0"); + }); + it("should raise if the contract does not exist", async function () { + try { + await providerRPC.getStorageAt( + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "latest", + ); + } catch (error) { + (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); + (0, chai_1.expect)(error.message).to.equal("20: Contract not found"); + } + }); + }); + describe("chainId", async () => { + it("should return the correct value", async function () { + const chainId = await providerRPC.getChainId(); + (0, chai_1.expect)(chainId).to.not.be.undefined; + (0, chai_1.expect)(chainId).to.be.equal( + constants_1.CHAIN_ID_STARKNET_TESTNET, + ); + }); + }); + describe("getTransactionByBlockIdAndIndex", async () => { + it("should returns transactions", async function () { + await context.createBlock( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + ); + const getTransactionByBlockIdAndIndexResponse = + await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); + (0, chai_1.expect)(getTransactionByBlockIdAndIndexResponse).to.not.be + .undefined; + }); + it("should throws block not found error", async function () { + await providerRPC + .getTransactionByBlockIdAndIndex("0x123", 2) + .catch((error) => { + (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); + (0, chai_1.expect)(error.message).to.equal("24: Block not found"); + }); + }); + it("should throws invalid transaction index error", async function () { + await context.createBlock(undefined, { + parentHash: undefined, + finalize: true, + }); + const latestBlockCreated = await providerRPC.getBlockHashAndNumber(); + await providerRPC + .getTransactionByBlockIdAndIndex(latestBlockCreated.block_hash, 2) + .catch((error) => { + (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); + (0, chai_1.expect)(error.message).to.equal( + "27: Invalid transaction index in a block", + ); + }); + }); + }); + describe("addInvokeTransaction", async () => { + it("should invoke successfully", async function () { + const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); + const account = new starknet_1.Account( + providerRPC, + constants_1.ARGENT_CONTRACT_ADDRESS, + keyPair, + ); + const resp = await account.execute( + { + contractAddress: constants_1.TEST_CONTRACT, + entrypoint: "test_storage_var", + calldata: [], + }, + undefined, + { + nonce: "0", + maxFee: "123456", + }, + ); + await (0, block_1.jumpBlocks)(context, 1); + (0, chai_1.expect)(resp).to.not.be.undefined; + (0, chai_1.expect)(resp.transaction_hash).to.contain("0x"); + }); + it("should raise with unknown entrypoint", async function () { + const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); + const account = new starknet_1.Account( + providerRPC, + constants_1.ARGENT_CONTRACT_ADDRESS, + keyPair, + ); + try { + await account.execute( + { + contractAddress: constants_1.TEST_CONTRACT, + entrypoint: "test_storage_var_WRONG", + calldata: [], + }, + undefined, + { + nonce: "0", + maxFee: "123456", + }, + ); + } catch (error) { + (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); + (0, chai_1.expect)(error.message).to.equal("40: Contract error"); + } + }); + }); + describe("addDeployAccountTransaction", async () => { + it("should deploy successfully", async function () { + const selector = starknet_1.hash.getSelectorFromName("initialize"); + const calldata = [ + constants_1.ARGENT_ACCOUNT_CLASS_HASH, + selector, + 2, + constants_1.SIGNER_PUBLIC, + 0, + ]; + const deployedContractAddress = + starknet_1.hash.calculateContractAddressFromHash( + constants_1.SALT, + constants_1.ARGENT_PROXY_CLASS_HASH, + calldata, + 0, + ); + const invocationDetails = { + nonce: "0x0", + maxFee: "0x1111111111111111111111", + version: "0x1", + }; + const txHash = starknet_1.hash.calculateDeployAccountTransactionHash( + deployedContractAddress, + constants_1.ARGENT_PROXY_CLASS_HASH, + calldata, + constants_1.SALT, + invocationDetails.version, + invocationDetails.maxFee, + starknet_1.constants.StarknetChainId.TESTNET, + invocationDetails.nonce, + ); + const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); + const signature = starknet_1.ec.sign(keyPair, txHash); + const txDeployAccount = { + signature: signature, + contractAddress: deployedContractAddress, + addressSalt: constants_1.SALT, + classHash: constants_1.ARGENT_PROXY_CLASS_HASH, + constructorCalldata: calldata, + }; + await providerRPC.deployAccountContract( + txDeployAccount, + invocationDetails, + ); + await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); + const accountContractClass = await providerRPC.getClassHashAt( + deployedContractAddress, + ); + (0, chai_1.expect)( + (0, starknet_1.validateAndParseAddress)(accountContractClass), + ).to.be.equal(constants_1.ARGENT_PROXY_CLASS_HASH); + }); + }); + describe("estimateFee", async () => { + it("should estimate fee to 0", async function () { + const tx = { + contractAddress: constants_1.ACCOUNT_CONTRACT, + calldata: [ + constants_1.TEST_CONTRACT, + "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", + "0x0", + ], + }; + const nonce = await providerRPC.getNonceForAddress( + constants_1.ACCOUNT_CONTRACT, + "latest", + ); + const txDetails = { + nonce: nonce, + version: "0x1", + }; + const fee_estimate = await providerRPC.getEstimateFee( + tx, + txDetails, + "latest", + ); + (0, chai_1.expect)( + fee_estimate.overall_fee.cmp((0, utils_1.toBN)(0)), + ).to.be.equal(1); + (0, chai_1.expect)( + fee_estimate.gas_consumed.cmp((0, utils_1.toBN)(0)), + ).to.be.equal(1); + }); + it("should raise if contract does not exist", async function () { + const tx = { + contractAddress: constants_1.ACCOUNT_CONTRACT, + calldata: [ + "0x000000000000000000000000000000000000000000000000000000000000DEAD", + "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", + "0x0", + ], + }; + const nonce = await providerRPC.getNonceForAddress( + constants_1.ACCOUNT_CONTRACT, + "latest", + ); + const txDetails = { + nonce: nonce, + version: "0x1", + }; + try { + await providerRPC.getEstimateFee(tx, txDetails, "latest"); + } catch (error) { + (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); + (0, chai_1.expect)(error.message).to.equal("40: Contract error"); + } + }); + }); + describe("addDeclareTransaction", async () => { + it("should return hash starting with 0x", async function () { + const nonce = await providerRPC.getNonceForAddress( + constants_1.ARGENT_CONTRACT_ADDRESS, + "latest", + ); + const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); + const account = new starknet_1.Account( + providerRPC, + constants_1.ARGENT_CONTRACT_ADDRESS, + keyPair, + ); + const contract = fs_1.default + .readFileSync("./contracts/compiled/erc20.json") + .toString(); + const resp = await account.declare( + { + classHash: + "0x057eca87f4b19852cfd4551cf4706ababc6251a8781733a0a11cf8e94211da95", + contract, + }, + { nonce, version: 1, maxFee: "123456" }, + ); + await (0, block_1.jumpBlocks)(context, 1); + (0, chai_1.expect)(resp).to.not.be.undefined; + (0, chai_1.expect)(resp.transaction_hash).to.contain("0x"); + await (0, block_1.jumpBlocks)(context, 10); + }); + }); + describe("pendingTransactions", async () => { + it("should return all the starknet invoke transactions", async function () { + await (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ); + const txs = await providerRPC.getPendingTransactions(); + (0, chai_1.expect)(txs.length).equals(1); + (0, chai_1.expect)(txs[0]).to.include({ type: "INVOKE" }); + (0, chai_1.expect)(txs[0]).that.includes.all.keys([ + "transaction_hash", + "max_fee", + "version", + "signature", + "nonce", + "type", + "sender_address", + "calldata", + ]); + await (0, block_1.jumpBlocks)(context, 10); + }); + it("should return all starknet declare transactions", async function () { + const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); + const nonce = await providerRPC.getNonceForAddress( + constants_1.ARGENT_CONTRACT_ADDRESS, + "latest", + ); + const account = new starknet_1.Account( + providerRPC, + constants_1.ARGENT_CONTRACT_ADDRESS, + keyPair, + ); + const contract = fs_1.default + .readFileSync("./contracts/compiled/erc20.json") + .toString(); + await account.declare( + { + classHash: + "0x057eca87f4b19852cfd4551cf4706ababc6251a8781733a0a11cf8e94211da96", + contract, + }, + { nonce, version: 1, maxFee: "123456" }, + ); + const txs = await providerRPC.getPendingTransactions(); + (0, chai_1.expect)(txs.length).equals(1); + (0, chai_1.expect)(txs[0]).to.include({ type: "DECLARE" }); + (0, chai_1.expect)(txs[0]).that.includes.all.keys([ + "sender_address", + "class_hash", + "max_fee", + "nonce", + "signature", + "transaction_hash", + "type", + "version", + ]); + await (0, block_1.jumpBlocks)(context, 10); + }); + it("should return all starknet deploy_account transactions", async function () { + const selector = starknet_1.hash.getSelectorFromName("initialize"); + const calldata = [ + constants_1.ARGENT_ACCOUNT_CLASS_HASH, + selector, + 2, + constants_1.SIGNER_PUBLIC, + 0, + ]; + const deployedContractAddress = + starknet_1.hash.calculateContractAddressFromHash( + constants_1.SALT, + constants_1.ARGENT_PROXY_CLASS_HASH, + calldata, + 0, + ); + const invocationDetails = { + nonce: "0x0", + maxFee: "0x1111111111111111111111", + version: "0x1", + }; + const txHash = starknet_1.hash.calculateDeployAccountTransactionHash( + deployedContractAddress, + constants_1.ARGENT_PROXY_CLASS_HASH, + calldata, + constants_1.SALT, + invocationDetails.version, + invocationDetails.maxFee, + starknet_1.constants.StarknetChainId.TESTNET, + invocationDetails.nonce, + ); + const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); + const signature = starknet_1.ec.sign(keyPair, txHash); + const txDeployAccount = { + signature: signature, + contractAddress: deployedContractAddress, + addressSalt: constants_1.SALT, + classHash: constants_1.ARGENT_PROXY_CLASS_HASH, + constructorCalldata: calldata, + }; + await providerRPC.deployAccountContract( + txDeployAccount, + invocationDetails, + ); + const txs = await providerRPC.getPendingTransactions(); + (0, chai_1.expect)(txs.length).equals(1); + (0, chai_1.expect)(txs[0]).to.include({ type: "DEPLOY_ACCOUNT" }); + (0, chai_1.expect)(txs[0]).that.includes.all.keys([ + "class_hash", + "constructor_calldata", + "contract_address_salt", + "max_fee", + "nonce", + "signature", + "transaction_hash", + "type", + "version", + ]); + await (0, block_1.jumpBlocks)(context, 10); + }); + }); + describe("getTransactionByHash", () => { + it("should return a transaction", async function () { + await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); + const b = await context.createBlock( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + { + finalize: true, + }, + ); + const r = await providerRPC.getTransactionByHash(b.result.hash); + (0, chai_1.expect)(r).to.not.be.undefined; + }); + it("should return transaction hash not found", async function () { + await context.createBlock( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + ); + try { + await providerRPC.getTransactionByHash("0x1234"); + } catch (error) { + (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); + (0, chai_1.expect)(error.message).to.equal( + "25: Transaction hash not found", + ); + } + }); + it("should return transaction hash not found when a transaction is in the pool", async function () { + await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); + const b = await (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ); + try { + await providerRPC.getTransactionByHash(b.transaction_hash); + } catch (error) { + (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); + (0, chai_1.expect)(error.message).to.equal( + "25: Transaction hash not found", + ); + } + }); + }); + describe("getTransactionReceipt", () => { + it("should return a receipt", async function () { + await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); + const b = await context.createBlock( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + { + finalize: true, + }, + ); + const r = await providerRPC.getTransactionReceipt(b.result.hash); + (0, chai_1.expect)(r).to.not.be.undefined; + }); + it("should return transaction hash not found", async function () { + await context.createBlock( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + ); + try { + await providerRPC.getTransactionReceipt("0x1234"); + } catch (error) { + (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); + (0, chai_1.expect)(error.message).to.equal( + "25: Transaction hash not found", + ); + } + }); + }); + describe("getEvents", function () { + it("should fail on invalid continuation token", async function () { + const filter = { + from_block: { block_number: 0 }, + to_block: { block_number: 1 }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 1, + continuation_token: "0xabdel", + }; + try { + await providerRPC.getEvents(filter); + } catch (error) { + (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); + (0, chai_1.expect)(error.message).to.equal( + "33: The supplied continuation token is invalid or unknown", + ); + } + }); + it("should fail on chunk size too big", async function () { + const filter = { + from_block: { block_number: 0 }, + to_block: { block_number: 1 }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 1001, + }; + try { + await providerRPC.getEvents(filter); + } catch (error) { + (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); + (0, chai_1.expect)(error.message).to.equal( + "31: Requested page size is too big", + ); + } + }); + it("should fail on keys too big", async function () { + const filter = { + from_block: { block_number: 0 }, + to_block: { block_number: 1 }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 1, + keys: Array(101).fill(["0x0"]), + }; + try { + await providerRPC.getEvents(filter); + } catch (error) { + (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); + (0, chai_1.expect)(error.message).to.equal( + "34: Too many keys provided in a filter", + ); + } + }); + it("returns expected events on correct filter", async function () { + await context.createBlock( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + ); + const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); + const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); + const filter = { + from_block: "latest", + to_block: "latest", + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 10, + }; + const events = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.events.length).to.be.equal(2); + (0, chai_1.expect)(events.continuation_token).to.be.null; + for (const event of events.events) { + (0, chai_1.expect)( + (0, starknet_1.validateAndParseAddress)(event.from_address), + ).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(event.transaction_hash).to.be.equal( + tx.transaction_hash, + ); + } + const transfer_event = events.events[0]; + (0, chai_1.expect)(transfer_event).to.deep.equal({ + transaction_hash: tx.transaction_hash, + block_hash: block_hash_and_number.block_hash, + block_number: block_hash_and_number.block_number, + from_address: (0, utils_1.cleanHex)(constants_1.FEE_TOKEN_ADDRESS), + keys: [(0, utils_1.toHex)((0, utils_1.starknetKeccak)("Transfer"))], + data: [ + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + "0x0", + ].map(utils_1.cleanHex), + }); + const fee_event = events.events[1]; + (0, chai_1.expect)(fee_event).to.deep.equal({ + transaction_hash: tx.transaction_hash, + block_hash: block_hash_and_number.block_hash, + block_number: block_hash_and_number.block_number, + from_address: (0, utils_1.cleanHex)(constants_1.FEE_TOKEN_ADDRESS), + keys: [(0, utils_1.toHex)((0, utils_1.starknetKeccak)("Transfer"))], + data: [ + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.ARGENT_CONTRACT_ADDRESS, + "0x19e1a", + "0x0", + ].map(utils_1.cleanHex), + }); + }); + it("returns expected events on correct filter with chunk size", async function () { + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + ); + } + await context.createBlock(transactions); + const filter = { + from_block: "latest", + to_block: "latest", + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 4, + }; + const events = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.events.length).to.be.equal(4); + (0, chai_1.expect)( + (0, utils_1.toHex)(events.continuation_token), + ).to.be.equal("0x6"); + for (let i = 0; i < 2; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex( + "latest", + i, + ); + (0, chai_1.expect)( + (0, starknet_1.validateAndParseAddress)( + events.events[2 * i].from_address, + ), + ).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[2 * i].transaction_hash).to.be.equal( + tx.transaction_hash, + ); + (0, chai_1.expect)( + (0, starknet_1.validateAndParseAddress)( + events.events[2 * i + 1].from_address, + ), + ).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)( + events.events[2 * i + 1].transaction_hash, + ).to.be.equal(tx.transaction_hash); + } + }); + it("returns expected events on correct filter with continuation token", async function () { + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + ); + } + await context.createBlock(transactions); + const skip = 3; + const filter = { + from_block: "latest", + to_block: "latest", + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 4, + continuation_token: (skip * 3).toString(), + }; + const events = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.events.length).to.be.equal(4); + (0, chai_1.expect)(events.continuation_token).to.be.null; + for (let i = 0; i < 2; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex( + "latest", + skip + i, + ); + (0, chai_1.expect)( + (0, starknet_1.validateAndParseAddress)( + events.events[2 * i].from_address, + ), + ).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[2 * i].transaction_hash).to.be.equal( + tx.transaction_hash, + ); + (0, chai_1.expect)( + (0, starknet_1.validateAndParseAddress)( + events.events[2 * i + 1].from_address, + ), + ).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)( + events.events[2 * i + 1].transaction_hash, + ).to.be.equal(tx.transaction_hash); + } + }); + it("returns expected events on correct filter with keys", async function () { + await context.createBlock( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + ); + const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); + const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); + const filter = { + from_block: "latest", + to_block: "latest", + chunk_size: 1, + keys: [ + [ + (0, utils_1.toHex)( + (0, utils_1.starknetKeccak)("transaction_executed"), + ), + ], + ], + }; + const events = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.events.length).to.be.equal(1); + (0, chai_1.expect)( + (0, utils_1.toHex)(events.continuation_token), + ).to.be.equal("0x1"); + (0, chai_1.expect)(events.events[0]).to.deep.equal({ + transaction_hash: tx.transaction_hash, + block_hash: block_hash_and_number.block_hash, + block_number: block_hash_and_number.block_number, + from_address: (0, utils_1.cleanHex)( + constants_1.ARGENT_CONTRACT_ADDRESS, + ), + keys: [ + (0, utils_1.toHex)( + (0, utils_1.starknetKeccak)("transaction_executed"), + ), + ], + data: [tx.transaction_hash, "0x2", "0x1", "0x1"].map(utils_1.cleanHex), + }); + }); + }); +}); +//# sourceMappingURL=test-starknet-rpc.js.map diff --git a/tests/build/tests/test-rpc/test-starknet-rpc.js.map b/tests/build/tests/test-rpc/test-starknet-rpc.js.map new file mode 100644 index 0000000000..4d01dd5113 --- /dev/null +++ b/tests/build/tests/test-rpc/test-starknet-rpc.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-starknet-rpc.js","sourceRoot":"","sources":["../../../tests/test-rpc/test-starknet-rpc.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/test-rpc/types.js b/tests/build/tests/test-rpc/types.js new file mode 100644 index 0000000000..270a1e8f16 --- /dev/null +++ b/tests/build/tests/test-rpc/types.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=types.js.map diff --git a/tests/build/tests/test-rpc/types.js.map b/tests/build/tests/test-rpc/types.js.map new file mode 100644 index 0000000000..864c1638bd --- /dev/null +++ b/tests/build/tests/test-rpc/types.js.map @@ -0,0 +1 @@ +{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../tests/test-rpc/types.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/tests/build/tests/test-starknet/test-starknet-extrinsics.js b/tests/build/tests/test-starknet/test-starknet-extrinsics.js new file mode 100644 index 0000000000..555ebcfc17 --- /dev/null +++ b/tests/build/tests/test-starknet/test-starknet-extrinsics.js @@ -0,0 +1,78 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const block_1 = require("../../util/block"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const starknet_1 = require("../../util/starknet"); +const constants_1 = require("../constants"); +(0, setup_dev_tests_1.describeDevMadara)( + "Pallet Starknet - Extrinsics", + (context) => { + it("should connect to local node", async function () { + const rdy = context.polkadotApi.isConnected; + (0, chai_1.expect)(rdy).to.be.true; + }); + it("should jump 10 blocks", async function () { + const rdy = context.polkadotApi.isConnected; + (0, chai_1.expect)(rdy).to.be.true; + await (0, block_1.jumpBlocks)(context, 10); + }); + it.skip("should declare a new contract class", async function () { + const { + result: { events }, + } = await context.createBlock( + (0, starknet_1.declare)( + context.polkadotApi, + constants_1.CONTRACT_ADDRESS, + constants_1.TOKEN_CLASS_HASH, + ), + ); + (0, chai_1.expect)( + events.find( + ({ event: { section, method } }) => + section == "system" && method == "ExtrinsicSuccess", + ), + ).to.exist; + }); + it("should deploy a new contract", async function () { + const { + result: { events }, + } = await context.createBlock( + (0, starknet_1.deploy)( + context.polkadotApi, + constants_1.CONTRACT_ADDRESS, + constants_1.TOKEN_CLASS_HASH, + ), + ); + (0, chai_1.expect)( + events.find( + ({ event: { section, method } }) => + section == "system" && method == "ExtrinsicSuccess", + ), + ).to.exist; + }); + it("should execute a transfer", async function () { + const nonce = 1; + const { + result: { events }, + } = await context.createBlock( + (0, starknet_1.transfer)( + context.polkadotApi, + constants_1.CONTRACT_ADDRESS, + constants_1.FEE_TOKEN_ADDRESS, + constants_1.CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + nonce, + ), + ); + (0, chai_1.expect)( + events.find( + ({ event: { section, method } }) => + section == "system" && method == "ExtrinsicSuccess", + ), + ).to.exist; + }); + }, +); +//# sourceMappingURL=test-starknet-extrinsics.js.map diff --git a/tests/build/tests/test-starknet/test-starknet-extrinsics.js.map b/tests/build/tests/test-starknet/test-starknet-extrinsics.js.map new file mode 100644 index 0000000000..146ec9ccc6 --- /dev/null +++ b/tests/build/tests/test-starknet/test-starknet-extrinsics.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-starknet-extrinsics.js","sourceRoot":"","sources":["../../../tests/test-starknet/test-starknet-extrinsics.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AAEnD,+BAA8B;AAE9B,4CAA8C;AAC9C,gEAA+D;AAC/D,kDAAgE;AAChE,4CAKsB;AAEtB,IAAA,mCAAiB,EAAC,8BAA8B,EAAE,CAAC,OAAO,EAAE,EAAE;IAC5D,EAAE,CAAC,8BAA8B,EAAE,KAAK;QACtC,MAAM,GAAG,GAAG,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC;QAC5C,IAAA,aAAM,EAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;IACzB,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,uBAAuB,EAAE,KAAK;QAC/B,MAAM,GAAG,GAAG,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC;QAC5C,IAAA,aAAM,EAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;QAEvB,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,EAAE,CAAC,CAAC;IAChC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,IAAI,CAAC,qCAAqC,EAAE,KAAK;QAClD,MAAM,EACJ,MAAM,EAAE,EAAE,MAAM,EAAE,GACnB,GAAG,MAAM,OAAO,CAAC,WAAW,CAC3B,IAAA,kBAAO,EAAC,OAAO,CAAC,WAAW,EAAE,4BAAgB,EAAE,4BAAgB,CAAC,CACjE,CAAC;QAEF,IAAA,aAAM,EACJ,MAAM,CAAC,IAAI,CACT,CAAC,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CACjC,OAAO,IAAI,QAAQ,IAAI,MAAM,IAAI,kBAAkB,CACtD,CACF,CAAC,EAAE,CAAC,KAAK,CAAC;IACb,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,8BAA8B,EAAE,KAAK;QACtC,MAAM,EACJ,MAAM,EAAE,EAAE,MAAM,EAAE,GACnB,GAAG,MAAM,OAAO,CAAC,WAAW,CAC3B,IAAA,iBAAM,EAAC,OAAO,CAAC,WAAW,EAAE,4BAAgB,EAAE,4BAAgB,CAAC,CAChE,CAAC;QAEF,IAAA,aAAM,EACJ,MAAM,CAAC,IAAI,CACT,CAAC,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CACjC,OAAO,IAAI,QAAQ,IAAI,MAAM,IAAI,kBAAkB,CACtD,CACF,CAAC,EAAE,CAAC,KAAK,CAAC;IACb,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,2BAA2B,EAAE,KAAK;QACnC,MAAM,KAAK,GAAG,CAAC,CAAC;QAChB,MAAM,EACJ,MAAM,EAAE,EAAE,MAAM,EAAE,GACnB,GAAG,MAAM,OAAO,CAAC,WAAW,CAC3B,IAAA,mBAAQ,EACN,OAAO,CAAC,WAAW,EACnB,4BAAgB,EAChB,6BAAiB,EACjB,4BAAgB,EAChB,uBAAW,EACX,KAAK,CACN,CACF,CAAC;QAEF,IAAA,aAAM,EACJ,MAAM,CAAC,IAAI,CACT,CAAC,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CACjC,OAAO,IAAI,QAAQ,IAAI,MAAM,IAAI,kBAAkB,CACtD,CACF,CAAC,EAAE,CAAC,KAAK,CAAC;IACb,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/constants.js b/tests/build/tests/tests/constants.js new file mode 100644 index 0000000000..3b81e2433d --- /dev/null +++ b/tests/build/tests/tests/constants.js @@ -0,0 +1,45 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ERC20_CAIRO_1_CASM = exports.TEST_CAIRO_1_CASM = exports.ERC20_CAIRO_1_SIERRA = exports.TEST_CAIRO_1_SIERRA = exports.TEST_CONTRACT = exports.ERC721_CONTRACT = exports.ERC20_CONTRACT = exports.UDC_CLASS_HASH = exports.UDC_CONTRACT_ADDRESS = exports.NFT_CLASS_HASH = exports.NFT_CONTRACT_ADDRESS = exports.CHAIN_ID_STARKNET_TESTNET = exports.SEQUENCER_ADDRESS = exports.ARGENT_CONTRACT_ADDRESS = exports.TOKEN_CLASS_HASH = exports.FEE_TOKEN_ADDRESS = exports.CONTRACT_ADDRESS = exports.DEPLOY_ACCOUNT_COST = exports.MINT_AMOUNT = exports.TEST_CONTRACT_CLASS_HASH = exports.SALT = exports.SIGNER_PRIVATE = exports.SIGNER_PUBLIC = exports.ARGENT_ACCOUNT_CLASS_HASH = exports.ARGENT_PROXY_CLASS_HASH = exports.ACCOUNT_CONTRACT_CLASS_HASH = exports.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH = exports.CAIRO_1_ACCOUNT_CONTRACT = exports.ACCOUNT_CONTRACT = exports.TEST_CONTRACT_ADDRESS = void 0; +const tslib_1 = require("tslib"); +const fs_1 = tslib_1.__importDefault(require("fs")); +const starknet_1 = require("starknet"); +exports.TEST_CONTRACT_ADDRESS = "0x0000000000000000000000000000000000000000000000000000000000001111"; +exports.ACCOUNT_CONTRACT = "0x0000000000000000000000000000000000000000000000000000000000000001"; +exports.CAIRO_1_ACCOUNT_CONTRACT = "0x0000000000000000000000000000000000000000000000000000000000000004"; +exports.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH = "0x35ccefcf9d5656da623468e27e682271cd327af196785df99e7fee1436b6276"; +exports.ACCOUNT_CONTRACT_CLASS_HASH = "0x0279d77db761fba82e0054125a6fdb5f6baa6286fa3fb73450cc44d193c2d37f"; +exports.ARGENT_PROXY_CLASS_HASH = "0x0424b7f61e3c5dfd74400d96fdea7e1f0bf2757f31df04387eaa957f095dd7b9"; +exports.ARGENT_ACCOUNT_CLASS_HASH = "0x06f0d6f6ae72e1a507ff4b65181291642889742dbf8f1a53e9ec1c595d01ba7d"; +exports.SIGNER_PUBLIC = "0x03603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2"; +exports.SIGNER_PRIVATE = "0x00c1cf1490de1352865301bb8705143f3ef938f97fdf892f1090dcb5ac7bcd1d"; +exports.SALT = "0x0000000000000000000000000000000000000000000000000000000000001111"; +exports.TEST_CONTRACT_CLASS_HASH = "0x0000000000000000000000000000000000000000000000000000000000001000"; +exports.MINT_AMOUNT = "0x0000000000000000000000000000000000000000000000000000000000000001"; +exports.DEPLOY_ACCOUNT_COST = "0x00000000000000000000000000000000000000000000000000000000ffffffff"; +exports.CONTRACT_ADDRESS = "0x0000000000000000000000000000000000000000000000000000000000000001"; +exports.FEE_TOKEN_ADDRESS = "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"; +exports.TOKEN_CLASS_HASH = "0x0000000000000000000000000000000000000000000000000000000000010000"; +exports.ARGENT_CONTRACT_ADDRESS = "0x0000000000000000000000000000000000000000000000000000000000000002"; +exports.SEQUENCER_ADDRESS = "0x000000000000000000000000000000000000000000000000000000000000dead"; +exports.CHAIN_ID_STARKNET_TESTNET = "0x534e5f474f45524c49"; +exports.NFT_CONTRACT_ADDRESS = "0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d02"; +exports.NFT_CLASS_HASH = "0x90000"; +exports.UDC_CONTRACT_ADDRESS = "0x041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf"; +exports.UDC_CLASS_HASH = "0x90000"; +exports.ERC20_CONTRACT = starknet_1.json.parse(fs_1.default.readFileSync("../cairo-contracts/build/ERC20.json").toString("ascii")); +exports.ERC721_CONTRACT = starknet_1.json.parse(fs_1.default.readFileSync("../cairo-contracts/build/ERC721.json").toString("ascii")); +exports.TEST_CONTRACT = starknet_1.json.parse(fs_1.default.readFileSync("../cairo-contracts/build/test.json").toString("ascii")); +exports.TEST_CAIRO_1_SIERRA = starknet_1.json.parse(fs_1.default + .readFileSync("../cairo-contracts/build/cairo_1/HelloStarknet.sierra.json") + .toString("ascii")); +exports.ERC20_CAIRO_1_SIERRA = starknet_1.json.parse(fs_1.default + .readFileSync("../cairo-contracts/build/cairo_1/erc20.sierra.json") + .toString("ascii")); +exports.TEST_CAIRO_1_CASM = starknet_1.json.parse(fs_1.default + .readFileSync("../cairo-contracts/build/cairo_1/HelloStarknet.casm.json") + .toString("ascii")); +exports.ERC20_CAIRO_1_CASM = starknet_1.json.parse(fs_1.default + .readFileSync("../cairo-contracts/build/cairo_1/erc20.casm.json") + .toString("ascii")); +//# sourceMappingURL=constants.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/constants.js.map b/tests/build/tests/tests/constants.js.map new file mode 100644 index 0000000000..5b5f987832 --- /dev/null +++ b/tests/build/tests/tests/constants.js.map @@ -0,0 +1 @@ +{"version":3,"file":"constants.js","sourceRoot":"","sources":["../../../tests/constants.ts"],"names":[],"mappings":";;;;AAAA,oDAAoB;AACpB,uCAAsE;AAEzD,QAAA,qBAAqB,GAChC,oEAAoE,CAAC;AAE1D,QAAA,gBAAgB,GAC3B,oEAAoE,CAAC;AAE1D,QAAA,wBAAwB,GACnC,oEAAoE,CAAC;AAE1D,QAAA,mCAAmC,GAC9C,mEAAmE,CAAC;AAGzD,QAAA,2BAA2B,GACtC,oEAAoE,CAAC;AAE1D,QAAA,uBAAuB,GAClC,oEAAoE,CAAC;AAC1D,QAAA,yBAAyB,GACpC,oEAAoE,CAAC;AAC1D,QAAA,aAAa,GACxB,oEAAoE,CAAC;AAC1D,QAAA,cAAc,GACzB,oEAAoE,CAAC;AAC1D,QAAA,IAAI,GACf,oEAAoE,CAAC;AAG1D,QAAA,wBAAwB,GACnC,oEAAoE,CAAC;AAC1D,QAAA,WAAW,GACtB,oEAAoE,CAAC;AAC1D,QAAA,mBAAmB,GAC9B,oEAAoE,CAAC;AAC1D,QAAA,gBAAgB,GAC3B,oEAAoE,CAAC;AAC1D,QAAA,iBAAiB,GAC5B,oEAAoE,CAAC;AAC1D,QAAA,gBAAgB,GAC3B,oEAAoE,CAAC;AAC1D,QAAA,uBAAuB,GAClC,oEAAoE,CAAC;AAG1D,QAAA,iBAAiB,GAC5B,oEAAoE,CAAC;AAG1D,QAAA,yBAAyB,GAAG,sBAAsB,CAAC;AAEnD,QAAA,oBAAoB,GAC/B,oEAAoE,CAAC;AAC1D,QAAA,cAAc,GAAG,SAAS,CAAC;AAE3B,QAAA,oBAAoB,GAC/B,oEAAoE,CAAC;AAC1D,QAAA,cAAc,GAAG,SAAS,CAAC;AAG3B,QAAA,cAAc,GAAqB,eAAI,CAAC,KAAK,CACxD,YAAE,CAAC,YAAY,CAAC,qCAAqC,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,CACzE,CAAC;AACW,QAAA,eAAe,GAAqB,eAAI,CAAC,KAAK,CACzD,YAAE,CAAC,YAAY,CAAC,sCAAsC,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,CAC1E,CAAC;AACW,QAAA,aAAa,GAAqB,eAAI,CAAC,KAAK,CACvD,YAAE,CAAC,YAAY,CAAC,oCAAoC,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,CACxE,CAAC;AACW,QAAA,mBAAmB,GAAqB,eAAI,CAAC,KAAK,CAC7D,YAAE;KACC,YAAY,CAAC,4DAA4D,CAAC;KAC1E,QAAQ,CAAC,OAAO,CAAC,CACrB,CAAC;AACW,QAAA,oBAAoB,GAAqB,eAAI,CAAC,KAAK,CAC9D,YAAE;KACC,YAAY,CAAC,oDAAoD,CAAC;KAClE,QAAQ,CAAC,OAAO,CAAC,CACrB,CAAC;AACW,QAAA,iBAAiB,GAAuB,eAAI,CAAC,KAAK,CAC7D,YAAE;KACC,YAAY,CAAC,0DAA0D,CAAC;KACxE,QAAQ,CAAC,OAAO,CAAC,CACrB,CAAC;AACW,QAAA,kBAAkB,GAAuB,eAAI,CAAC,KAAK,CAC9D,YAAE;KACC,YAAY,CAAC,kDAAkD,CAAC;KAChE,QAAQ,CAAC,OAAO,CAAC,CACrB,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/setup-tests.js b/tests/build/tests/tests/setup-tests.js new file mode 100644 index 0000000000..81b911dc68 --- /dev/null +++ b/tests/build/tests/tests/setup-tests.js @@ -0,0 +1,20 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const tslib_1 = require("tslib"); +const dev_node_1 = require("../util/dev-node"); +const process_1 = tslib_1.__importDefault(require("process")); +let madaraProcess; +exports.mochaGlobalSetup = async function () { + const { p2pPort, rpcPort, runningNode } = await (0, dev_node_1.startMadaraDevNode)(); + madaraProcess = runningNode; + process_1.default.env.P2P_PORT = `${p2pPort}`; + process_1.default.env.RPC_PORT = `${rpcPort}`; +}; +exports.mochaGlobalTeardown = async function () { + await new Promise((resolve) => { + madaraProcess.once("exit", resolve); + madaraProcess.kill(); + madaraProcess = null; + }); +}; +//# sourceMappingURL=setup-tests.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/setup-tests.js.map b/tests/build/tests/tests/setup-tests.js.map new file mode 100644 index 0000000000..09d8fe2bc5 --- /dev/null +++ b/tests/build/tests/tests/setup-tests.js.map @@ -0,0 +1 @@ +{"version":3,"file":"setup-tests.js","sourceRoot":"","sources":["../../../tests/setup-tests.ts"],"names":[],"mappings":";;;AAAA,+CAAsD;AAEtD,8DAA8B;AAE9B,IAAI,aAA2B,CAAC;AAEhC,OAAO,CAAC,gBAAgB,GAAG,KAAK;IAC9B,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,WAAW,EAAE,GAAG,MAAM,IAAA,6BAAkB,GAAE,CAAC;IAErE,aAAa,GAAG,WAAW,CAAC;IAC5B,iBAAO,CAAC,GAAG,CAAC,QAAQ,GAAG,GAAG,OAAO,EAAE,CAAC;IACpC,iBAAO,CAAC,GAAG,CAAC,QAAQ,GAAG,GAAG,OAAO,EAAE,CAAC;AACtC,CAAC,CAAC;AAEF,OAAO,CAAC,mBAAmB,GAAG,KAAK;IAEjC,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;QAC5B,aAAa,CAAC,IAAI,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;QACpC,aAAa,CAAC,IAAI,EAAE,CAAC;QACrB,aAAa,GAAG,IAAI,CAAC;IACvB,CAAC,CAAC,CAAC;AACL,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-rpc/test-starknet-rpc.js b/tests/build/tests/tests/test-rpc/test-starknet-rpc.js new file mode 100644 index 0000000000..9369d06d04 --- /dev/null +++ b/tests/build/tests/tests/test-rpc/test-starknet-rpc.js @@ -0,0 +1,1142 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const tslib_1 = require("tslib"); +require("@keep-starknet-strange/madara-api-augment"); +const chai_as_promised_1 = tslib_1.__importDefault(require("chai-as-promised")); +const chai_1 = tslib_1.__importStar(require("chai")); +const deep_equal_in_any_order_1 = tslib_1.__importDefault( + require("deep-equal-in-any-order"), +); +const starknet_1 = require("starknet"); +const pako_1 = require("pako"); +const block_1 = require("../../util/block"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const utils_1 = require("../../util/utils"); +const constants_1 = require("../constants"); +const util_1 = require("@polkadot/util"); +function atobUniversal(a) { + return starknet_1.encode.IS_BROWSER + ? stringToArrayBuffer(atob(a)) + : Buffer.from(a, "base64"); +} +function stringToArrayBuffer(s) { + return Uint8Array.from(s, (c) => c.charCodeAt(0)); +} +function decompressProgram(base64) { + if (Array.isArray(base64)) return base64; + const decompressed = starknet_1.encode.arrayBufferToString( + (0, pako_1.ungzip)(atobUniversal(base64)), + ); + return starknet_1.json.parse(decompressed); +} +chai_1.default.use(deep_equal_in_any_order_1.default); +chai_1.default.use(chai_as_promised_1.default); +let ARGENT_CONTRACT_NONCE = { value: 0 }; +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("getBlockhashAndNumber", () => { + it("should not be undefined", async function () { + const block = await providerRPC.getBlockHashAndNumber(); + (0, chai_1.expect)(block).to.not.be.undefined; + (0, chai_1.expect)(block.block_hash).to.not.be.equal(""); + (0, chai_1.expect)(block.block_number).to.be.equal(0); + }); + }); + describe("getBlockNumber", async () => { + it("should return current block number", async function () { + const blockNumber = await providerRPC.getBlockNumber(); + (0, chai_1.expect)(blockNumber).to.not.be.undefined; + await (0, block_1.jumpBlocks)(context, 10); + const blockNumber2 = await providerRPC.getBlockNumber(); + (0, chai_1.expect)(blockNumber2).to.be.equal(blockNumber + 10); + }); + }); + describe("getStateUpdate", async () => { + it("should fail on unimplemented method", async function () { + const stateUpdate = providerRPC.getStateUpdate("latest"); + await (0, chai_1.expect)(stateUpdate) + .to.eventually.be.rejectedWith("501: Unimplemented method") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("getBlockTransactionCount", async () => { + it("should return 0 for latest block", async function () { + const transactionCount = await providerRPC.getTransactionCount("latest"); + (0, chai_1.expect)(transactionCount).to.not.be.undefined; + (0, chai_1.expect)(transactionCount).to.be.equal(0); + }); + it("should return 1 for 1 transaction", async function () { + await context.createBlock( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + { + finalize: true, + }, + ); + const transactionCount = await providerRPC.getTransactionCount("latest"); + (0, chai_1.expect)(transactionCount).to.not.be.undefined; + (0, chai_1.expect)(transactionCount).to.be.equal(1); + }); + it("should raise on invalid block id", async () => { + const count = providerRPC.getTransactionCount("0x123"); + await (0, chai_1.expect)(count) + .to.eventually.be.rejectedWith("24: Block not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("getNonce", async () => { + it("should increase after a transaction", async function () { + let nonce = await providerRPC.getNonceForAddress( + constants_1.ARGENT_CONTRACT_ADDRESS, + "latest", + ); + await context.createBlock( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + ); + nonce = await providerRPC.getNonceForAddress( + constants_1.ARGENT_CONTRACT_ADDRESS, + "latest", + ); + (0, chai_1.expect)(nonce).to.not.be.undefined; + (0, chai_1.expect)(nonce).to.be.equal( + (0, utils_1.toHex)(ARGENT_CONTRACT_NONCE.value), + ); + }); + }); + describe("call", async () => { + it("should return calldata on return_result entrypoint", async function () { + const call = await providerRPC.callContract( + { + contractAddress: constants_1.TEST_CONTRACT_ADDRESS, + entrypoint: "return_result", + calldata: ["0x19"], + }, + "latest", + ); + (0, chai_1.expect)(call.result).to.contain("0x19"); + }); + it("should raise with invalid entrypoint", async () => { + const callResult = providerRPC.callContract( + { + contractAddress: constants_1.TEST_CONTRACT_ADDRESS, + entrypoint: "return_result_WRONG", + calldata: ["0x19"], + }, + "latest", + ); + await (0, chai_1.expect)(callResult) + .to.eventually.be.rejectedWith("40: Contract error") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("getClassAt", async () => { + it("should not be undefined", async function () { + const contract_class = await providerRPC.getClassAt( + constants_1.TEST_CONTRACT_ADDRESS, + "latest", + ); + (0, chai_1.expect)(contract_class).to.not.be.undefined; + (0, chai_1.expect)(contract_class.entry_points_by_type).to.deep.equal( + constants_1.TEST_CONTRACT.entry_points_by_type, + ); + }); + }); + describe("getClassHashAt", async () => { + it("should return correct class hashes for account and test contract", async function () { + const account_contract_class_hash = await providerRPC.getClassHashAt( + constants_1.ACCOUNT_CONTRACT, + "latest", + ); + (0, chai_1.expect)(account_contract_class_hash).to.not.be.undefined; + (0, chai_1.expect)( + (0, starknet_1.validateAndParseAddress)(account_contract_class_hash), + ).to.be.equal(constants_1.ACCOUNT_CONTRACT_CLASS_HASH); + const test_contract_class_hash = await providerRPC.getClassHashAt( + constants_1.TEST_CONTRACT_ADDRESS, + "latest", + ); + (0, chai_1.expect)(test_contract_class_hash).to.not.be.undefined; + (0, chai_1.expect)( + (0, starknet_1.validateAndParseAddress)(test_contract_class_hash), + ).to.be.equal(constants_1.TEST_CONTRACT_CLASS_HASH); + }); + it("should raise with invalid block id", async () => { + const classHash = providerRPC.getClassHashAt( + constants_1.TEST_CONTRACT_ADDRESS, + "0x123", + ); + await (0, chai_1.expect)(classHash) + .to.eventually.be.rejectedWith("24: Block not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should raise with invalid contract address", async () => { + const classHash = providerRPC.getClassHashAt("0x123", "latest"); + await (0, chai_1.expect)(classHash) + .to.eventually.be.rejectedWith("20: Contract not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("syncing", async () => { + it("should return starting setup and current_block info", async function () { + await (0, block_1.jumpBlocks)(context, 10); + const status = await providerRPC.getSyncingStats(); + const current_block = await providerRPC.getBlockHashAndNumber(); + (0, chai_1.expect)(status["starting_block_num"]).to.be.equal("0x0"); + (0, chai_1.expect)(parseInt(status["current_block_num"])).to.be.equal( + current_block["block_number"], + ); + (0, chai_1.expect)(parseInt(status["highest_block_num"])).to.be.equal( + current_block["block_number"], + ); + (0, chai_1.expect)(status["starting_block_hash"]).to.contain("0x31eb"); + (0, chai_1.expect)(status["current_block_hash"]).to.be.equal( + current_block["block_hash"], + ); + (0, chai_1.expect)(status["highest_block_hash"]).to.be.equal( + current_block["block_hash"], + ); + }); + }); + describe("getClass", async () => { + it("should return ERC_20 contract at class 0x10000", async function () { + const contract_class = await providerRPC.getClass( + constants_1.TOKEN_CLASS_HASH, + "latest", + ); + (0, chai_1.expect)(contract_class.entry_points_by_type).to.deep.equal( + constants_1.ERC20_CONTRACT.entry_points_by_type, + ); + const program = starknet_1.json.parse( + starknet_1.encode.arrayBufferToString( + decompressProgram(contract_class.program), + ), + ); + }); + }); + describe("getBlockWithTxHashes", async () => { + it("should return an empty block", async function () { + await context.createBlock(undefined, { + parentHash: undefined, + finalize: true, + }); + const latestBlock = await providerRPC.getBlockWithTxHashes("latest"); + (0, chai_1.expect)(latestBlock).to.not.be.undefined; + (0, chai_1.expect)(latestBlock.status).to.be.equal("ACCEPTED_ON_L2"); + (0, chai_1.expect)(latestBlock.transactions.length).to.be.equal(0); + }); + it("should returns transactions", async function () { + await context.createBlock( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + ); + const blockWithTxHashes = + await providerRPC.getBlockWithTxHashes("latest"); + (0, chai_1.expect)(blockWithTxHashes).to.not.be.undefined; + (0, chai_1.expect)(blockWithTxHashes.status).to.be.equal( + "ACCEPTED_ON_L2", + ); + (0, chai_1.expect)(blockWithTxHashes.transactions.length).to.be.equal(1); + }); + it("should raise with invalid block id", async function () { + const block = providerRPC.getBlockWithTxHashes("0x123"); + await (0, chai_1.expect)(block) + .to.eventually.be.rejectedWith("24: Block not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("getBlockWithTxs", async () => { + it("should returns empty block", async function () { + await context.createBlock(undefined, { + parentHash: undefined, + finalize: true, + }); + const latestBlock = await providerRPC.getBlockWithTxs("latest"); + (0, chai_1.expect)(latestBlock).to.not.be.undefined; + (0, chai_1.expect)(latestBlock.status).to.be.equal("ACCEPTED_ON_L2"); + (0, chai_1.expect)(latestBlock.transactions.length).to.be.equal(0); + }); + it("should returns transactions", async function () { + await context.createBlock( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + ); + const blockHash = await providerRPC.getBlockHashAndNumber(); + await (0, block_1.jumpBlocks)(context, 10); + const blockWithTxHashes = await providerRPC.getBlockWithTxs( + blockHash.block_hash, + ); + const tx = blockWithTxHashes.transactions[0]; + (0, chai_1.expect)(blockWithTxHashes).to.not.be.undefined; + (0, chai_1.expect)(blockWithTxHashes.transactions.length).to.be.equal(1); + (0, chai_1.expect)(tx.type).to.be.equal("INVOKE"); + (0, chai_1.expect)(tx.sender_address).to.be.equal( + (0, utils_1.toHex)(constants_1.ARGENT_CONTRACT_ADDRESS), + ); + (0, chai_1.expect)(tx.calldata).to.deep.equal( + [ + 1, + constants_1.FEE_TOKEN_ADDRESS, + starknet_1.hash.getSelectorFromName("transfer"), + 0, + 3, + 3, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + 0, + ].map(utils_1.toHex), + ); + }); + it("should raise with invalid block id", async function () { + const block = providerRPC.getBlockWithTxs("0x123"); + await (0, chai_1.expect)(block) + .to.eventually.be.rejectedWith("24: Block not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("getStorageAt", async () => { + it("should return value from the fee contract storage", async function () { + const value = await providerRPC.getStorageAt( + constants_1.FEE_TOKEN_ADDRESS, + "0x1d8bbc4f93f5ab9858f6c0c0de2769599fb97511503d5bf2872ef6846f2146f", + "latest", + ); + (0, chai_1.expect)(value).to.be.equal( + "0xfffffffffffffffffffffffffff97f4f", + ); + }); + it("should return 0 if the storage slot is not set", async function () { + const value = await providerRPC.getStorageAt( + constants_1.FEE_TOKEN_ADDRESS, + "0x0000000000000000000000000000000000000000000000000000000000000000", + "latest", + ); + (0, chai_1.expect)(value).to.be.equal("0x0"); + }); + it("should raise if the contract does not exist", async function () { + const storage = providerRPC.getStorageAt( + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "latest", + ); + await (0, chai_1.expect)(storage) + .to.eventually.be.rejectedWith("20: Contract not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("getChainId", async () => { + it("should return the correct value", async function () { + const chainId = await providerRPC.getChainId(); + (0, chai_1.expect)(chainId).to.not.be.undefined; + (0, chai_1.expect)(chainId).to.be.equal( + constants_1.CHAIN_ID_STARKNET_TESTNET, + ); + }); + }); + describe("getTransactionByBlockIdAndIndex", async () => { + it("should returns 1 transaction", async function () { + await context.createBlock( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + ); + const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); + (0, chai_1.expect)(tx).to.not.be.undefined; + (0, chai_1.expect)(tx.type).to.be.equal("INVOKE"); + (0, chai_1.expect)(tx.sender_address).to.be.equal( + (0, utils_1.toHex)(constants_1.ARGENT_CONTRACT_ADDRESS), + ); + (0, chai_1.expect)(tx.calldata).to.deep.equal( + [ + 1, + constants_1.FEE_TOKEN_ADDRESS, + starknet_1.hash.getSelectorFromName("transfer"), + 0, + 3, + 3, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + 0, + ].map(utils_1.toHex), + ); + }); + it("should throws block not found error", async function () { + const transaction = providerRPC.getTransactionByBlockIdAndIndex( + "0x123", + 2, + ); + await (0, chai_1.expect)(transaction) + .to.eventually.be.rejectedWith("24: Block not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should throws invalid transaction index error", async function () { + await context.createBlock(undefined, { + parentHash: undefined, + finalize: true, + }); + const latestBlockCreated = await providerRPC.getBlockHashAndNumber(); + const transaction = providerRPC.getTransactionByBlockIdAndIndex( + latestBlockCreated.block_hash, + 2, + ); + await (0, chai_1.expect)(transaction) + .to.eventually.be.rejectedWith( + "27: Invalid transaction index in a block", + ) + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("addInvokeTransaction", async () => { + it("should invoke successfully", async function () { + const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); + const account = new starknet_1.Account( + providerRPC, + constants_1.ARGENT_CONTRACT_ADDRESS, + keyPair, + ); + await account.execute( + { + contractAddress: constants_1.FEE_TOKEN_ADDRESS, + entrypoint: "transfer", + calldata: ["0xdeadbeef", "0x123", "0x0"], + }, + undefined, + { + nonce: ARGENT_CONTRACT_NONCE.value, + maxFee: "123456", + }, + ); + ARGENT_CONTRACT_NONCE.value += 1; + await (0, block_1.jumpBlocks)(context, 1); + const balance = await providerRPC.getStorageAt( + constants_1.FEE_TOKEN_ADDRESS, + "0x04c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016", + "latest", + ); + (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0x123"); + }); + it("should deploy ERC20 via UDC", async function () { + const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); + const account = new starknet_1.Account( + providerRPC, + constants_1.ARGENT_CONTRACT_ADDRESS, + keyPair, + ); + const calldata = [ + (0, util_1.numberToHex)(1, 256), + (0, util_1.numberToHex)(1, 256), + (0, util_1.numberToHex)(18, 256), + (0, util_1.numberToHex)(42, 256), + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xdeadbeef", + ]; + const deployedContractAddress = + starknet_1.hash.calculateContractAddressFromHash( + constants_1.SALT, + constants_1.TOKEN_CLASS_HASH, + calldata, + 0, + ); + await account.execute( + { + contractAddress: constants_1.UDC_CONTRACT_ADDRESS, + entrypoint: "deployContract", + calldata: [ + constants_1.TOKEN_CLASS_HASH, + constants_1.SALT, + "0x0", + "0x6", + ...calldata, + ], + }, + undefined, + { + nonce: ARGENT_CONTRACT_NONCE.value, + maxFee: "123456", + }, + ); + ARGENT_CONTRACT_NONCE.value += 1; + await (0, block_1.jumpBlocks)(context, 1); + const balance = await providerRPC.getStorageAt( + deployedContractAddress, + "0x04c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016", + "latest", + ); + (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0x2a"); + }); + }); + describe("addDeployAccountTransaction", async () => { + it("should deploy successfully", async function () { + const selector = starknet_1.hash.getSelectorFromName("initialize"); + const calldata = [ + constants_1.ARGENT_ACCOUNT_CLASS_HASH, + selector, + 2, + constants_1.SIGNER_PUBLIC, + 0, + ]; + const deployedContractAddress = + starknet_1.hash.calculateContractAddressFromHash( + constants_1.SALT, + constants_1.ARGENT_PROXY_CLASS_HASH, + calldata, + 0, + ); + const invocationDetails = { + nonce: "0x0", + maxFee: "0x1111111111111111111111", + version: "0x1", + }; + const txHash = starknet_1.hash.calculateDeployAccountTransactionHash( + deployedContractAddress, + constants_1.ARGENT_PROXY_CLASS_HASH, + calldata, + constants_1.SALT, + invocationDetails.version, + invocationDetails.maxFee, + starknet_1.constants.StarknetChainId.TESTNET, + invocationDetails.nonce, + ); + const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); + const signature = starknet_1.ec.sign(keyPair, txHash); + const txDeployAccount = { + signature: signature, + contractAddress: deployedContractAddress, + addressSalt: constants_1.SALT, + classHash: constants_1.ARGENT_PROXY_CLASS_HASH, + constructorCalldata: calldata, + }; + await providerRPC.deployAccountContract( + txDeployAccount, + invocationDetails, + ); + await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); + const accountContractClass = await providerRPC.getClassHashAt( + deployedContractAddress, + ); + (0, chai_1.expect)( + (0, starknet_1.validateAndParseAddress)(accountContractClass), + ).to.be.equal(constants_1.ARGENT_PROXY_CLASS_HASH); + }); + }); + describe("estimateFee", async () => { + it("should estimate fee to 0", async function () { + const tx = { + contractAddress: constants_1.ACCOUNT_CONTRACT, + calldata: [ + constants_1.TEST_CONTRACT_ADDRESS, + "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", + "0x0", + ], + }; + const nonce = await providerRPC.getNonceForAddress( + constants_1.ACCOUNT_CONTRACT, + "latest", + ); + const txDetails = { + nonce: nonce, + version: "0x1", + }; + const fee_estimate = await providerRPC.getEstimateFee( + tx, + txDetails, + "latest", + ); + (0, chai_1.expect)( + fee_estimate.overall_fee.cmp((0, utils_1.toBN)(0)), + ).to.be.equal(1); + (0, chai_1.expect)( + fee_estimate.gas_consumed.cmp((0, utils_1.toBN)(0)), + ).to.be.equal(1); + }); + it("should raise if contract does not exist", async function () { + const tx = { + contractAddress: constants_1.ACCOUNT_CONTRACT, + calldata: [ + "0x000000000000000000000000000000000000000000000000000000000000DEAD", + "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", + "0x0", + ], + }; + const nonce = await providerRPC.getNonceForAddress( + constants_1.ACCOUNT_CONTRACT, + "latest", + ); + const txDetails = { + nonce: nonce, + version: "0x1", + }; + const estimate = providerRPC.getEstimateFee(tx, txDetails, "latest"); + await (0, chai_1.expect)(estimate) + .to.eventually.be.rejectedWith("40: Contract error") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("addDeclareTransaction", async () => { + it("should set class at given class hash", async function () { + const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); + const account = new starknet_1.Account( + providerRPC, + constants_1.ARGENT_CONTRACT_ADDRESS, + keyPair, + ); + const classHash = + "0x372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4"; + const res = await account.declare( + { + classHash: classHash, + contract: constants_1.ERC20_CONTRACT, + }, + { nonce: ARGENT_CONTRACT_NONCE.value, version: 1, maxFee: "123456" }, + ); + ARGENT_CONTRACT_NONCE.value += 1; + await (0, block_1.jumpBlocks)(context, 1); + const contractClassActual = await providerRPC.getClass( + classHash, + "latest", + ); + (0, chai_1.expect)( + contractClassActual.entry_points_by_type, + ).to.deep.equal(constants_1.ERC20_CONTRACT.entry_points_by_type); + (0, chai_1.expect)(res.class_hash).to.be.eq(classHash); + }); + it("should fail to declare duplicate class", async function () { + const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); + const account = new starknet_1.Account( + providerRPC, + constants_1.ARGENT_CONTRACT_ADDRESS, + keyPair, + ); + const classHash = + "0x372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4"; + await (0, chai_1.expect)( + account.declare( + { + classHash: classHash, + contract: constants_1.ERC20_CONTRACT, + }, + { nonce: ARGENT_CONTRACT_NONCE.value, version: 1, maxFee: "123456" }, + ), + ).to.be.rejectedWith("51: Class already declared"); + }); + }); + describe("pendingTransactions", async () => { + it("should return all the starknet invoke transactions", async function () { + await (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ); + const txs = await providerRPC.getPendingTransactions(); + (0, chai_1.expect)(txs.length).equals(1); + (0, chai_1.expect)(txs[0]).to.include({ type: "INVOKE" }); + (0, chai_1.expect)(txs[0]).that.includes.all.keys([ + "transaction_hash", + "max_fee", + "version", + "signature", + "nonce", + "type", + "sender_address", + "calldata", + ]); + await (0, block_1.jumpBlocks)(context, 10); + }); + it("should return all starknet declare transactions", async function () { + const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); + const account = new starknet_1.Account( + providerRPC, + constants_1.ARGENT_CONTRACT_ADDRESS, + keyPair, + ); + const classHash = + "0x077cc28ed3c661419fda16bf120fb81f1f8f28617f5543b05a86d63b0926bbf4"; + await account.declare( + { + classHash: classHash, + contract: constants_1.ERC721_CONTRACT, + }, + { nonce: ARGENT_CONTRACT_NONCE.value, version: 1, maxFee: "123456" }, + ); + const txs = await providerRPC.getPendingTransactions(); + (0, chai_1.expect)(txs.length).equals(1); + (0, chai_1.expect)(txs[0]).to.include({ type: "DECLARE" }); + (0, chai_1.expect)(txs[0]).that.includes.all.keys([ + "sender_address", + "class_hash", + "max_fee", + "nonce", + "signature", + "transaction_hash", + "type", + "version", + ]); + await (0, block_1.jumpBlocks)(context, 10); + }); + it("should return all starknet deploy_account transactions", async function () { + const selector = starknet_1.hash.getSelectorFromName("initialize"); + const calldata = [ + constants_1.ARGENT_ACCOUNT_CLASS_HASH, + selector, + 2, + constants_1.SIGNER_PUBLIC, + 0, + ]; + const deployedContractAddress = + starknet_1.hash.calculateContractAddressFromHash( + constants_1.SALT, + constants_1.ARGENT_PROXY_CLASS_HASH, + calldata, + 0, + ); + const invocationDetails = { + nonce: "0x0", + maxFee: "0x1111111111111111111111", + version: "0x1", + }; + const txHash = starknet_1.hash.calculateDeployAccountTransactionHash( + deployedContractAddress, + constants_1.ARGENT_PROXY_CLASS_HASH, + calldata, + constants_1.SALT, + invocationDetails.version, + invocationDetails.maxFee, + starknet_1.constants.StarknetChainId.TESTNET, + invocationDetails.nonce, + ); + const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); + const signature = starknet_1.ec.sign(keyPair, txHash); + const txDeployAccount = { + signature: signature, + contractAddress: deployedContractAddress, + addressSalt: constants_1.SALT, + classHash: constants_1.ARGENT_PROXY_CLASS_HASH, + constructorCalldata: calldata, + }; + await providerRPC.deployAccountContract( + txDeployAccount, + invocationDetails, + ); + const txs = await providerRPC.getPendingTransactions(); + (0, chai_1.expect)(txs.length).equals(1); + (0, chai_1.expect)(txs[0]).to.include({ type: "DEPLOY_ACCOUNT" }); + (0, chai_1.expect)(txs[0]).that.includes.all.keys([ + "class_hash", + "constructor_calldata", + "contract_address_salt", + "max_fee", + "nonce", + "signature", + "transaction_hash", + "type", + "version", + ]); + await (0, block_1.jumpBlocks)(context, 10); + }); + it("should return transactions from the ready and future queues", async function () { + const transactionNonceOffset = 1000; + await (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ); + await (0, utils_1.rpcTransfer)( + providerRPC, + { value: ARGENT_CONTRACT_NONCE.value + transactionNonceOffset }, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ); + const readyExtrinsics = + await context.polkadotApi.rpc.author.pendingExtrinsics(); + const readyTxs = readyExtrinsics.map((pending) => { + const obj = pending.toHuman(); + return { + type: obj.method.method.toUpperCase(), + nonce: (0, utils_1.toHex)(obj.method.args.transaction.nonce), + }; + }); + const txs = await providerRPC.getPendingTransactions(); + (0, chai_1.expect)(readyExtrinsics.length).to.be.equal(1); + (0, chai_1.expect)(txs.length).to.be.equal(2); + (0, chai_1.expect)(readyTxs[0]).to.include({ + type: "INVOKE", + nonce: (0, utils_1.toHex)(ARGENT_CONTRACT_NONCE.value - 1), + }); + (0, chai_1.expect)(txs[0]).to.include({ + type: "INVOKE", + nonce: (0, utils_1.toHex)(ARGENT_CONTRACT_NONCE.value - 1), + }); + (0, chai_1.expect)(txs[1]).to.include({ + type: "INVOKE", + nonce: (0, utils_1.toHex)( + ARGENT_CONTRACT_NONCE.value + transactionNonceOffset, + ), + }); + await (0, block_1.jumpBlocks)(context, 10); + }); + }); + describe("getTransactionByHash", () => { + it("should return a transaction", async function () { + await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); + const b = await context.createBlock( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + { + finalize: true, + }, + ); + const r = await providerRPC.getTransactionByHash(b.result.hash); + (0, chai_1.expect)(r).to.not.be.undefined; + }); + it("should return transaction hash not found", async function () { + await context.createBlock( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + ); + const transaction = providerRPC.getTransactionByHash("0x1234"); + await (0, chai_1.expect)(transaction) + .to.eventually.be.rejectedWith("25: Transaction hash not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should return transaction hash not found when a transaction is in the pool", async function () { + await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); + const b = await (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ); + const transaction = providerRPC.getTransactionByHash(b.transaction_hash); + await (0, chai_1.expect)(transaction) + .to.eventually.be.rejectedWith("25: Transaction hash not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("getTransactionReceipt", () => { + it("should return a receipt", async function () { + await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); + const b = await context.createBlock( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + { + finalize: true, + }, + ); + const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); + const r = await providerRPC.getTransactionReceipt(b.result.hash); + (0, chai_1.expect)(r).to.not.be.undefined; + (0, chai_1.expect)(r.block_hash).to.be.equal( + block_hash_and_number.block_hash, + ); + (0, chai_1.expect)(r.block_number).to.be.equal( + block_hash_and_number.block_number, + ); + }); + it("should return transaction hash not found", async function () { + await context.createBlock( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + ); + const transaction = providerRPC.getTransactionReceipt("0x1234"); + await (0, chai_1.expect)(transaction) + .to.eventually.be.rejectedWith("25: Transaction hash not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("getEvents", function () { + it("should fail on invalid continuation token", async function () { + const filter = { + from_block: { block_number: 0 }, + to_block: { block_number: 1 }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 1, + continuation_token: "0xabdel", + }; + const events = providerRPC.getEvents(filter); + await (0, chai_1.expect)(events) + .to.eventually.be.rejectedWith( + "33: The supplied continuation token is invalid or unknown", + ) + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should fail on chunk size too big", async function () { + const filter = { + from_block: { block_number: 0 }, + to_block: { block_number: 1 }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 1001, + }; + const events = providerRPC.getEvents(filter); + await (0, chai_1.expect)(events) + .to.eventually.be.rejectedWith("31: Requested page size is too big") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should fail on keys too big", async function () { + const filter = { + from_block: { block_number: 0 }, + to_block: { block_number: 1 }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 1, + keys: Array(101).fill(["0x0"]), + }; + const events = providerRPC.getEvents(filter); + await (0, chai_1.expect)(events) + .to.eventually.be.rejectedWith("34: Too many keys provided in a filter") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("returns expected events on correct filter", async function () { + await context.createBlock( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + ); + const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); + const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); + const filter = { + from_block: "latest", + to_block: "latest", + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 10, + }; + const events = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.events.length).to.be.equal(2); + (0, chai_1.expect)(events.continuation_token).to.be.null; + for (const event of events.events) { + (0, chai_1.expect)( + (0, starknet_1.validateAndParseAddress)(event.from_address), + ).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(event.transaction_hash).to.be.equal( + tx.transaction_hash, + ); + } + const transfer_event = events.events[0]; + (0, chai_1.expect)(transfer_event).to.deep.equal({ + transaction_hash: tx.transaction_hash, + block_hash: block_hash_and_number.block_hash, + block_number: block_hash_and_number.block_number, + from_address: (0, utils_1.cleanHex)(constants_1.FEE_TOKEN_ADDRESS), + keys: [(0, utils_1.toHex)((0, utils_1.starknetKeccak)("Transfer"))], + data: [ + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + "0x0", + ].map(utils_1.cleanHex), + }); + const fee_event = events.events[1]; + (0, chai_1.expect)(fee_event).to.deep.equal({ + transaction_hash: tx.transaction_hash, + block_hash: block_hash_and_number.block_hash, + block_number: block_hash_and_number.block_number, + from_address: (0, utils_1.cleanHex)(constants_1.FEE_TOKEN_ADDRESS), + keys: [(0, utils_1.toHex)((0, utils_1.starknetKeccak)("Transfer"))], + data: [ + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.SEQUENCER_ADDRESS, + "0x1a02c", + "0x0", + ].map(utils_1.cleanHex), + }); + }); + it("returns expected events on correct filter with chunk size", async function () { + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + ); + } + await context.createBlock(transactions); + const filter = { + from_block: "latest", + to_block: "latest", + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 4, + }; + const events = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.events.length).to.be.equal(4); + (0, chai_1.expect)( + (0, utils_1.toHex)(events.continuation_token), + ).to.be.equal("0x6"); + for (let i = 0; i < 2; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex( + "latest", + i, + ); + (0, chai_1.expect)( + (0, starknet_1.validateAndParseAddress)( + events.events[2 * i].from_address, + ), + ).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[2 * i].transaction_hash).to.be.equal( + tx.transaction_hash, + ); + (0, chai_1.expect)( + (0, starknet_1.validateAndParseAddress)( + events.events[2 * i + 1].from_address, + ), + ).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)( + events.events[2 * i + 1].transaction_hash, + ).to.be.equal(tx.transaction_hash); + } + }); + it("returns expected events on correct filter with continuation token", async function () { + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + ); + } + await context.createBlock(transactions); + const skip = 3; + const filter = { + from_block: "latest", + to_block: "latest", + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 4, + continuation_token: (skip * 3).toString(), + }; + const events = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.events.length).to.be.equal(4); + (0, chai_1.expect)(events.continuation_token).to.be.null; + for (let i = 0; i < 2; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex( + "latest", + skip + i, + ); + (0, chai_1.expect)( + (0, starknet_1.validateAndParseAddress)( + events.events[2 * i].from_address, + ), + ).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[2 * i].transaction_hash).to.be.equal( + tx.transaction_hash, + ); + (0, chai_1.expect)( + (0, starknet_1.validateAndParseAddress)( + events.events[2 * i + 1].from_address, + ), + ).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)( + events.events[2 * i + 1].transaction_hash, + ).to.be.equal(tx.transaction_hash); + } + }); + it("returns expected events on correct filter with keys", async function () { + await context.createBlock( + (0, utils_1.rpcTransfer)( + providerRPC, + ARGENT_CONTRACT_NONCE, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + ), + ); + const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); + const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); + const filter = { + from_block: "latest", + to_block: "latest", + chunk_size: 1, + keys: [ + [ + (0, utils_1.toHex)( + (0, utils_1.starknetKeccak)("transaction_executed"), + ), + ], + ], + }; + const events = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.events.length).to.be.equal(1); + (0, chai_1.expect)( + (0, utils_1.toHex)(events.continuation_token), + ).to.be.equal("0x1"); + (0, chai_1.expect)(events.events[0]).to.deep.equal({ + transaction_hash: tx.transaction_hash, + block_hash: block_hash_and_number.block_hash, + block_number: block_hash_and_number.block_number, + from_address: (0, utils_1.cleanHex)( + constants_1.ARGENT_CONTRACT_ADDRESS, + ), + keys: [ + (0, utils_1.toHex)( + (0, utils_1.starknetKeccak)("transaction_executed"), + ), + ], + data: [tx.transaction_hash, "0x2", "0x1", "0x1"].map(utils_1.cleanHex), + }); + }); + }); + describe("Fix #551: Madara RPC doesn't handle 'pending' block id", async () => { + it("should support 'pending' block id", async function () { + const nonce = await providerRPC.getNonceForAddress( + constants_1.ARGENT_CONTRACT_ADDRESS, + "pending", + ); + (0, chai_1.expect)(nonce).to.not.be.undefined; + }); + it("should support 'latest' block id", async function () { + const nonce = await providerRPC.getNonceForAddress( + constants_1.ARGENT_CONTRACT_ADDRESS, + "latest", + ); + (0, chai_1.expect)(nonce).to.not.be.undefined; + }); + }); +}); +//# sourceMappingURL=test-starknet-rpc.js.map diff --git a/tests/build/tests/tests/test-rpc/test-starknet-rpc.js.map b/tests/build/tests/tests/test-rpc/test-starknet-rpc.js.map new file mode 100644 index 0000000000..577df9f11b --- /dev/null +++ b/tests/build/tests/tests/test-rpc/test-starknet-rpc.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-starknet-rpc.js","sourceRoot":"","sources":["../../../../tests/test-rpc/test-starknet-rpc.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-rpc/types.js b/tests/build/tests/tests/test-rpc/types.js new file mode 100644 index 0000000000..270a1e8f16 --- /dev/null +++ b/tests/build/tests/tests/test-rpc/types.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=types.js.map diff --git a/tests/build/tests/tests/test-rpc/types.js.map b/tests/build/tests/tests/test-rpc/types.js.map new file mode 100644 index 0000000000..a1a830140f --- /dev/null +++ b/tests/build/tests/tests/test-rpc/types.js.map @@ -0,0 +1 @@ +{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../../tests/test-rpc/types.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-block.js b/tests/build/tests/tests/test-starknet-rpc/test-block.js new file mode 100644 index 0000000000..f945d360a1 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-block.js @@ -0,0 +1,155 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const starknet_1 = require("starknet"); +const block_1 = require("../../util/block"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const utils_1 = require("../../util/utils"); +const constants_1 = require("../constants"); +let ARGENT_CONTRACT_NONCE = { value: 0 }; +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Block Test", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("getBlockhashAndNumber", () => { + it("should not be undefined", async function () { + const block = await providerRPC.getBlockHashAndNumber(); + (0, chai_1.expect)(block).to.not.be.undefined; + (0, chai_1.expect)(block.block_hash).to.not.be.equal(""); + (0, chai_1.expect)(block.block_number).to.be.equal(0); + }); + }); + describe("getBlockNumber", async () => { + it("should return current block number", async function () { + const blockNumber = await providerRPC.getBlockNumber(); + (0, chai_1.expect)(blockNumber).to.not.be.undefined; + await (0, block_1.jumpBlocks)(context, 10); + const blockNumber2 = await providerRPC.getBlockNumber(); + (0, chai_1.expect)(blockNumber2).to.be.equal(blockNumber + 10); + }); + }); + describe("getBlockTransactionCount", async () => { + it("should return 0 for latest block", async function () { + const transactionCount = await providerRPC.getTransactionCount("latest"); + (0, chai_1.expect)(transactionCount).to.not.be.undefined; + (0, chai_1.expect)(transactionCount).to.be.equal(0); + }); + it("should return 1 for 1 transaction", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), { + finalize: true, + }); + const transactionCount = await providerRPC.getTransactionCount("latest"); + (0, chai_1.expect)(transactionCount).to.not.be.undefined; + (0, chai_1.expect)(transactionCount).to.be.equal(1); + }); + it("should raise on invalid block id", async () => { + const count = providerRPC.getTransactionCount("0x123"); + await (0, chai_1.expect)(count) + .to.eventually.be.rejectedWith("24: Block not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("getNonce", async () => { + it("should increase after a transaction", async function () { + let nonce = await providerRPC.getNonceForAddress(constants_1.ARGENT_CONTRACT_ADDRESS, "latest"); + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + nonce = await providerRPC.getNonceForAddress(constants_1.ARGENT_CONTRACT_ADDRESS, "latest"); + (0, chai_1.expect)(nonce).to.not.be.undefined; + (0, chai_1.expect)(nonce).to.be.equal((0, utils_1.toHex)(ARGENT_CONTRACT_NONCE.value)); + }); + }); + describe("syncing", async () => { + it("should return starting setup and current_block info", async function () { + await (0, block_1.jumpBlocks)(context, 10); + const status = await providerRPC.getSyncingStats(); + const current_block = await providerRPC.getBlockHashAndNumber(); + (0, chai_1.expect)(status["starting_block_num"]).to.be.equal("0x0"); + (0, chai_1.expect)(parseInt(status["current_block_num"])).to.be.equal(current_block["block_number"]); + (0, chai_1.expect)(parseInt(status["highest_block_num"])).to.be.equal(current_block["block_number"]); + (0, chai_1.expect)(status["starting_block_hash"]).to.contain("0x31eb"); + (0, chai_1.expect)(status["current_block_hash"]).to.be.equal(current_block["block_hash"]); + (0, chai_1.expect)(status["highest_block_hash"]).to.be.equal(current_block["block_hash"]); + }); + }); + describe("getBlockWithTxHashes", async () => { + it("should return an empty block", async function () { + await context.createBlock(undefined, { + parentHash: undefined, + finalize: true, + }); + const latestBlock = await providerRPC.getBlockWithTxHashes("latest"); + (0, chai_1.expect)(latestBlock).to.not.be.undefined; + (0, chai_1.expect)(latestBlock.status).to.be.equal("ACCEPTED_ON_L2"); + (0, chai_1.expect)(latestBlock.transactions.length).to.be.equal(0); + }); + it("should returns transactions", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + const blockWithTxHashes = await providerRPC.getBlockWithTxHashes("latest"); + (0, chai_1.expect)(blockWithTxHashes).to.not.be.undefined; + (0, chai_1.expect)(blockWithTxHashes.status).to.be.equal("ACCEPTED_ON_L2"); + (0, chai_1.expect)(blockWithTxHashes.transactions.length).to.be.equal(1); + }); + it("should raise with invalid block id", async function () { + const block = providerRPC.getBlockWithTxHashes("0x123"); + await (0, chai_1.expect)(block) + .to.eventually.be.rejectedWith("24: Block not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("getBlockWithTxs", async () => { + it("should returns empty block", async function () { + await context.createBlock(undefined, { + parentHash: undefined, + finalize: true, + }); + const latestBlock = await providerRPC.getBlockWithTxs("latest"); + (0, chai_1.expect)(latestBlock).to.not.be.undefined; + (0, chai_1.expect)(latestBlock.status).to.be.equal("ACCEPTED_ON_L2"); + (0, chai_1.expect)(latestBlock.transactions.length).to.be.equal(0); + }); + it("should returns transactions", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + const blockHash = await providerRPC.getBlockHashAndNumber(); + await (0, block_1.jumpBlocks)(context, 10); + const blockWithTxHashes = await providerRPC.getBlockWithTxs(blockHash.block_hash); + const tx = blockWithTxHashes.transactions[0]; + (0, chai_1.expect)(blockWithTxHashes).to.not.be.undefined; + (0, chai_1.expect)(blockWithTxHashes.transactions.length).to.be.equal(1); + (0, chai_1.expect)(tx.type).to.be.equal("INVOKE"); + (0, chai_1.expect)(tx.sender_address).to.be.equal((0, utils_1.toHex)(constants_1.ARGENT_CONTRACT_ADDRESS)); + (0, chai_1.expect)(tx.calldata).to.deep.equal([ + 1, + constants_1.FEE_TOKEN_ADDRESS, + starknet_1.hash.getSelectorFromName("transfer"), + 0, + 3, + 3, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + 0, + ].map(utils_1.toHex)); + }); + it("should raise with invalid block id", async function () { + const block = providerRPC.getBlockWithTxs("0x123"); + await (0, chai_1.expect)(block) + .to.eventually.be.rejectedWith("24: Block not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("Fix #551: Madara RPC doesn't handle 'pending' block id", async () => { + it("should support 'pending' block id", async function () { + const nonce = await providerRPC.getNonceForAddress(constants_1.ARGENT_CONTRACT_ADDRESS, "pending"); + (0, chai_1.expect)(nonce).to.not.be.undefined; + }); + it("should support 'latest' block id", async function () { + const nonce = await providerRPC.getNonceForAddress(constants_1.ARGENT_CONTRACT_ADDRESS, "latest"); + (0, chai_1.expect)(nonce).to.not.be.undefined; + }); + }); +}); +//# sourceMappingURL=test-block.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-block.js.map b/tests/build/tests/tests/test-starknet-rpc/test-block.js.map new file mode 100644 index 0000000000..5f1205305d --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-block.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-block.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-block.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-cairo-1.js b/tests/build/tests/tests/test-starknet-rpc/test-cairo-1.js new file mode 100644 index 0000000000..bd060c3ff7 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-cairo-1.js @@ -0,0 +1,93 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const starknet_1 = require("starknet"); +const block_1 = require("../../util/block"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const utils_1 = require("../../util/utils"); +const constants_1 = require("../constants"); +let ARGENT_CONTRACT_NONCE = { value: 0 }; +const CAIRO_1_NO_VALIDATE_ACCOUNT = { value: 0 }; +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Cairo 1 Test", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("Cairo 1 full flow", async () => { + it("should deploy a Cairo 1 account", async () => { + const CONSTRUCTOR_CALLDATA = ["0x123"]; + const accountAddress = starknet_1.hash.calculateContractAddressFromHash(constants_1.SALT, constants_1.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, CONSTRUCTOR_CALLDATA, 0); + const account = new starknet_1.Account(providerRPC, accountAddress, constants_1.SIGNER_PRIVATE, "1"); + await (0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, accountAddress, "0xfffffffffffffffffffffffff"); + await (0, block_1.jumpBlocks)(context, 1); + await account.deploySelf({ + classHash: constants_1.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, + addressSalt: constants_1.SALT, + constructorCalldata: CONSTRUCTOR_CALLDATA, + }, { maxFee: "12345678" }); + await (0, block_1.jumpBlocks)(context, 1); + (0, chai_1.expect)(await providerRPC.getClassHashAt(accountAddress)).to.be.equal(constants_1.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH); + }); + it("should declare and deploy erc20 contract then transfer some tokens", async () => { + const account = new starknet_1.Account(providerRPC, constants_1.CAIRO_1_ACCOUNT_CONTRACT, constants_1.SIGNER_PRIVATE, "1"); + const classHash = "0x4596fa4856bbf13f3448a376d607f8852148b0e6be4b958cde2ca8471a72ede"; + const res = await account.declare({ + casm: constants_1.ERC20_CAIRO_1_CASM, + contract: constants_1.ERC20_CAIRO_1_SIERRA, + }, { + nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, + version: 1, + }); + CAIRO_1_NO_VALIDATE_ACCOUNT.value += 1; + await (0, block_1.jumpBlocks)(context, 1); + const contractClassActual = await providerRPC.getClass(classHash, "latest"); + (0, chai_1.expect)(contractClassActual).to.have.property("entry_points_by_type"); + (0, chai_1.expect)(contractClassActual).to.have.property("sierra_program"); + (0, chai_1.expect)(contractClassActual).to.have.property("contract_class_version"); + (0, chai_1.expect)(contractClassActual).to.have.property("abi"); + (0, chai_1.expect)(res.class_hash).to.be.eq(classHash); + const deployRes = await account.deploy({ + classHash, + constructorCalldata: [ + 1, + 1, + 1, + "0xffffffffffffffffffffffffffffffff", + "0xffffffffffffffffffffffffffffffff", + constants_1.CAIRO_1_ACCOUNT_CONTRACT, + ], + }, { + nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, + version: 1, + }); + CAIRO_1_NO_VALIDATE_ACCOUNT.value += 1; + await (0, block_1.jumpBlocks)(context, 1); + const balance = await providerRPC.getStorageAt(deployRes.contract_address[0], "0x617243ac31335377b9d26d1a6b02f47b419ad593e1ae67660dd27ec77635906", "latest"); + (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0xffffffffffffffffffffffffffffffff"); + await account.execute([ + { + contractAddress: deployRes.contract_address[0], + entrypoint: "transfer", + calldata: [ + 1, + "0xffffffffffffffffffffffffffffffff", + 0, + ], + }, + ], undefined, { + nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, + version: 1, + }); + await (0, block_1.jumpBlocks)(context, 1); + const balanceSender = await providerRPC.getStorageAt(deployRes.contract_address[0], "0x617243ac31335377b9d26d1a6b02f47b419ad593e1ae67660dd27ec77635906", "latest"); + (0, chai_1.expect)((0, utils_1.toHex)(balanceSender)).to.be.equal("0x0"); + const balanceRecipient = await providerRPC.getStorageAt(deployRes.contract_address[0], "0x753d37842b9cfa00ee311ab2564951681d89ee4d5596e84e74030de35018c8a", "latest"); + (0, chai_1.expect)((0, utils_1.toHex)(balanceRecipient)).to.be.equal("0xffffffffffffffffffffffffffffffff"); + }); + }); +}, { runNewNode: true }); +//# sourceMappingURL=test-cairo-1.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-cairo-1.js.map b/tests/build/tests/tests/test-starknet-rpc/test-cairo-1.js.map new file mode 100644 index 0000000000..0f2b513e97 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-cairo-1.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-cairo-1.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-cairo-1.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-config.js b/tests/build/tests/tests/test-starknet-rpc/test-config.js new file mode 100644 index 0000000000..241b9f130c --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-config.js @@ -0,0 +1,24 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const starknet_1 = require("starknet"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const constants_1 = require("../constants"); +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Config Test", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("getChainId", async () => { + it("should return the correct value", async function () { + const chainId = await providerRPC.getChainId(); + (0, chai_1.expect)(chainId).to.not.be.undefined; + (0, chai_1.expect)(chainId).to.be.equal(constants_1.CHAIN_ID_STARKNET_TESTNET); + }); + }); +}); +//# sourceMappingURL=test-config.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-config.js.map b/tests/build/tests/tests/test-starknet-rpc/test-config.js.map new file mode 100644 index 0000000000..9844dab855 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-config.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-config.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-config.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AACnD,+BAA8B;AAC9B,uCAAuC;AACvC,gEAA+D;AAC/D,4CAAyD;AAEzD,IAAA,mCAAiB,EAAC,4BAA4B,EAAE,CAAC,OAAO,EAAE,EAAE;IAC1D,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,YAAY,EAAE,KAAK,IAAI,EAAE;QAChC,EAAE,CAAC,iCAAiC,EAAE,KAAK;YACzC,MAAM,OAAO,GAAG,MAAM,WAAW,CAAC,UAAU,EAAE,CAAC;YAE/C,IAAA,aAAM,EAAC,OAAO,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YACpC,IAAA,aAAM,EAAC,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,qCAAyB,CAAC,CAAC;QACzD,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-contracts.js b/tests/build/tests/tests/test-starknet-rpc/test-contracts.js new file mode 100644 index 0000000000..6e82c8c822 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-contracts.js @@ -0,0 +1,87 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const starknet_1 = require("starknet"); +const pako_1 = require("pako"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const constants_1 = require("../constants"); +function atobUniversal(a) { + return starknet_1.encode.IS_BROWSER + ? stringToArrayBuffer(atob(a)) + : Buffer.from(a, "base64"); +} +function stringToArrayBuffer(s) { + return Uint8Array.from(s, (c) => c.charCodeAt(0)); +} +function decompressProgram(base64) { + if (Array.isArray(base64)) + return base64; + return starknet_1.encode.arrayBufferToString((0, pako_1.ungzip)(atobUniversal(base64))); +} +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Contracts Test", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("call", async () => { + it("should return calldata on return_result entrypoint", async function () { + const call = await providerRPC.callContract({ + contractAddress: constants_1.TEST_CONTRACT_ADDRESS, + entrypoint: "return_result", + calldata: ["0x19"], + }, "latest"); + (0, chai_1.expect)(call.result).to.contain("0x19"); + }); + it("should raise with invalid entrypoint", async () => { + const callResult = providerRPC.callContract({ + contractAddress: constants_1.TEST_CONTRACT_ADDRESS, + entrypoint: "return_result_WRONG", + calldata: ["0x19"], + }, "latest"); + await (0, chai_1.expect)(callResult) + .to.eventually.be.rejectedWith("40: Contract error") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("getClassAt", async () => { + it("should not be undefined", async function () { + const contract_class = await providerRPC.getClassAt(constants_1.TEST_CONTRACT_ADDRESS, "latest"); + (0, chai_1.expect)(contract_class).to.not.be.undefined; + (0, chai_1.expect)(contract_class.entry_points_by_type).to.deep.equal(constants_1.TEST_CONTRACT.entry_points_by_type); + }); + }); + describe("getClassHashAt", async () => { + it("should return correct class hashes for account and test contract", async function () { + const account_contract_class_hash = await providerRPC.getClassHashAt(constants_1.ACCOUNT_CONTRACT, "latest"); + (0, chai_1.expect)(account_contract_class_hash).to.not.be.undefined; + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(account_contract_class_hash)).to.be.equal(constants_1.ACCOUNT_CONTRACT_CLASS_HASH); + const test_contract_class_hash = await providerRPC.getClassHashAt(constants_1.TEST_CONTRACT_ADDRESS, "latest"); + (0, chai_1.expect)(test_contract_class_hash).to.not.be.undefined; + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(test_contract_class_hash)).to.be.equal(constants_1.TEST_CONTRACT_CLASS_HASH); + }); + it("should raise with invalid block id", async () => { + const classHash = providerRPC.getClassHashAt(constants_1.TEST_CONTRACT_ADDRESS, "0x123"); + await (0, chai_1.expect)(classHash) + .to.eventually.be.rejectedWith("24: Block not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should raise with invalid contract address", async () => { + const classHash = providerRPC.getClassHashAt("0x123", "latest"); + await (0, chai_1.expect)(classHash) + .to.eventually.be.rejectedWith("20: Contract not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("getClass", async () => { + it("should return ERC_20 contract at class 0x10000", async function () { + const contract_class = (await providerRPC.getClass(constants_1.TOKEN_CLASS_HASH, "latest")); + (0, chai_1.expect)(contract_class.entry_points_by_type).to.deep.equal(constants_1.ERC20_CONTRACT.entry_points_by_type); + const program = starknet_1.json.parse(decompressProgram(contract_class.program)); + }); + }); +}); +//# sourceMappingURL=test-contracts.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-contracts.js.map b/tests/build/tests/tests/test-starknet-rpc/test-contracts.js.map new file mode 100644 index 0000000000..3b96fdd703 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-contracts.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-contracts.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-contracts.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AACnD,+BAA8B;AAC9B,uCAQkB;AAClB,+BAA8B;AAC9B,gEAA+D;AAC/D,4CAQsB;AAEtB,SAAS,aAAa,CAAC,CAAS;IAC9B,OAAO,iBAAM,CAAC,UAAU;QACtB,CAAC,CAAC,mBAAmB,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAC9B,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC;AAC/B,CAAC;AACD,SAAS,mBAAmB,CAAC,CAAS;IACpC,OAAO,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;AACpD,CAAC;AACD,SAAS,iBAAiB,CAAC,MAAyB;IAClD,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC;QAAE,OAAO,MAAM,CAAC;IACzC,OAAO,iBAAM,CAAC,mBAAmB,CAAC,IAAA,aAAM,EAAC,aAAa,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACnE,CAAC;AAED,IAAA,mCAAiB,EAAC,+BAA+B,EAAE,CAAC,OAAO,EAAE,EAAE;IAC7D,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,MAAM,EAAE,KAAK,IAAI,EAAE;QAC1B,EAAE,CAAC,oDAAoD,EAAE,KAAK;YAC5D,MAAM,IAAI,GAAG,MAAM,WAAW,CAAC,YAAY,CACzC;gBACE,eAAe,EAAE,iCAAqB;gBACtC,UAAU,EAAE,eAAe;gBAC3B,QAAQ,EAAE,CAAC,MAAM,CAAC;aACnB,EACD,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;QACzC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,sCAAsC,EAAE,KAAK,IAAI,EAAE;YACpD,MAAM,UAAU,GAAG,WAAW,CAAC,YAAY,CACzC;gBACE,eAAe,EAAE,iCAAqB;gBACtC,UAAU,EAAE,qBAAqB;gBACjC,QAAQ,EAAE,CAAC,MAAM,CAAC;aACnB,EACD,QAAQ,CACT,CAAC;YACF,MAAM,IAAA,aAAM,EAAC,UAAU,CAAC;iBACrB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,oBAAoB,CAAC;iBACnD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,YAAY,EAAE,KAAK,IAAI,EAAE;QAChC,EAAE,CAAC,yBAAyB,EAAE,KAAK;YACjC,MAAM,cAAc,GAAG,MAAM,WAAW,CAAC,UAAU,CACjD,iCAAqB,EACrB,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,cAAc,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YAC3C,IAAA,aAAM,EAAC,cAAc,CAAC,oBAAoB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CACvD,yBAAa,CAAC,oBAAoB,CACnC,CAAC;QACJ,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,gBAAgB,EAAE,KAAK,IAAI,EAAE;QACpC,EAAE,CAAC,kEAAkE,EAAE,KAAK;YAC1E,MAAM,2BAA2B,GAAG,MAAM,WAAW,CAAC,cAAc,CAClE,4BAAgB,EAChB,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,2BAA2B,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YACxD,IAAA,aAAM,EAAC,IAAA,kCAAuB,EAAC,2BAA2B,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACtE,uCAA2B,CAC5B,CAAC;YAEF,MAAM,wBAAwB,GAAG,MAAM,WAAW,CAAC,cAAc,CAC/D,iCAAqB,EACrB,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,wBAAwB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YACrD,IAAA,aAAM,EAAC,IAAA,kCAAuB,EAAC,wBAAwB,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACnE,oCAAwB,CACzB,CAAC;QACJ,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,oCAAoC,EAAE,KAAK,IAAI,EAAE;YAElD,MAAM,SAAS,GAAG,WAAW,CAAC,cAAc,CAC1C,iCAAqB,EACrB,OAAO,CACR,CAAC;YACF,MAAM,IAAA,aAAM,EAAC,SAAS,CAAC;iBACpB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,qBAAqB,CAAC;iBACpD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,4CAA4C,EAAE,KAAK,IAAI,EAAE;YAE1D,MAAM,SAAS,GAAG,WAAW,CAAC,cAAc,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;YAChE,MAAM,IAAA,aAAM,EAAC,SAAS,CAAC;iBACpB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,wBAAwB,CAAC;iBACvD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,UAAU,EAAE,KAAK,IAAI,EAAE;QAC9B,EAAE,CAAC,gDAAgD,EAAE,KAAK;YACxD,MAAM,cAAc,GAAG,CAAC,MAAM,WAAW,CAAC,QAAQ,CAChD,4BAAgB,EAChB,QAAQ,CACT,CAAwB,CAAC;YAG1B,IAAA,aAAM,EAAC,cAAc,CAAC,oBAAoB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CACvD,0BAAc,CAAC,oBAAoB,CACpC,CAAC;YAEF,MAAM,OAAO,GAAG,eAAI,CAAC,KAAK,CAAC,iBAAiB,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,CAAC;QAIxE,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-events.js b/tests/build/tests/tests/test-starknet-rpc/test-events.js new file mode 100644 index 0000000000..8c88bf41cb --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-events.js @@ -0,0 +1,405 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const starknet_1 = require("starknet"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const utils_1 = require("../../util/utils"); +const constants_1 = require("../constants"); +let ARGENT_CONTRACT_NONCE = { value: 0 }; +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Events Test", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("getEvents", () => { + it("should fail on invalid continuation token", async function () { + const filter = { + from_block: { block_number: 0 }, + to_block: { block_number: 1 }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 1, + continuation_token: "0xabdel", + keys: [[]], + }; + let events = providerRPC.getEvents(filter); + await (0, chai_1.expect)(events) + .to.eventually.be.rejectedWith("33: The supplied continuation token is invalid or unknown") + .and.be.an.instanceOf(starknet_1.LibraryError); + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions); + const block = await providerRPC.getBlockHashAndNumber(); + let filter2 = { + from_block: { block_number: block.block_number }, + to_block: { block_number: block.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 1, + continuation_token: "0,100,1", + keys: [[]], + }; + events = providerRPC.getEvents(filter2); + await (0, chai_1.expect)(events) + .to.eventually.be.rejectedWith("33: The supplied continuation token is invalid or unknown") + .and.be.an.instanceOf(starknet_1.LibraryError); + filter2 = { + from_block: { block_number: block.block_number }, + to_block: { block_number: block.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 1, + continuation_token: "0,0,100", + keys: [[]], + }; + events = providerRPC.getEvents(filter2); + await (0, chai_1.expect)(events) + .to.eventually.be.rejectedWith("33: The supplied continuation token is invalid or unknown") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should fail on chunk size too big", async function () { + const filter = { + from_block: { block_number: 0 }, + to_block: { block_number: 1 }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 1001, + keys: [[]], + }; + const events = providerRPC.getEvents(filter); + await (0, chai_1.expect)(events) + .to.eventually.be.rejectedWith("31: Requested page size is too big") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should fail on keys too big", async function () { + const filter = { + from_block: { block_number: 0 }, + to_block: { block_number: 1 }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 1, + keys: Array(101).fill(["0x0"]), + }; + const events = providerRPC.getEvents(filter); + await (0, chai_1.expect)(events) + .to.eventually.be.rejectedWith("34: Too many keys provided in a filter") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("returns expected events on correct filter", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); + const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); + const filter = { + from_block: "latest", + to_block: "latest", + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 10, + }; + const events = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.events.length).to.be.equal(2); + (0, chai_1.expect)(events.continuation_token).to.be.null; + for (const event of events.events) { + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(event.from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(event.transaction_hash).to.be.equal(tx.transaction_hash); + } + const transfer_event = events.events[0]; + (0, chai_1.expect)(transfer_event).to.deep.equal({ + transaction_hash: tx.transaction_hash, + block_hash: block_hash_and_number.block_hash, + block_number: block_hash_and_number.block_number, + from_address: (0, utils_1.cleanHex)(constants_1.FEE_TOKEN_ADDRESS), + keys: [(0, utils_1.toHex)((0, utils_1.starknetKeccak)("Transfer"))], + data: [ + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + "0x0", + ].map(utils_1.cleanHex), + }); + const fee_event = events.events[1]; + (0, chai_1.expect)(fee_event).to.deep.equal({ + transaction_hash: tx.transaction_hash, + block_hash: block_hash_and_number.block_hash, + block_number: block_hash_and_number.block_number, + from_address: (0, utils_1.cleanHex)(constants_1.FEE_TOKEN_ADDRESS), + keys: [(0, utils_1.toHex)((0, utils_1.starknetKeccak)("Transfer"))], + data: [ + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.SEQUENCER_ADDRESS, + "0x1a02c", + "0x0", + ].map(utils_1.cleanHex), + }); + }); + it("returns expected events on correct filter two blocks", async function () { + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions); + const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); + const transactions2 = []; + for (let i = 0; i < 5; i++) { + transactions2.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions2); + const secondBlockCreated = await providerRPC.getBlockHashAndNumber(); + const filter = { + from_block: { block_number: firstBlockCreated.block_number }, + to_block: { block_number: secondBlockCreated.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 100, + }; + const events = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.events.length).to.be.equal(20); + (0, chai_1.expect)(events.continuation_token).to.be.null; + for (let i = 0; i < 2; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex(firstBlockCreated.block_hash, i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[2 * i + 1].transaction_hash).to.be.equal(tx.transaction_hash); + } + for (let i = 0; i < 2; i++) { + const tx_second_block = await providerRPC.getTransactionByBlockIdAndIndex(secondBlockCreated.block_hash, i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[10 + 2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[10 + 2 * i].transaction_hash).to.be.equal(tx_second_block.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[10 + 2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[10 + 2 * i + 1].transaction_hash).to.be.equal(tx_second_block.transaction_hash); + } + }); + it("returns expected events on correct filter two blocks pagination", async function () { + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions); + const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); + const transactions2 = []; + for (let i = 0; i < 5; i++) { + transactions2.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions2); + const secondBlockCreated = await providerRPC.getBlockHashAndNumber(); + let filter = { + from_block: { block_number: firstBlockCreated.block_number }, + to_block: { block_number: secondBlockCreated.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 7, + continuation_token: null, + }; + let { events, continuation_token } = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.length).to.be.equal(7); + (0, chai_1.expect)(continuation_token).to.be.equal("0,3,1"); + for (let i = 0; i < 3; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex(firstBlockCreated.block_hash, i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i + 1].transaction_hash).to.be.equal(tx.transaction_hash); + } + const tx3 = await providerRPC.getTransactionByBlockIdAndIndex(firstBlockCreated.block_hash, 3); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[6].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[6].transaction_hash).to.be.equal(tx3.transaction_hash); + filter = { + from_block: { block_number: firstBlockCreated.block_number }, + to_block: { block_number: secondBlockCreated.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 7, + continuation_token: continuation_token, + }; + ({ events, continuation_token } = await providerRPC.getEvents(filter)); + (0, chai_1.expect)(events.length).to.be.equal(7); + (0, chai_1.expect)(continuation_token).to.be.equal("1,1,3"); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[0].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[0].transaction_hash).to.be.equal(tx3.transaction_hash); + const tx4 = await providerRPC.getTransactionByBlockIdAndIndex(firstBlockCreated.block_hash, 4); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[1].transaction_hash).to.be.equal(tx4.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2].transaction_hash).to.be.equal(tx4.transaction_hash); + for (let i = 0; i < 2; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex(secondBlockCreated.block_hash, i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i + 3].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i + 3].transaction_hash).to.be.equal(tx.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i + 4].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i + 4].transaction_hash).to.be.equal(tx.transaction_hash); + } + filter = { + from_block: { block_number: firstBlockCreated.block_number }, + to_block: { block_number: secondBlockCreated.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 7, + continuation_token: continuation_token, + }; + ({ events, continuation_token } = await providerRPC.getEvents(filter)); + (0, chai_1.expect)(events.length).to.be.equal(6); + (0, chai_1.expect)(continuation_token).to.be.null; + for (let i = 2; i < 5; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex(secondBlockCreated.block_hash, i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i - 4].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i - 4].transaction_hash).to.be.equal(tx.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i - 3].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i - 3].transaction_hash).to.be.equal(tx.transaction_hash); + } + }); + it("returns expected events on correct filter many blocks pagination", async function () { + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions); + const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); + const empty_transactions = []; + await context.createBlock(empty_transactions); + await context.createBlock(empty_transactions); + await context.createBlock(empty_transactions); + const transactions2 = []; + for (let i = 0; i < 5; i++) { + transactions2.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions2); + const fifthBlockCreated = await providerRPC.getBlockHashAndNumber(); + let filter = { + from_block: { block_number: firstBlockCreated.block_number }, + to_block: { block_number: fifthBlockCreated.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 10, + continuation_token: null, + }; + let { events, continuation_token } = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.length).to.be.equal(10); + (0, chai_1.expect)(continuation_token).to.be.equal("0,4,3"); + for (let i = 0; i < 5; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex(firstBlockCreated.block_hash, i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i + 1].transaction_hash).to.be.equal(tx.transaction_hash); + } + filter = { + from_block: { block_number: firstBlockCreated.block_number }, + to_block: { block_number: fifthBlockCreated.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 10, + continuation_token: continuation_token, + }; + ({ events, continuation_token } = await providerRPC.getEvents(filter)); + (0, chai_1.expect)(events.length).to.be.equal(10); + (0, chai_1.expect)(continuation_token).to.be.null; + for (let i = 0; i < 5; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex(fifthBlockCreated.block_hash, i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i + 1].transaction_hash).to.be.equal(tx.transaction_hash); + } + }); + it("returns expected events on correct filter many empty blocks pagination", async function () { + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions); + const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); + const empty_transactions = []; + await context.createBlock(empty_transactions); + await context.createBlock(empty_transactions); + await context.createBlock(empty_transactions); + await context.createBlock(empty_transactions); + const fifthBlockCreated = await providerRPC.getBlockHashAndNumber(); + let filter = { + from_block: { block_number: firstBlockCreated.block_number }, + to_block: { block_number: fifthBlockCreated.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 10, + continuation_token: null, + }; + let { events, continuation_token } = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.length).to.be.equal(10); + (0, chai_1.expect)(continuation_token).to.be.equal("0,4,3"); + filter = { + from_block: { block_number: firstBlockCreated.block_number }, + to_block: { block_number: fifthBlockCreated.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 10, + continuation_token: continuation_token, + }; + ({ events, continuation_token } = await providerRPC.getEvents(filter)); + (0, chai_1.expect)(events.length).to.be.equal(0); + (0, chai_1.expect)(continuation_token).to.be.null; + }); + it("returns expected events on correct filter with chunk size", async function () { + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions); + const filter = { + from_block: "latest", + to_block: "latest", + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 4, + }; + const events = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.events.length).to.be.equal(4); + (0, chai_1.expect)(events.continuation_token).to.be.equal("0,1,3"); + for (let i = 0; i < 2; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[2 * i + 1].transaction_hash).to.be.equal(tx.transaction_hash); + } + }); + it("returns expected events on correct filter with continuation token", async function () { + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions); + const skip = 3; + const filter = { + from_block: "latest", + to_block: "latest", + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 4, + continuation_token: `0,${skip - 1},${3}`, + }; + const events = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.events.length).to.be.equal(4); + (0, chai_1.expect)(events.continuation_token).to.be.null; + for (let i = 0; i < 2; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", skip + i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[2 * i + 1].transaction_hash).to.be.equal(tx.transaction_hash); + } + }); + it("returns expected events on correct filter with keys", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); + const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); + const filter = { + from_block: "latest", + to_block: "latest", + chunk_size: 1, + keys: [[(0, utils_1.toHex)((0, utils_1.starknetKeccak)("transaction_executed"))]], + }; + const events = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.events.length).to.be.equal(1); + (0, chai_1.expect)(events.continuation_token).to.be.equal("0,0,2"); + (0, chai_1.expect)(events.events[0]).to.deep.equal({ + transaction_hash: tx.transaction_hash, + block_hash: block_hash_and_number.block_hash, + block_number: block_hash_and_number.block_number, + from_address: (0, utils_1.cleanHex)(constants_1.ARGENT_CONTRACT_ADDRESS), + keys: [(0, utils_1.toHex)((0, utils_1.starknetKeccak)("transaction_executed"))], + data: [tx.transaction_hash, "0x2", "0x1", "0x1"].map(utils_1.cleanHex), + }); + }); + }); +}); +//# sourceMappingURL=test-events.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-events.js.map b/tests/build/tests/tests/test-starknet-rpc/test-events.js.map new file mode 100644 index 0000000000..a925054a53 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-events.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-events.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-events.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-state-root.js b/tests/build/tests/tests/test-starknet-rpc/test-state-root.js new file mode 100644 index 0000000000..b38c8e2590 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-state-root.js @@ -0,0 +1,71 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const starknet_1 = require("starknet"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const chai_1 = require("chai"); +const block_1 = require("../../util/block"); +(0, setup_dev_tests_1.describeDevMadara)( + "Starknet RPC - State Root Enabled Test", + (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("state root", async () => { + it("should return default when disabled", async function () { + const latestBlock = await providerRPC.getBlock("latest"); + (0, chai_1.expect)(latestBlock.new_root).to.eq("0x0"); + }); + it("should return default when enabled", async function () { + await (0, block_1.jumpBlocks)(context, 2); + const latestBlock = await providerRPC.getBlock("latest"); + (0, chai_1.expect)(latestBlock.new_root).to.eq( + "0x4e65560d4b1751b0c3455f9f4e3e0ae0c41c4929796659ceec256f1aea08e28", + ); + }); + }); + describe("getProof", async () => { + it("should return proof of non-membership", async function () { + await (0, block_1.jumpBlocks)(context, 1); + const params = { + get_proof_input: { + block_id: "latest", + contract_address: "0x111222333", + keys: ["0x1", "0xfffffffff"], + }, + }; + let storage_proof = await providerRPC.fetch( + "starknet_getProof", + params, + ); + storage_proof = await storage_proof.json(); + (0, chai_1.expect)(storage_proof["result"]["contract_data"]).to.be.null; + }); + it("should return proof of membership", async function () { + await (0, block_1.jumpBlocks)(context, 1); + const params = { + get_proof_input: { + block_id: "latest", + contract_address: "0x2", + keys: ["0x1", "0xfffffffff"], + }, + }; + let storage_proof = await providerRPC.fetch( + "starknet_getProof", + params, + ); + storage_proof = await storage_proof.json(); + (0, chai_1.expect)( + storage_proof["result"]["contract_data"]["root"], + ).to.be.eq( + "2137650382361045467996332368791861747902403628779494221252963710317158396736", + ); + }); + }); + }, + { runNewNode: true }, +); +//# sourceMappingURL=test-state-root.js.map diff --git a/tests/build/tests/tests/test-starknet-rpc/test-state-root.js.map b/tests/build/tests/tests/test-starknet-rpc/test-state-root.js.map new file mode 100644 index 0000000000..16d6318c93 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-state-root.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-state-root.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-state-root.ts"],"names":[],"mappings":";;AAAA,uCAAuC;AACvC,gEAA+D;AAC/D,+BAA8B;AAC9B,4CAA8C;AAE9C,IAAA,mCAAiB,EACf,wCAAwC,EACxC,CAAC,OAAO,EAAE,EAAE;IACV,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,YAAY,EAAE,KAAK,IAAI,EAAE;QAEhC,EAAE,CAAC,qCAAqC,EAAE,KAAK;YAC7C,MAAM,WAAW,GAAG,MAAM,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;YACzD,IAAA,aAAM,EAAC,WAAW,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC;QAC5C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,oCAAoC,EAAE,KAAK;YAC5C,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAE7B,MAAM,WAAW,GAAG,MAAM,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;YACzD,IAAA,aAAM,EAAC,WAAW,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,CAChC,mEAAmE,CACpE,CAAC;QACJ,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,UAAU,EAAE,KAAK,IAAI,EAAE;QAC9B,EAAE,CAAC,uCAAuC,EAAE,KAAK;YAC/C,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAE7B,MAAM,MAAM,GAAG;gBACb,eAAe,EAAE;oBACf,QAAQ,EAAE,QAAQ;oBAClB,gBAAgB,EAAE,aAAa;oBAC/B,IAAI,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC;iBAC7B;aACF,CAAC;YACF,IAAI,aAAa,GAAG,MAAM,WAAW,CAAC,KAAK,CACzC,mBAAmB,EACnB,MAAM,CACP,CAAC;YACF,aAAa,GAAG,MAAM,aAAa,CAAC,IAAI,EAAE,CAAC;YAG3C,IAAA,aAAM,EAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;QAC9D,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,mCAAmC,EAAE,KAAK;YAC3C,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAE7B,MAAM,MAAM,GAAG;gBACb,eAAe,EAAE;oBACf,QAAQ,EAAE,QAAQ;oBAClB,gBAAgB,EAAE,KAAK;oBACvB,IAAI,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC;iBAC7B;aACF,CAAC;YACF,IAAI,aAAa,GAAG,MAAM,WAAW,CAAC,KAAK,CACzC,mBAAmB,EACnB,MAAM,CACP,CAAC;YACF,aAAa,GAAG,MAAM,aAAa,CAAC,IAAI,EAAE,CAAC;YAG3C,IAAA,aAAM,EAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,eAAe,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAC/D,8EAA8E,CAC/E,CAAC;QACJ,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,EACD,EAAE,UAAU,EAAE,IAAI,EAAE,CACrB,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-state-update.js b/tests/build/tests/tests/test-starknet-rpc/test-state-update.js new file mode 100644 index 0000000000..86dbfe0339 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-state-update.js @@ -0,0 +1,64 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const starknet_1 = require("starknet"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const utils_1 = require("../../util/utils"); +const constants_1 = require("../constants"); +const util_1 = require("@polkadot/util"); +let ARGENT_CONTRACT_NONCE = { value: 0 }; +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - State Update Test", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("getStateUpdate", async () => { + it("should return latest block state update", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), { + finalize: true, + }); + const stateUpdate = await providerRPC.getStateUpdate("latest"); + const latestBlock = await providerRPC.getBlockHashAndNumber(); + (0, chai_1.expect)(stateUpdate).to.not.be.undefined; + (0, util_1.assert)("block_hash" in stateUpdate, "block_hash is not in stateUpdate which means it's still pending"); + (0, chai_1.expect)(stateUpdate.block_hash).to.be.equal(latestBlock.block_hash); + (0, chai_1.expect)(stateUpdate.state_diff).to.deep.equal({ + storage_diffs: [], + deprecated_declared_classes: [], + declared_classes: [], + deployed_contracts: [], + replaced_classes: [], + nonces: [], + }); + }); + it("should return anterior block state update", async function () { + const anteriorBlock = await providerRPC.getBlockHashAndNumber(); + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), { + finalize: true, + }); + const stateUpdate = await providerRPC.getStateUpdate(anteriorBlock.block_hash); + (0, chai_1.expect)(stateUpdate).to.not.be.undefined; + (0, util_1.assert)("block_hash" in stateUpdate, "block_hash is not in stateUpdate which means it's still pending"); + (0, chai_1.expect)(stateUpdate.block_hash).to.be.equal(anteriorBlock.block_hash); + (0, chai_1.expect)(stateUpdate.state_diff).to.deep.equal({ + storage_diffs: [], + deprecated_declared_classes: [], + declared_classes: [], + deployed_contracts: [], + replaced_classes: [], + nonces: [], + }); + }); + it("should throw block not found error", async function () { + const transaction = providerRPC.getStateUpdate("0x123"); + await (0, chai_1.expect)(transaction) + .to.eventually.be.rejectedWith("24: Block not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); +}, { runNewNode: true }); +//# sourceMappingURL=test-state-update.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-state-update.js.map b/tests/build/tests/tests/test-starknet-rpc/test-state-update.js.map new file mode 100644 index 0000000000..f23e694254 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-state-update.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-state-update.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-state-update.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-storage.js b/tests/build/tests/tests/test-starknet-rpc/test-storage.js new file mode 100644 index 0000000000..77522f0da7 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-storage.js @@ -0,0 +1,33 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const starknet_1 = require("starknet"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const constants_1 = require("../constants"); +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Storage Test", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("getStorageAt", async () => { + it("should return value from the fee contract storage", async function () { + const value = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, "0x1d8bbc4f93f5ab9858f6c0c0de2769599fb97511503d5bf2872ef6846f2146f", "latest"); + (0, chai_1.expect)(parseInt(value, 16)).to.be.greaterThan(0); + }); + it("should return 0 if the storage slot is not set", async function () { + const value = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, "0x0000000000000000000000000000000000000000000000000000000000000000", "latest"); + (0, chai_1.expect)(value).to.be.equal("0x0"); + }); + it("should raise if the contract does not exist", async function () { + const storage = providerRPC.getStorageAt("0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "latest"); + await (0, chai_1.expect)(storage) + .to.eventually.be.rejectedWith("20: Contract not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); +}); +//# sourceMappingURL=test-storage.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-storage.js.map b/tests/build/tests/tests/test-starknet-rpc/test-storage.js.map new file mode 100644 index 0000000000..8eb2e74521 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-storage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-storage.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-storage.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AACnD,+BAA8B;AAC9B,uCAAqD;AACrD,gEAA+D;AAC/D,4CAAiD;AAEjD,IAAA,mCAAiB,EAAC,6BAA6B,EAAE,CAAC,OAAO,EAAE,EAAE;IAC3D,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,cAAc,EAAE,KAAK,IAAI,EAAE;QAClC,EAAE,CAAC,mDAAmD,EAAE,KAAK;YAC3D,MAAM,KAAK,GAAG,MAAM,WAAW,CAAC,YAAY,CAC1C,6BAAiB,EAEjB,mEAAmE,EACnE,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,QAAQ,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;QACnD,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,gDAAgD,EAAE,KAAK;YACxD,MAAM,KAAK,GAAG,MAAM,WAAW,CAAC,YAAY,CAC1C,6BAAiB,EACjB,oEAAoE,EACpE,QAAQ,CACT,CAAC;YACF,IAAA,aAAM,EAAC,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACnC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6CAA6C,EAAE,KAAK;YACrD,MAAM,OAAO,GAAG,WAAW,CAAC,YAAY,CACtC,oEAAoE,EACpE,oEAAoE,EACpE,QAAQ,CACT,CAAC;YACF,MAAM,IAAA,aAAM,EAAC,OAAO,CAAC;iBAClB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,wBAAwB,CAAC;iBACvD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-transactions.js b/tests/build/tests/tests/test-starknet-rpc/test-transactions.js new file mode 100644 index 0000000000..336b3d15bb --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-transactions.js @@ -0,0 +1,500 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const starknet_1 = require("starknet"); +const block_1 = require("../../util/block"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const utils_1 = require("../../util/utils"); +const constants_1 = require("../constants"); +const util_1 = require("@polkadot/util"); +let ARGENT_CONTRACT_NONCE = { value: 0 }; +const CAIRO_1_NO_VALIDATE_ACCOUNT = { value: 0 }; +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Transactions Test", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("getTransactionByBlockIdAndIndex", async () => { + it("should returns 1 transaction", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); + (0, chai_1.expect)(tx).to.not.be.undefined; + (0, chai_1.expect)(tx.type).to.be.equal("INVOKE"); + (0, chai_1.expect)(tx.sender_address).to.be.equal((0, utils_1.toHex)(constants_1.ARGENT_CONTRACT_ADDRESS)); + (0, chai_1.expect)(tx.calldata).to.deep.equal([ + 1, + constants_1.FEE_TOKEN_ADDRESS, + starknet_1.hash.getSelectorFromName("transfer"), + 0, + 3, + 3, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + 0, + ].map(utils_1.toHex)); + }); + it("should throws block not found error", async function () { + const transaction = providerRPC.getTransactionByBlockIdAndIndex("0x123", 2); + await (0, chai_1.expect)(transaction) + .to.eventually.be.rejectedWith("24: Block not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should throws invalid transaction index error", async function () { + await context.createBlock(undefined, { + parentHash: undefined, + finalize: true, + }); + const latestBlockCreated = await providerRPC.getBlockHashAndNumber(); + const transaction = providerRPC.getTransactionByBlockIdAndIndex(latestBlockCreated.block_hash, 2); + await (0, chai_1.expect)(transaction) + .to.eventually.be.rejectedWith("27: Invalid transaction index in a block") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("addInvokeTransaction", async () => { + it("should invoke successfully", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + await account.execute({ + contractAddress: constants_1.FEE_TOKEN_ADDRESS, + entrypoint: "transfer", + calldata: ["0xdeadbeef", "0x123", "0x0"], + }, undefined, { + nonce: ARGENT_CONTRACT_NONCE.value, + }); + ARGENT_CONTRACT_NONCE.value += 1; + await (0, block_1.jumpBlocks)(context, 1); + const balance = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, "0x04c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016", "latest"); + (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0x123"); + }); + it("should deploy ERC20 via UDC", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + const calldata = [ + (0, util_1.numberToHex)(1, 256), + (0, util_1.numberToHex)(1, 256), + (0, util_1.numberToHex)(18, 256), + (0, util_1.numberToHex)(42, 256), + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xdeadbeef", + ]; + const deployedContractAddress = starknet_1.hash.calculateContractAddressFromHash(constants_1.SALT, constants_1.TOKEN_CLASS_HASH, calldata, 0); + await account.execute({ + contractAddress: constants_1.UDC_CONTRACT_ADDRESS, + entrypoint: "deployContract", + calldata: [constants_1.TOKEN_CLASS_HASH, constants_1.SALT, "0x0", "0x6", ...calldata], + }, undefined, { + nonce: ARGENT_CONTRACT_NONCE.value, + }); + ARGENT_CONTRACT_NONCE.value += 1; + await (0, block_1.jumpBlocks)(context, 1); + const balance = await providerRPC.getStorageAt(deployedContractAddress, "0x04c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016", "latest"); + (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0x2a"); + }); + it("should fail on invalid nonce", async function () { + const invalid_nonce = { value: ARGENT_CONTRACT_NONCE.value + 1 }; + let balance = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f", "latest"); + (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0x0"); + await (0, utils_1.rpcTransfer)(providerRPC, invalid_nonce, constants_1.TEST_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), + await (0, block_1.jumpBlocks)(context, 1); + balance = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f", "latest"); + (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0x0"); + await (0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.TEST_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), + await (0, block_1.jumpBlocks)(context, 1); + balance = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f", "latest"); + (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0x2"); + ARGENT_CONTRACT_NONCE.value += 1; + }); + }); + describe("addDeployAccountTransaction", async () => { + it("should deploy successfully", async function () { + const selector = starknet_1.hash.getSelectorFromName("initialize"); + const calldata = [ + constants_1.ARGENT_ACCOUNT_CLASS_HASH, + selector, + 2, + constants_1.SIGNER_PUBLIC, + 0, + ]; + const deployedContractAddress = starknet_1.hash.calculateContractAddressFromHash(constants_1.SALT, constants_1.ARGENT_PROXY_CLASS_HASH, calldata, 0); + await (0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, deployedContractAddress, constants_1.DEPLOY_ACCOUNT_COST); + await (0, block_1.jumpBlocks)(context, 1); + const invocationDetails = { + nonce: "0x0", + maxFee: "0x1111111111111111111111", + version: "0x1", + }; + const signer = new starknet_1.Signer(constants_1.SIGNER_PRIVATE); + const signature = await signer.signDeployAccountTransaction({ + classHash: constants_1.ARGENT_PROXY_CLASS_HASH, + contractAddress: deployedContractAddress, + constructorCalldata: calldata, + addressSalt: constants_1.SALT, + maxFee: invocationDetails.maxFee, + version: invocationDetails.version, + chainId: starknet_1.constants.StarknetChainId.SN_GOERLI, + nonce: invocationDetails.nonce, + }); + const txDeployAccount = { + signature: signature, + contractAddress: deployedContractAddress, + addressSalt: constants_1.SALT, + classHash: constants_1.ARGENT_PROXY_CLASS_HASH, + constructorCalldata: calldata, + }; + await providerRPC.deployAccountContract(txDeployAccount, invocationDetails); + await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); + const accountContractClassHash = await providerRPC.getClassHashAt(deployedContractAddress); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(accountContractClassHash)).to.be.equal(constants_1.ARGENT_PROXY_CLASS_HASH); + }); + }); + describe("estimateFee", async () => { + it("should estimate fee", async function () { + const tx = { + contractAddress: constants_1.ACCOUNT_CONTRACT, + calldata: [ + constants_1.TEST_CONTRACT_ADDRESS, + "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", + "0x0", + ], + signature: [], + }; + const nonce = await providerRPC.getNonceForAddress(constants_1.ACCOUNT_CONTRACT, "latest"); + const txDetails = { + nonce: nonce, + }; + const invocation = { + type: "INVOKE_FUNCTION", + ...tx, + ...txDetails, + }; + const fee_estimates = await providerRPC.getEstimateFeeBulk([invocation], { + blockIdentifier: "latest", + }); + (0, chai_1.expect)(fee_estimates[0].overall_fee > 0n).to.be.equal(true); + (0, chai_1.expect)(fee_estimates[0].gas_consumed > 0n).to.be.equal(true); + }); + it("should fail estimate fee if version is 1", async function () { + const tx = { + contractAddress: constants_1.ACCOUNT_CONTRACT, + calldata: [ + constants_1.TEST_CONTRACT_ADDRESS, + "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", + "0x0", + ], + signature: [], + }; + const nonce = await providerRPC.getNonceForAddress(constants_1.ACCOUNT_CONTRACT, "latest"); + const txDetails = { + nonce: nonce, + version: 1, + }; + const invocation = { + type: "INVOKE_FUNCTION", + ...tx, + ...txDetails, + }; + await (0, chai_1.expect)(providerRPC.getEstimateFeeBulk([invocation], { + blockIdentifier: "latest", + })) + .to.eventually.be.rejectedWith("61: The transaction version is not supported") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should raise if contract does not exist", async function () { + const tx = { + contractAddress: constants_1.ACCOUNT_CONTRACT, + calldata: [ + "0x000000000000000000000000000000000000000000000000000000000000DEAD", + "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", + "0x0", + ], + signature: [], + }; + const nonce = await providerRPC.getNonceForAddress(constants_1.ACCOUNT_CONTRACT, "latest"); + const txDetails = { + nonce: nonce, + version: "0x1", + }; + const invocation = { + type: "INVOKE_FUNCTION", + ...tx, + ...txDetails, + }; + const fee_estimates = providerRPC.getEstimateFeeBulk([invocation], { + blockIdentifier: "latest", + }); + (0, chai_1.expect)(fee_estimates) + .to.eventually.be.rejectedWith("40: Contract error") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should estimate fees for multiple invocations", async function () { + const tx = { + contractAddress: constants_1.ACCOUNT_CONTRACT, + calldata: [ + constants_1.TEST_CONTRACT_ADDRESS, + "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", + "0x0", + ], + signature: [], + }; + const nonce = await providerRPC.getNonceForAddress(constants_1.ACCOUNT_CONTRACT, "latest"); + const txDetails = { + nonce: nonce, + }; + const invocation = { + type: "INVOKE_FUNCTION", + ...tx, + ...txDetails, + }; + const fee_estimates = await providerRPC.getEstimateFeeBulk([invocation, invocation], { + blockIdentifier: "latest", + }); + (0, chai_1.expect)(fee_estimates[0].overall_fee > 0n).to.be.equal(true); + (0, chai_1.expect)(fee_estimates[0].gas_consumed > 0n).to.be.equal(true); + (0, chai_1.expect)(fee_estimates[1].overall_fee > 0n).to.be.equal(true); + (0, chai_1.expect)(fee_estimates[1].gas_consumed > 0n).to.be.equal(true); + }); + it("should return empty array if no invocations", async function () { + const fee_estimates = await providerRPC.getEstimateFeeBulk([], { + blockIdentifier: "latest", + }); + (0, chai_1.expect)(fee_estimates.length == 0).to.be.equal(true); + }); + it("should be possible for an account to estimateInvokeFee", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + const { suggestedMaxFee } = await account.estimateInvokeFee({ + contractAddress: constants_1.TEST_CONTRACT_ADDRESS, + entrypoint: "test_storage_var", + calldata: [], + }); + (0, chai_1.expect)(suggestedMaxFee > 0n).to.be.equal(true); + }); + it("should be possible for an account to estimateDeclareFee", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + const { suggestedMaxFee } = await account.estimateDeclareFee({ + contract: constants_1.ERC20_CONTRACT, + }); + (0, chai_1.expect)(suggestedMaxFee > 0n).to.be.equal(true); + }); + it("should be possible for an account to estimateAccountDeployFee", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + const { suggestedMaxFee } = await account.estimateAccountDeployFee({ + classHash: constants_1.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, + constructorCalldata: ["0x123"], + addressSalt: constants_1.SALT, + }); + (0, chai_1.expect)(suggestedMaxFee > 0n).to.be.equal(true); + }); + }); + describe("addDeclareTransaction", async () => { + it("should set class at given class hash (legacy)", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + const classHash = "0x372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4"; + const res = await account.declare({ + classHash: classHash, + contract: constants_1.ERC20_CONTRACT, + }, { nonce: ARGENT_CONTRACT_NONCE.value }); + ARGENT_CONTRACT_NONCE.value += 1; + await (0, block_1.jumpBlocks)(context, 1); + const contractClassActual = await providerRPC.getClass(classHash, "latest"); + (0, chai_1.expect)(contractClassActual.entry_points_by_type).to.deep.equal(constants_1.ERC20_CONTRACT.entry_points_by_type); + (0, chai_1.expect)(res.class_hash).to.be.eq(classHash); + }); + it("should set class at given class hash and deploy a new contract (cairo 1)", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.CAIRO_1_ACCOUNT_CONTRACT, "0x123"); + const classHash = "0x9cf5ef6166edaa87767d05bbfd54ad02fd110028597343a200e82949ce05cf"; + const res = await account.declare({ + casm: constants_1.TEST_CAIRO_1_CASM, + contract: constants_1.TEST_CAIRO_1_SIERRA, + }, { + nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, + }); + CAIRO_1_NO_VALIDATE_ACCOUNT.value += 1; + await (0, block_1.jumpBlocks)(context, 1); + const contractClassActual = await providerRPC.getClass(classHash, "latest"); + (0, chai_1.expect)(contractClassActual).to.have.property("entry_points_by_type"); + (0, chai_1.expect)(contractClassActual).to.have.property("sierra_program"); + (0, chai_1.expect)(contractClassActual).to.have.property("contract_class_version"); + (0, chai_1.expect)(contractClassActual).to.have.property("abi"); + (0, chai_1.expect)(res.class_hash).to.be.eq(classHash); + }); + it("should fail to declare duplicate class", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + const classHash = "0x372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4"; + await (0, chai_1.expect)(account.declare({ + classHash: classHash, + contract: constants_1.ERC20_CONTRACT, + }, { + nonce: ARGENT_CONTRACT_NONCE.value, + })).to.be.rejectedWith("51: Class already declared"); + }); + }); + describe("pendingTransactions", async () => { + it("should return all the starknet invoke transactions", async function () { + await (0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT); + const txs = await providerRPC.getPendingTransactions(); + (0, chai_1.expect)(txs.length).equals(1); + (0, chai_1.expect)(txs[0]).to.include({ type: "INVOKE" }); + (0, chai_1.expect)(txs[0]).that.includes.all.keys([ + "transaction_hash", + "max_fee", + "version", + "signature", + "nonce", + "type", + "sender_address", + "calldata", + ]); + await (0, block_1.jumpBlocks)(context, 10); + }); + it("should return all starknet declare transactions", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + const classHash = "0x077cc28ed3c661419fda16bf120fb81f1f8f28617f5543b05a86d63b0926bbf4"; + await account.declare({ + classHash: classHash, + contract: constants_1.ERC721_CONTRACT, + }, { nonce: ARGENT_CONTRACT_NONCE.value }); + const txs = await providerRPC.getPendingTransactions(); + (0, chai_1.expect)(txs.length).equals(1); + (0, chai_1.expect)(txs[0]).to.include({ type: "DECLARE" }); + (0, chai_1.expect)(txs[0]).that.includes.all.keys([ + "sender_address", + "class_hash", + "max_fee", + "nonce", + "signature", + "transaction_hash", + "type", + "version", + ]); + await (0, block_1.jumpBlocks)(context, 10); + }); + it("should return all starknet deploy_account transactions", async function () { + const selector = starknet_1.hash.getSelectorFromName("initialize"); + const calldata = [ + constants_1.ARGENT_ACCOUNT_CLASS_HASH, + selector, + 2, + constants_1.SIGNER_PUBLIC, + 0, + ]; + const deployedContractAddress = starknet_1.hash.calculateContractAddressFromHash(constants_1.SALT, constants_1.ARGENT_PROXY_CLASS_HASH, calldata, 0); + const invocationDetails = { + nonce: "0x0", + maxFee: "0x1111111111111111111111", + version: "0x1", + }; + const signer = new starknet_1.Signer(constants_1.SIGNER_PRIVATE); + const signature = await signer.signDeployAccountTransaction({ + classHash: constants_1.ARGENT_PROXY_CLASS_HASH, + contractAddress: deployedContractAddress, + constructorCalldata: calldata, + addressSalt: constants_1.SALT, + maxFee: invocationDetails.maxFee, + version: invocationDetails.version, + chainId: starknet_1.constants.StarknetChainId.SN_GOERLI, + nonce: invocationDetails.nonce, + }); + const txDeployAccount = { + signature: signature, + contractAddress: deployedContractAddress, + addressSalt: constants_1.SALT, + classHash: constants_1.ARGENT_PROXY_CLASS_HASH, + constructorCalldata: calldata, + }; + await providerRPC.deployAccountContract(txDeployAccount, invocationDetails); + const txs = await providerRPC.getPendingTransactions(); + (0, chai_1.expect)(txs.length).equals(1); + (0, chai_1.expect)(txs[0]).to.include({ type: "DEPLOY_ACCOUNT" }); + (0, chai_1.expect)(txs[0]).that.includes.all.keys([ + "class_hash", + "constructor_calldata", + "contract_address_salt", + "max_fee", + "nonce", + "signature", + "transaction_hash", + "type", + "version", + ]); + await (0, block_1.jumpBlocks)(context, 10); + }); + it("should return transactions from the ready and future queues", async function () { + const transactionNonceOffset = 1000; + await (0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT); + await (0, utils_1.rpcTransfer)(providerRPC, { value: ARGENT_CONTRACT_NONCE.value + transactionNonceOffset }, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT); + const readyExtrinsics = await context.polkadotApi.rpc.author.pendingExtrinsics(); + const readyTxs = readyExtrinsics.map((pending) => { + const obj = pending.toHuman(); + return { + type: obj.method.method.toUpperCase(), + nonce: (0, utils_1.toHex)(obj.method.args.transaction.nonce), + }; + }); + const txs = await providerRPC.getPendingTransactions(); + (0, chai_1.expect)(readyExtrinsics.length).to.be.equal(1); + (0, chai_1.expect)(txs.length).to.be.equal(2); + (0, chai_1.expect)(readyTxs[0]).to.include({ + type: "INVOKE", + nonce: (0, utils_1.toHex)(ARGENT_CONTRACT_NONCE.value - 1), + }); + (0, chai_1.expect)(txs[0]).to.include({ + type: "INVOKE", + nonce: (0, utils_1.toHex)(ARGENT_CONTRACT_NONCE.value - 1), + }); + (0, chai_1.expect)(txs[1]).to.include({ + type: "INVOKE", + nonce: (0, utils_1.toHex)(ARGENT_CONTRACT_NONCE.value + transactionNonceOffset), + }); + await (0, block_1.jumpBlocks)(context, 10); + }); + }); + describe("getTransactionByHash", () => { + it("should return a transaction", async function () { + await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); + const b = await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), { + finalize: true, + }); + const r = await providerRPC.getTransactionByHash(b.result.hash); + (0, chai_1.expect)(r).to.not.be.undefined; + }); + it("should return transaction hash not found", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + const transaction = providerRPC.getTransactionByHash("0x1234"); + await (0, chai_1.expect)(transaction) + .to.eventually.be.rejectedWith("25: Transaction hash not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should return transaction hash not found when a transaction is in the pool", async function () { + await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); + const b = await (0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT); + const transaction = providerRPC.getTransactionByHash(b.transaction_hash); + await (0, chai_1.expect)(transaction) + .to.eventually.be.rejectedWith("25: Transaction hash not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("getTransactionReceipt", () => { + it("should return a receipt", async function () { + await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); + const b = await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), { + finalize: true, + }); + const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); + const r = await providerRPC.getTransactionReceipt(b.result.hash); + (0, chai_1.expect)(r).to.not.be.undefined; + (0, chai_1.expect)(r.block_hash).to.be.equal(block_hash_and_number.block_hash); + (0, chai_1.expect)(r.block_number).to.be.equal(block_hash_and_number.block_number); + }); + it("should return transaction hash not found", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + const transaction = providerRPC.getTransactionReceipt("0x1234"); + await (0, chai_1.expect)(transaction) + .to.eventually.be.rejectedWith("25: Transaction hash not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); +}, { runNewNode: true }); +//# sourceMappingURL=test-transactions.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-transactions.js.map b/tests/build/tests/tests/test-starknet-rpc/test-transactions.js.map new file mode 100644 index 0000000000..f7fd098778 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-transactions.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-transactions.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-transactions.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/types.js b/tests/build/tests/tests/test-starknet-rpc/types.js new file mode 100644 index 0000000000..11e638d1ee --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/types.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=types.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/types.js.map b/tests/build/tests/tests/test-starknet-rpc/types.js.map new file mode 100644 index 0000000000..7a9427f048 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/types.js.map @@ -0,0 +1 @@ +{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/types.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet/test-starknet-extrinsics.js b/tests/build/tests/tests/test-starknet/test-starknet-extrinsics.js new file mode 100644 index 0000000000..a119bb4047 --- /dev/null +++ b/tests/build/tests/tests/test-starknet/test-starknet-extrinsics.js @@ -0,0 +1,88 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const util_1 = require("@polkadot/util"); +const block_1 = require("../../util/block"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const starknet_1 = require("../../util/starknet"); +const constants_1 = require("../constants"); +const starknet_2 = require("starknet"); +(0, setup_dev_tests_1.describeDevMadara)("Pallet Starknet - Extrinsics", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_2.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + it("should connect to local node", async function () { + const rdy = context.polkadotApi.isConnected; + (0, chai_1.expect)(rdy).to.be.true; + }); + it("should jump 10 blocks", async function () { + const rdy = context.polkadotApi.isConnected; + (0, chai_1.expect)(rdy).to.be.true; + await (0, block_1.jumpBlocks)(context, 10); + }); + it.skip("should declare a new contract class", async function () { + const { result: { events }, } = await context.createBlock((0, starknet_1.declare)(context.polkadotApi, constants_1.CONTRACT_ADDRESS, constants_1.TOKEN_CLASS_HASH)); + (0, chai_1.expect)(events.find(({ event: { section, method } }) => section == "system" && method == "ExtrinsicSuccess")).to.exist; + }); + it("should deploy a new contract", async function () { + const deployedContractAddress = starknet_2.hash.calculateContractAddressFromHash("0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000010000", [ + "0x000000000000000000000000000000000000000000000000000000000000000A", + "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000002", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x0000000000000000000000000000000000000000000000000000000000001111", + ], 0); + const storageAddress = "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f"; + const { result: { events }, } = await context.createBlock((0, starknet_1.deploy)(context.polkadotApi, constants_1.CONTRACT_ADDRESS, constants_1.TOKEN_CLASS_HASH)); + const classHash = await providerRPC.getClassHashAt(deployedContractAddress, "latest"); + (0, chai_1.expect)((0, util_1.hexFixLength)(classHash, 256, true)).to.equal(constants_1.TOKEN_CLASS_HASH); + const balance = await providerRPC.getStorageAt(deployedContractAddress, storageAddress, "latest"); + (0, chai_1.expect)(balance).to.equal("0xfffffffffffffffffffffffffffffff"); + (0, chai_1.expect)(events.find(({ event: { section, method } }) => section == "system" && method == "ExtrinsicSuccess")).to.exist; + }); + it("should execute a transfer", async function () { + const recepientAddress = "0x00000000000000000000000000000000000000000000000000000000deadbeef"; + const storageKey = "0x4c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016"; + const balanceBefore = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, storageKey, "latest"); + (0, chai_1.expect)(balanceBefore).to.equal("0x0"); + const nonce = 1; + const { result: { events }, } = await context.createBlock((0, starknet_1.transfer)(context.polkadotApi, constants_1.CONTRACT_ADDRESS, constants_1.FEE_TOKEN_ADDRESS, recepientAddress, constants_1.MINT_AMOUNT, nonce)); + const balanceAfter = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, storageKey, "latest"); + (0, chai_1.expect)(balanceAfter).to.equal("0x1"); + (0, chai_1.expect)(events.find(({ event: { section, method } }) => section == "system" && method == "ExtrinsicSuccess")).to.exist; + }); + it("mint NFTs", async function () { + const recepientAddress = "0x00000000000000000000000000000000000000000000000000000000deadbeef"; + const storageKey = "0x1a564c2a8ac0aa99f656ca20cae9b7ed3aff27fa129aea20969feb46dd94e73"; + const balanceBefore = await providerRPC.getStorageAt(constants_1.NFT_CONTRACT_ADDRESS, storageKey, "latest"); + (0, chai_1.expect)(balanceBefore).to.equal("0x0"); + const { result: { events }, } = await context.createBlock((0, starknet_1.mintERC721)(context.polkadotApi, constants_1.CONTRACT_ADDRESS, recepientAddress, (0, util_1.numberToHex)(1, 256), 2)); + const balanceAfter = await providerRPC.getStorageAt(constants_1.NFT_CONTRACT_ADDRESS, storageKey, "latest"); + (0, chai_1.expect)(balanceAfter).to.equal("0x1"); + (0, chai_1.expect)(events.find(({ event: { section, method } }) => section == "system" && method == "ExtrinsicSuccess")).to.exist; + }); + it("deploys ERC20 contract via UDC", async function () { + const deployedContractAddress = starknet_2.hash.calculateContractAddressFromHash("0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000010000", [ + "0x000000000000000000000000000000000000000000000000000000000000000A", + "0x000000000000000000000000000000000000000000000000000000000000000B", + "0x0000000000000000000000000000000000000000000000000000000000000002", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x0000000000000000000000000000000000000000000000000000000000001111", + ], 0); + const { result: { events }, } = await context.createBlock((0, starknet_1.deployTokenContractUDC)(context.polkadotApi, constants_1.CONTRACT_ADDRESS, "0x0000000000000000000000000000000000000000000000000000000000010000", "0x0000000000000000000000000000000000000000000000000000000000000001", false, 3)); + const storageAddress = "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f"; + const classHash = await providerRPC.getClassHashAt(deployedContractAddress, "latest"); + (0, chai_1.expect)((0, util_1.hexFixLength)(classHash, 256, true)).to.equal(constants_1.TOKEN_CLASS_HASH); + const balance = await providerRPC.getStorageAt(deployedContractAddress, storageAddress, "latest"); + (0, chai_1.expect)(balance).to.equal("0xfffffffffffffffffffffffffffffff"); + (0, chai_1.expect)(events.find(({ event: { section, method } }) => section == "system" && method == "ExtrinsicSuccess")).to.exist; + }); +}, { runNewNode: true }); +//# sourceMappingURL=test-starknet-extrinsics.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet/test-starknet-extrinsics.js.map b/tests/build/tests/tests/test-starknet/test-starknet-extrinsics.js.map new file mode 100644 index 0000000000..af61e38aca --- /dev/null +++ b/tests/build/tests/tests/test-starknet/test-starknet-extrinsics.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-starknet-extrinsics.js","sourceRoot":"","sources":["../../../../tests/test-starknet/test-starknet-extrinsics.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/util/accounts.js b/tests/build/tests/util/accounts.js new file mode 100644 index 0000000000..55b780ab80 --- /dev/null +++ b/tests/build/tests/util/accounts.js @@ -0,0 +1,8 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.alice = void 0; +const tslib_1 = require("tslib"); +const keyring_1 = tslib_1.__importDefault(require("@polkadot/keyring")); +const keyringSr25519 = new keyring_1.default({ type: "sr25519" }); +exports.alice = keyringSr25519.addFromUri("//Alice"); +//# sourceMappingURL=accounts.js.map \ No newline at end of file diff --git a/tests/build/tests/util/accounts.js.map b/tests/build/tests/util/accounts.js.map new file mode 100644 index 0000000000..90aa6f06e7 --- /dev/null +++ b/tests/build/tests/util/accounts.js.map @@ -0,0 +1 @@ +{"version":3,"file":"accounts.js","sourceRoot":"","sources":["../../../util/accounts.ts"],"names":[],"mappings":";;;;AAAA,wEAAwC;AAExC,MAAM,cAAc,GAAG,IAAI,iBAAO,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAC;AAE3C,QAAA,KAAK,GAAG,cAAc,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/util/block.js b/tests/build/tests/util/block.js new file mode 100644 index 0000000000..dede88af7f --- /dev/null +++ b/tests/build/tests/util/block.js @@ -0,0 +1,76 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.extractPreimageDeposit = exports.getBlockArray = exports.fetchHistoricBlockNum = exports.getBlockTime = exports.jumpBlocks = exports.createAndFinalizeBlock = void 0; +const tslib_1 = require("tslib"); +require("@keep-starknet-strange/madara-api-augment/sharingan"); +const bottleneck_1 = tslib_1.__importDefault(require("bottleneck")); +const debug_1 = tslib_1.__importDefault(require("debug")); +const debug = (0, debug_1.default)("test:blocks"); +async function createAndFinalizeBlock(api, parentHash, finalize = true) { + const startTime = Date.now(); + const block = parentHash + ? await api.rpc.engine.createBlock(true, finalize, parentHash) + : await api.rpc.engine.createBlock(true, finalize); + return { + duration: Date.now() - startTime, + hash: block.toJSON().hash, + }; +} +exports.createAndFinalizeBlock = createAndFinalizeBlock; +async function jumpBlocks(context, blockCount) { + while (blockCount > 0) { + (await context.createBlock()).block.hash.toString(); + blockCount--; + } +} +exports.jumpBlocks = jumpBlocks; +const getBlockTime = (signedBlock) => signedBlock.block.extrinsics + .find((item) => item.method.section == "timestamp") + .method.args[0].toNumber(); +exports.getBlockTime = getBlockTime; +const fetchBlockTime = async (api, blockNum) => { + const hash = await api.rpc.chain.getBlockHash(blockNum); + const block = await api.rpc.chain.getBlock(hash); + return (0, exports.getBlockTime)(block); +}; +const fetchHistoricBlockNum = async (api, blockNumber, targetTime) => { + if (blockNumber <= 1) { + return 1; + } + const time = await fetchBlockTime(api, blockNumber); + if (time <= targetTime) { + return blockNumber; + } + return (0, exports.fetchHistoricBlockNum)(api, blockNumber - Math.ceil((time - targetTime) / 30000), targetTime); +}; +exports.fetchHistoricBlockNum = fetchHistoricBlockNum; +const getBlockArray = async (api, timePeriod, limiter) => { + if (limiter == null) { + limiter = new bottleneck_1.default({ maxConcurrent: 10, minTime: 100 }); + } + const finalizedHead = await limiter.schedule(async () => await api.rpc.chain.getFinalizedHead()); + const signedBlock = await limiter.schedule(async () => await api.rpc.chain.getBlock(finalizedHead)); + const lastBlockNumber = signedBlock.block.header.number.toNumber(); + const lastBlockTime = (0, exports.getBlockTime)(signedBlock); + const firstBlockTime = lastBlockTime - timePeriod; + debug(`Searching for the block at: ${new Date(firstBlockTime)}`); + const firstBlockNumber = (await limiter.wrap(exports.fetchHistoricBlockNum)(api, lastBlockNumber, firstBlockTime)); + const length = lastBlockNumber - firstBlockNumber; + return Array.from({ length }, (_, i) => firstBlockNumber + i); +}; +exports.getBlockArray = getBlockArray; +function extractPreimageDeposit(request) { + const deposit = "deposit" in request ? request.deposit : request; + if ("isSome" in deposit) { + return { + accountId: deposit.unwrap()[0].toHex(), + amount: deposit.unwrap()[1], + }; + } + return { + accountId: deposit[0].toHex(), + amount: deposit[1], + }; +} +exports.extractPreimageDeposit = extractPreimageDeposit; +//# sourceMappingURL=block.js.map \ No newline at end of file diff --git a/tests/build/tests/util/block.js.map b/tests/build/tests/util/block.js.map new file mode 100644 index 0000000000..2cc4cc25d1 --- /dev/null +++ b/tests/build/tests/util/block.js.map @@ -0,0 +1 @@ +{"version":3,"file":"block.js","sourceRoot":"","sources":["../../../util/block.ts"],"names":[],"mappings":";;;;AAAA,+DAA6D;AAc7D,oEAAoC;AACpC,0DAAiC;AACjC,MAAM,KAAK,GAAG,IAAA,eAAY,EAAC,aAAa,CAAC,CAAC;AACnC,KAAK,UAAU,sBAAsB,CAC1C,GAAe,EACf,UAAmB,EACnB,QAAQ,GAAG,IAAI;IAKf,MAAM,SAAS,GAAW,IAAI,CAAC,GAAG,EAAE,CAAC;IACrC,MAAM,KAAK,GAAG,UAAU;QACtB,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,MAAM,CAAC,WAAW,CAAC,IAAI,EAAE,QAAQ,EAAE,UAAU,CAAC;QAC9D,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,MAAM,CAAC,WAAW,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAErD,OAAO;QACL,QAAQ,EAAE,IAAI,CAAC,GAAG,EAAE,GAAG,SAAS;QAChC,IAAI,EAAE,KAAK,CAAC,MAAM,EAAE,CAAC,IAAc;KACpC,CAAC;AACJ,CAAC;AAjBD,wDAiBC;AAiBM,KAAK,UAAU,UAAU,CAAC,OAAuB,EAAE,UAAkB;IAC1E,OAAO,UAAU,GAAG,CAAC,EAAE;QACrB,CAAC,MAAM,OAAO,CAAC,WAAW,EAAE,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;QACpD,UAAU,EAAE,CAAC;KACd;AACH,CAAC;AALD,gCAKC;AAGM,MAAM,YAAY,GAAG,CAAC,WAAgB,EAAE,EAAE,CAC/C,WAAW,CAAC,KAAK,CAAC,UAAU;KACzB,IAAI,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,IAAI,WAAW,CAAC;KAClD,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC;AAHlB,QAAA,YAAY,gBAGM;AAE/B,MAAM,cAAc,GAAG,KAAK,EAAE,GAAe,EAAE,QAAgB,EAAE,EAAE;IACjE,MAAM,IAAI,GAAG,MAAM,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;IACxD,MAAM,KAAK,GAAG,MAAM,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;IACjD,OAAO,IAAA,oBAAY,EAAC,KAAK,CAAC,CAAC;AAC7B,CAAC,CAAC;AAEK,MAAM,qBAAqB,GAAG,KAAK,EACxC,GAAe,EACf,WAAmB,EACnB,UAAkB,EAClB,EAAE;IACF,IAAI,WAAW,IAAI,CAAC,EAAE;QACpB,OAAO,CAAC,CAAC;KACV;IACD,MAAM,IAAI,GAAG,MAAM,cAAc,CAAC,GAAG,EAAE,WAAW,CAAC,CAAC;IAEpD,IAAI,IAAI,IAAI,UAAU,EAAE;QACtB,OAAO,WAAW,CAAC;KACpB;IAED,OAAO,IAAA,6BAAqB,EAC1B,GAAG,EACH,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,GAAG,UAAU,CAAC,GAAG,KAAM,CAAC,EACrD,UAAU,CACX,CAAC;AACJ,CAAC,CAAC;AAnBW,QAAA,qBAAqB,yBAmBhC;AAEK,MAAM,aAAa,GAAG,KAAK,EAChC,GAAe,EACf,UAAkB,EAClB,OAAoB,EACpB,EAAE;IAQF,IAAI,OAAO,IAAI,IAAI,EAAE;QACnB,OAAO,GAAG,IAAI,oBAAU,CAAC,EAAE,aAAa,EAAE,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC,CAAC;KAC/D;IACD,MAAM,aAAa,GAAG,MAAM,OAAO,CAAC,QAAQ,CAC1C,KAAK,IAAI,EAAE,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,gBAAgB,EAAE,CACnD,CAAC;IACF,MAAM,WAAW,GAAG,MAAM,OAAO,CAAC,QAAQ,CACxC,KAAK,IAAI,EAAE,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,QAAQ,CAAC,aAAa,CAAC,CACxD,CAAC;IAEF,MAAM,eAAe,GAAG,WAAW,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAC;IACnE,MAAM,aAAa,GAAG,IAAA,oBAAY,EAAC,WAAW,CAAC,CAAC;IAEhD,MAAM,cAAc,GAAG,aAAa,GAAG,UAAU,CAAC;IAClD,KAAK,CAAC,+BAA+B,IAAI,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;IACjE,MAAM,gBAAgB,GAAG,CAAC,MAAM,OAAO,CAAC,IAAI,CAAC,6BAAqB,CAAC,CACjE,GAAG,EACH,eAAe,EACf,cAAc,CACf,CAAW,CAAC;IAEb,MAAM,MAAM,GAAG,eAAe,GAAG,gBAAgB,CAAC;IAClD,OAAO,KAAK,CAAC,IAAI,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,gBAAgB,GAAG,CAAC,CAAC,CAAC;AAChE,CAAC,CAAC;AAnCW,QAAA,aAAa,iBAmCxB;AAEF,SAAgB,sBAAsB,CACpC,OAUK;IAEL,MAAM,OAAO,GAAG,SAAS,IAAI,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC;IACjE,IAAI,QAAQ,IAAI,OAAO,EAAE;QACvB,OAAO;YACL,SAAS,EAAE,OAAO,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE;YACtC,MAAM,EAAE,OAAO,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;SAC5B,CAAC;KACH;IACD,OAAO;QACL,SAAS,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE;QAC7B,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC;KACnB,CAAC;AACJ,CAAC;AAxBD,wDAwBC"} \ No newline at end of file diff --git a/tests/build/tests/util/constants.js b/tests/build/tests/util/constants.js new file mode 100644 index 0000000000..a59d456f5c --- /dev/null +++ b/tests/build/tests/util/constants.js @@ -0,0 +1,14 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.WEIGHT_PER_STEP = exports.WASM_RUNTIME_OVERRIDES = exports.SPAWNING_TIME = exports.OVERRIDE_RUNTIME_PATH = exports.BINARY_PATH = exports.DEBUG_MODE = exports.MADARA_LOG = exports.DISPLAY_LOG = exports.CUSTOM_SPEC_PATH = exports.BASE_PATH = void 0; +exports.BASE_PATH = process.env.BASE_PATH; +exports.CUSTOM_SPEC_PATH = process.env.CUSTOM_SPEC_PATH; +exports.DISPLAY_LOG = process.env.DISPLAY_LOG || false; +exports.MADARA_LOG = process.env.MADARA_LOG || "info"; +exports.DEBUG_MODE = process.env.DEBUG_MODE || false; +exports.BINARY_PATH = process.env.BINARY_PATH || "../target/release/madara"; +exports.OVERRIDE_RUNTIME_PATH = process.env.OVERRIDE_RUNTIME_PATH || undefined; +exports.SPAWNING_TIME = 500000; +exports.WASM_RUNTIME_OVERRIDES = process.env.WASM_RUNTIME_OVERRIDES || ""; +exports.WEIGHT_PER_STEP = 1000000000000n / 40000000n; +//# sourceMappingURL=constants.js.map \ No newline at end of file diff --git a/tests/build/tests/util/constants.js.map b/tests/build/tests/util/constants.js.map new file mode 100644 index 0000000000..e678317997 --- /dev/null +++ b/tests/build/tests/util/constants.js.map @@ -0,0 +1 @@ +{"version":3,"file":"constants.js","sourceRoot":"","sources":["../../../util/constants.ts"],"names":[],"mappings":";;;AAAa,QAAA,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC;AAClC,QAAA,gBAAgB,GAAG,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC;AAEhD,QAAA,WAAW,GAAG,OAAO,CAAC,GAAG,CAAC,WAAW,IAAI,KAAK,CAAC;AAC/C,QAAA,UAAU,GAAG,OAAO,CAAC,GAAG,CAAC,UAAU,IAAI,MAAM,CAAC;AAC9C,QAAA,UAAU,GAAG,OAAO,CAAC,GAAG,CAAC,UAAU,IAAI,KAAK,CAAC;AAE7C,QAAA,WAAW,GACtB,OAAO,CAAC,GAAG,CAAC,WAAW,IAAI,0BAA0B,CAAC;AAG3C,QAAA,qBAAqB,GAChC,OAAO,CAAC,GAAG,CAAC,qBAAqB,IAAI,SAAS,CAAC;AACpC,QAAA,aAAa,GAAG,MAAM,CAAC;AACvB,QAAA,sBAAsB,GAAG,OAAO,CAAC,GAAG,CAAC,sBAAsB,IAAI,EAAE,CAAC;AAGlE,QAAA,eAAe,GAAG,cAAkB,GAAG,SAAW,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/util/dev-node.js b/tests/build/tests/util/dev-node.js new file mode 100644 index 0000000000..37ba05cf92 --- /dev/null +++ b/tests/build/tests/util/dev-node.js @@ -0,0 +1,205 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.startMadaraForkedNode = exports.startMadaraDevNode = exports.findAvailablePorts = void 0; +const tslib_1 = require("tslib"); +const child_process_1 = require("child_process"); +const tcp_port_used_1 = tslib_1.__importDefault(require("tcp-port-used")); +const constants_1 = require("./constants"); +const debug_1 = tslib_1.__importDefault(require("debug")); +const debug = (0, debug_1.default)("test:dev-node"); +async function findAvailablePorts() { + const availablePorts = await Promise.all([null, null, null].map(async (_, index) => { + let selectedPort = 0; + let port = 1024 + index * 20000 + (process.pid % 20000); + const endingPort = 65535; + while (!selectedPort && port < endingPort) { + const inUse = await tcp_port_used_1.default.check(port, "127.0.0.1"); + if (!inUse) { + selectedPort = port; + } + port++; + } + if (!selectedPort) { + throw new Error("No available port"); + } + return selectedPort; + })); + return { + p2pPort: availablePorts[0], + rpcPort: availablePorts[1], + }; +} +exports.findAvailablePorts = findAvailablePorts; +let nodeStarted = false; +async function startMadaraDevNode(withWasm, runtime = "madara") { + while (nodeStarted) { + await new Promise((resolve) => { + setTimeout(resolve, 100); + }); + } + nodeStarted = true; + const { p2pPort, rpcPort } = await findAvailablePorts(); + if (process.env.FORCE_WASM_EXECUTION == "true") { + withWasm = true; + } + const cmd = constants_1.BINARY_PATH; + const args = [ + withWasm ? "--execution=Wasm" : "--execution=Native", + process.env.FORCE_COMPILED_WASM + ? "--wasm-execution=compiled" + : "--wasm-execution=interpreted-i-know-what-i-do", + "--no-telemetry", + "--reserved-only", + "--no-grandpa", + "--no-prometheus", + "--dev", + "--rpc-cors=all", + "--rpc-methods=unsafe", + "--tx-ban-seconds=0", + "--sealing=manual", + `-l${constants_1.MADARA_LOG}`, + `--port=${p2pPort}`, + `--rpc-port=${rpcPort}`, + `--madara-path=/tmp/${p2pPort}`, + ]; + if (constants_1.WASM_RUNTIME_OVERRIDES != "") { + args.push(`--wasm-runtime-overrides=${constants_1.WASM_RUNTIME_OVERRIDES}`); + args.push("--blocks-pruning=archive"); + } + debug(`Starting dev node: --port=${p2pPort} --rpc-port=${rpcPort}`); + const onProcessExit = function () { + runningNode && runningNode.kill(); + }; + const onProcessInterrupt = function () { + process.exit(2); + }; + let runningNode = null; + process.once("exit", onProcessExit); + process.once("SIGINT", onProcessInterrupt); + runningNode = (0, child_process_1.spawn)(cmd, args); + runningNode.once("exit", () => { + process.removeListener("exit", onProcessExit); + process.removeListener("SIGINT", onProcessInterrupt); + nodeStarted = false; + debug(`Exiting dev node: --port=${p2pPort} --rpc-port=${rpcPort}`); + }); + runningNode.on("error", (err) => { + if (err.errno == "ENOENT") { + console.error("\x1b[31mMissing Madara binary " + + `(${constants_1.BINARY_PATH}).\nPlease compile the Madara project\x1b[0m`); + } + else { + console.error(err); + } + process.exit(1); + }); + const binaryLogs = []; + await new Promise((resolve) => { + const timer = setTimeout(() => { + console.error("\x1b[31m Failed to start Madara Test Node.\x1b[0m"); + console.error(`Command: ${cmd} ${args.join(" ")}`); + console.error("Logs:"); + console.error(binaryLogs.map((chunk) => chunk.toString()).join("\n")); + throw new Error("Failed to launch node"); + }, constants_1.SPAWNING_TIME - 2000); + const onData = async (chunk) => { + if (constants_1.DISPLAY_LOG) { + console.log(chunk.toString()); + } + binaryLogs.push(chunk); + if (chunk.toString().match(/Madara Node/)) { + clearTimeout(timer); + if (!constants_1.DISPLAY_LOG) { + runningNode.stderr.off("data", onData); + runningNode.stdout.off("data", onData); + } + resolve(); + } + }; + runningNode.stderr.on("data", onData); + runningNode.stdout.on("data", onData); + }); + return { p2pPort, rpcPort, runningNode }; +} +exports.startMadaraDevNode = startMadaraDevNode; +async function startMadaraForkedNode(rpcPort) { + while (nodeStarted) { + await new Promise((resolve) => { + setTimeout(resolve, 100); + }); + } + nodeStarted = true; + const cmd = constants_1.BINARY_PATH; + const args = [ + "--execution=Native", + "--no-hardware-benchmarks", + "--no-telemetry", + "--database=paritydb", + "--no-prometheus", + "--alice", + `--chain=${constants_1.CUSTOM_SPEC_PATH}`, + "--sealing=manual", + `-l${constants_1.MADARA_LOG}`, + `--rpc-port=${rpcPort}`, + "--trie-cache-size=0", + "--db-cache=5000", + "--collator", + `--base-path=${constants_1.BASE_PATH}`, + ]; + debug(`Starting dev node: --rpc-port=${rpcPort}`); + const onProcessExit = function () { + runningNode && runningNode.kill(); + }; + const onProcessInterrupt = function () { + process.exit(2); + }; + let runningNode = null; + process.once("exit", onProcessExit); + process.once("SIGINT", onProcessInterrupt); + runningNode = (0, child_process_1.spawn)(cmd, args); + runningNode.once("exit", () => { + process.removeListener("exit", onProcessExit); + process.removeListener("SIGINT", onProcessInterrupt); + nodeStarted = false; + debug(`Exiting dev node: --rpc-port=${rpcPort}`); + }); + runningNode.on("error", (err) => { + if (err.errno == "ENOENT") { + console.error("\x1b[31mMissing Madara binary " + + `(${constants_1.BINARY_PATH}).\nPlease compile the Madara project\x1b[0m`); + } + else { + console.error(err); + } + process.exit(1); + }); + const binaryLogs = []; + await new Promise((resolve) => { + const timer = setTimeout(() => { + console.error("\x1b[31m Failed to start Madara Test Node.\x1b[0m"); + console.error(`Command: ${cmd} ${args.join(" ")}`); + console.error("Logs:"); + console.error(binaryLogs.map((chunk) => chunk.toString()).join("\n")); + throw new Error("Failed to launch node"); + }, constants_1.SPAWNING_TIME - 2000); + const onData = async (chunk) => { + if (constants_1.DISPLAY_LOG) { + console.log(chunk.toString()); + } + binaryLogs.push(chunk); + if (chunk.toString().match(/Madara Node/)) { + clearTimeout(timer); + if (!constants_1.DISPLAY_LOG) { + runningNode.stderr.off("data", onData); + runningNode.stdout.off("data", onData); + } + resolve(); + } + }; + runningNode.stderr.on("data", onData); + runningNode.stdout.on("data", onData); + }); + return { rpcPort, runningNode }; +} +exports.startMadaraForkedNode = startMadaraForkedNode; +//# sourceMappingURL=dev-node.js.map \ No newline at end of file diff --git a/tests/build/tests/util/dev-node.js.map b/tests/build/tests/util/dev-node.js.map new file mode 100644 index 0000000000..096323d419 --- /dev/null +++ b/tests/build/tests/util/dev-node.js.map @@ -0,0 +1 @@ +{"version":3,"file":"dev-node.js","sourceRoot":"","sources":["../../../util/dev-node.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/util/expect.js b/tests/build/tests/util/expect.js new file mode 100644 index 0000000000..1ecade2ea3 --- /dev/null +++ b/tests/build/tests/util/expect.js @@ -0,0 +1,68 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.expectSubstrateEvents = exports.expectSubstrateEvent = exports.expectOk = void 0; +const chai_1 = require("chai"); +async function expectOk(call) { + const block = await call; + if (Array.isArray(block.result)) { + block.result.forEach((r, idx) => { + (0, chai_1.expect)(r.successful, `tx[${idx}] - ${r.error?.name}${r.extrinsic + ? `\n\t\t${r.extrinsic.method.section}.${r.extrinsic.method.method}(${r.extrinsic.args.map((d) => d.toHuman()).join("; ")})` + : ""}`).to.be.true; + }); + } + else { + (0, chai_1.expect)(block.result.successful, block.result.error?.name).to.be.true; + } + return block; +} +exports.expectOk = expectOk; +function expectSubstrateEvent(block, section, method) { + let event = null; + if (Array.isArray(block.result)) { + block.result.forEach((r) => { + const foundEvents = r.events.filter(({ event }) => event.section.toString() == section && + event.method.toString() == method); + if (foundEvents.length > 0) { + (0, chai_1.expect)(event, `Event ${section.toString()}.${method.toString()} appeared multiple times`).to.be.null; + (0, chai_1.expect)(foundEvents, `Event ${section.toString()}.${method.toString()} appeared multiple times`).to.be.length(1); + event = foundEvents[0]; + } + }); + } + else { + const foundEvents = block.result.events.filter(({ event }) => event.section.toString() == section && + event.method.toString() == method); + if (foundEvents.length > 0) { + (0, chai_1.expect)(foundEvents, `Event ${section.toString()}.${method.toString()} appeared multiple times`).to.be.length(1); + event = foundEvents[0]; + } + } + (0, chai_1.expect)(event).to.not.be.null; + return event.event; +} +exports.expectSubstrateEvent = expectSubstrateEvent; +function expectSubstrateEvents(block, section, method, count = 0) { + const events = []; + if (Array.isArray(block.result)) { + block.result.forEach((r) => { + const foundEvents = r.events.filter(({ event }) => event.section.toString() == section && + event.method.toString() == method); + if (foundEvents.length > 0) { + events.push(...foundEvents); + } + }); + } + else { + const foundEvents = block.result.events.filter(({ event }) => event.section.toString() == section && + event.method.toString() == method); + if (foundEvents.length > 0) { + events.push(...foundEvents); + } + } + (0, chai_1.expect)(events.length > 0).to.not.be.null; + (0, chai_1.expect)(count === 0 || events.length === count).to.be.true; + return events.map(({ event }) => event); +} +exports.expectSubstrateEvents = expectSubstrateEvents; +//# sourceMappingURL=expect.js.map \ No newline at end of file diff --git a/tests/build/tests/util/expect.js.map b/tests/build/tests/util/expect.js.map new file mode 100644 index 0000000000..a2423a92b5 --- /dev/null +++ b/tests/build/tests/util/expect.js.map @@ -0,0 +1 @@ +{"version":3,"file":"expect.js","sourceRoot":"","sources":["../../../util/expect.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/util/providers.js b/tests/build/tests/util/providers.js new file mode 100644 index 0000000000..84c10ac8a8 --- /dev/null +++ b/tests/build/tests/util/providers.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.providePolkadotApi = void 0; +const api_1 = require("@polkadot/api"); +const providePolkadotApi = async (port) => { + return await api_1.ApiPromise.create({ + initWasm: false, + provider: new api_1.WsProvider(`ws://localhost:${port}`), + noInitWarn: true, + }); +}; +exports.providePolkadotApi = providePolkadotApi; +//# sourceMappingURL=providers.js.map \ No newline at end of file diff --git a/tests/build/tests/util/providers.js.map b/tests/build/tests/util/providers.js.map new file mode 100644 index 0000000000..11c0d73455 --- /dev/null +++ b/tests/build/tests/util/providers.js.map @@ -0,0 +1 @@ +{"version":3,"file":"providers.js","sourceRoot":"","sources":["../../../util/providers.ts"],"names":[],"mappings":";;;AAAA,uCAAuD;AAEhD,MAAM,kBAAkB,GAAG,KAAK,EAAE,IAAY,EAAE,EAAE;IACvD,OAAO,MAAM,gBAAU,CAAC,MAAM,CAAC;QAC7B,QAAQ,EAAE,KAAK;QACf,QAAQ,EAAE,IAAI,gBAAU,CAAC,kBAAkB,IAAI,EAAE,CAAC;QAClD,UAAU,EAAE,IAAI;KACjB,CAAC,CAAC;AACL,CAAC,CAAC;AANW,QAAA,kBAAkB,sBAM7B"} \ No newline at end of file diff --git a/tests/build/tests/util/setup-dev-tests.js b/tests/build/tests/util/setup-dev-tests.js new file mode 100644 index 0000000000..344ff2e937 --- /dev/null +++ b/tests/build/tests/util/setup-dev-tests.js @@ -0,0 +1,165 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.describeDevMadara = void 0; +const tslib_1 = require("tslib"); +const api_1 = require("@polkadot/api"); +const block_1 = require("./block"); +const constants_1 = require("./constants"); +const dev_node_1 = require("./dev-node"); +const providers_1 = require("./providers"); +const substrate_rpc_1 = require("./substrate-rpc"); +const debug_1 = tslib_1.__importDefault(require("debug")); +const chai_as_promised_1 = tslib_1.__importDefault(require("chai-as-promised")); +const chai_1 = tslib_1.__importDefault(require("chai")); +const deep_equal_in_any_order_1 = tslib_1.__importDefault(require("deep-equal-in-any-order")); +const process_1 = tslib_1.__importDefault(require("process")); +const debug = (0, debug_1.default)("test:setup"); +function describeDevMadara(title, cb, options = { + runNewNode: false, + forkedMode: false, +}, runtime = "madara") { + describe(title, function () { + this.timeout(50000); + chai_1.default.use(deep_equal_in_any_order_1.default); + chai_1.default.use(chai_as_promised_1.default); + const context = {}; + let madaraProcess; + before("Starting Madara Test Node", async function () { + this.timeout(constants_1.SPAWNING_TIME); + const init = await getRunningNode(runtime, options); + madaraProcess = init.runningNode; + context.rpcPort = init.rpcPort; + context._polkadotApis = []; + madaraProcess = init.runningNode; + context.createPolkadotApi = async () => { + const apiPromise = await (0, providers_1.providePolkadotApi)(init.rpcPort); + context._polkadotApis.push(apiPromise); + await apiPromise.isReady; + await new Promise((resolve) => { + setTimeout(resolve, 1000); + }); + return apiPromise; + }; + context.polkadotApi = await context.createPolkadotApi(); + const keyringSr25519 = new api_1.Keyring({ type: "sr25519" }); + context.alice = keyringSr25519.addFromUri("//Alice"); + context.createBlock = async (transactions, options = {}) => { + const results = []; + const txs = transactions == undefined + ? [] + : Array.isArray(transactions) + ? transactions + : [transactions]; + for await (const call of txs) { + if (call.transaction_hash) { + results.push({ + type: "starknet", + hash: call.transaction_hash, + }); + } + else if (call.isSigned) { + const tx = context.polkadotApi.tx(call); + debug(`- Signed: ${tx.method.section}.${tx.method.method}(${tx.args + .map((d) => d.toHuman()) + .join("; ")}) [ nonce: ${tx.nonce}]`); + results.push({ + type: "sub", + hash: (await call.send()).toString(), + }); + } + else { + const tx = context.polkadotApi.tx(call); + debug(`- Unsigned: ${tx.method.section}.${tx.method.method}(${tx.args + .map((d) => d.toHuman()) + .join("; ")}) [ nonce: ${tx.nonce}]`); + results.push({ + type: "sub", + hash: (await call.send()).toString(), + }); + } + } + const { parentHash, finalize } = options; + const blockResult = await (0, block_1.createAndFinalizeBlock)(context.polkadotApi, parentHash, finalize); + if (results.length == 0) { + return { + block: blockResult, + result: null, + }; + } + const allRecords = (await (await context.polkadotApi.at(blockResult.hash)).query.system + .events()); + const blockData = await context.polkadotApi.rpc.chain.getBlock(blockResult.hash); + const result = results.map((result) => { + const extrinsicIndex = result.type == "starknet" + ? allRecords + .find(({ phase, event: { section, method, data } }) => phase.isApplyExtrinsic && + section == "starknet" && + method == "Executed" && + data[2].toString() == result.hash) + ?.phase?.asApplyExtrinsic?.toNumber() + : blockData.block.extrinsics.findIndex((ext) => ext.hash.toHex() == result.hash); + const events = allRecords.filter(({ phase }) => phase.isApplyExtrinsic && + phase.asApplyExtrinsic.toNumber() === extrinsicIndex); + const failure = (0, substrate_rpc_1.extractError)(events); + return { + extrinsic: extrinsicIndex >= 0 + ? blockData.block.extrinsics[extrinsicIndex] + : null, + events, + error: failure && + ((failure.isModule && + context.polkadotApi.registry.findMetaError(failure.asModule)) || + { name: failure.toString() }), + successful: extrinsicIndex !== undefined && !failure, + hash: result.hash, + }; + }); + if (results.find((r) => r.type == "starknet")) { + await new Promise((resolve) => setTimeout(resolve, 2)); + } + return { + block: blockResult, + result: Array.isArray(transactions) ? result : result[0], + }; + }; + debug(`Setup ready`); + }); + after(async function () { + await Promise.all(context._polkadotApis.map(async (p) => { + await p.disconnect(); + })); + if (madaraProcess) { + await new Promise((resolve) => { + madaraProcess.once("exit", resolve); + madaraProcess.kill(); + madaraProcess = null; + }); + } + }); + cb(context); + }); +} +exports.describeDevMadara = describeDevMadara; +const getRunningNode = async (runtime, options) => { + if (options.forkedMode) { + return await (0, dev_node_1.startMadaraForkedNode)(9933); + } + if (!constants_1.DEBUG_MODE) { + if (!options.runNewNode) { + const p2pPort = parseInt(process_1.default.env.P2P_PORT); + const rpcPort = parseInt(process_1.default.env.RPC_PORT); + return { + runningNode: null, + p2pPort, + rpcPort, + }; + } + return await (0, dev_node_1.startMadaraDevNode)(options.withWasm, runtime); + } + return { + runningNode: null, + p2pPort: 19931, + rpcPort: 9933, + }; +}; +//# sourceMappingURL=setup-dev-tests.js.map \ No newline at end of file diff --git a/tests/build/tests/util/setup-dev-tests.js.map b/tests/build/tests/util/setup-dev-tests.js.map new file mode 100644 index 0000000000..029c6c4370 --- /dev/null +++ b/tests/build/tests/util/setup-dev-tests.js.map @@ -0,0 +1 @@ +{"version":3,"file":"setup-dev-tests.js","sourceRoot":"","sources":["../../../util/setup-dev-tests.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/util/starknet.js b/tests/build/tests/util/starknet.js new file mode 100644 index 0000000000..525c50e8cc --- /dev/null +++ b/tests/build/tests/util/starknet.js @@ -0,0 +1,259 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deployTokenContractUDC = exports.mintERC721 = exports.batchTransfer = exports.transfer = exports.mint = exports.initialize = exports.deploy = exports.declare = exports.sendTransaction = exports.sendTransactionBatchNoValidation = exports.sendTransactionNoValidation = void 0; +const tslib_1 = require("tslib"); +require("@keep-starknet-strange/madara-api-augment"); +const util_1 = require("@polkadot/util"); +const starknet_1 = require("starknet"); +const ERC20_json_1 = tslib_1.__importDefault(require("../../cairo-contracts/build/ERC20.json")); +const constants_1 = require("../tests/constants"); +const utils_1 = require("./utils"); +async function sendTransactionNoValidation(transaction) { + await transaction.send(); +} +exports.sendTransactionNoValidation = sendTransactionNoValidation; +async function sendTransactionBatchNoValidation(api, transactions) { + await api.tx.utility.batch(transactions).send(); +} +exports.sendTransactionBatchNoValidation = sendTransactionBatchNoValidation; +async function sendTransaction(api, transaction) { + return await new Promise((resolve, reject) => { + let unsubscribe; + const SPAWNING_TIME = 500000; + const timeout = setTimeout(() => { + reject(new Error("Transaction timeout")); + }, SPAWNING_TIME); + let transaction_success_event = false; + let block_hash; + transaction + .send(async ({ events = [], status, dispatchError }) => { + console.log(`Current status is ${status.type}`); + if (dispatchError) { + if (dispatchError.isModule) { + const decoded = api.registry.findMetaError(dispatchError.asModule); + const { docs, name, section } = decoded; + reject(Error(`${section}.${name}: ${docs.join(" ")}`)); + } + else { + reject(Error(dispatchError.toString())); + } + } + if (status.isInBlock) { + block_hash = status.asInBlock.toHex(); + console.log("Included at block hash", block_hash); + console.log("Events:"); + events.forEach(({ event: { data, method, section }, phase }) => { + console.log("\t", phase.toString(), `: ${section}.${method}`, data.toString()); + if (section == "system" && method == "ExtrinsicSuccess") { + transaction_success_event = true; + } + }); + } + if (transaction_success_event) { + if (unsubscribe) { + unsubscribe(); + } + clearTimeout(timeout); + resolve(block_hash); + } + }) + .then((unsub) => { + unsubscribe = unsub; + }) + .catch((error) => { + console.error(error); + reject(error); + }); + }); +} +exports.sendTransaction = sendTransaction; +function declare(api, contractAddress, tokenClassHash) { + const tx_declare = { + version: 1, + signature: [], + sender_address: contractAddress, + nonce: 0, + callEntrypoint: { + classHash: tokenClassHash, + entrypointSelector: null, + calldata: [], + storageAddress: contractAddress, + callerAddress: contractAddress, + }, + contractClass: { + program: (0, util_1.u8aWrapBytes)(Buffer.from((0, util_1.stringify)(ERC20_json_1.default.program))), + entryPointsByType: (0, util_1.u8aWrapBytes)(Buffer.from((0, util_1.stringify)(ERC20_json_1.default.entry_points_by_type))), + }, + }; + const extrisinc_declare = api.tx.starknet.declare(tx_declare); + return extrisinc_declare; +} +exports.declare = declare; +function deploy(api, contractAddress, tokenClassHash) { + const tx_deploy = { + version: 1, + signature: [], + sender_address: contractAddress, + nonce: 0, + account_class_hash: tokenClassHash, + calldata: [ + "0x0000000000000000000000000000000000000000000000000000000000001111", + "0x0169f135eddda5ab51886052d777a57f2ea9c162d713691b5e04a6d4ed71d47f", + "0x000000000000000000000000000000000000000000000000000000000000000A", + "0x0000000000000000000000000000000000000000000000000000000000010000", + "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000006", + "0x000000000000000000000000000000000000000000000000000000000000000A", + "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000002", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x0000000000000000000000000000000000000000000000000000000000001111", + "0x0000000000000000000000000000000000000000000000000000000000000001", + ], + max_fee: "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + }; + const extrisinc_deploy = api.tx.starknet.invoke(tx_deploy); + return extrisinc_deploy; +} +exports.deploy = deploy; +async function initialize(api, contractAddress, tokenAddress) { + const tx_initialize = { + version: 1, + hash: "", + signature: [], + sender_address: contractAddress, + nonce: 1, + callEntrypoint: { + classHash: null, + entrypointSelector: null, + calldata: [ + tokenAddress, + "0x0079dc0da7c54b95f10aa182ad0a46400db63156920adb65eca2654c0945a463", + 5, + 4, + 1413829460, + 1413829460, + 18, + contractAddress, + ], + storageAddress: contractAddress, + callerAddress: contractAddress, + }, + contractClass: null, + }; + const extrisinc_init = api.tx.starknet.invoke(tx_initialize); + return await sendTransaction(api, extrisinc_init); +} +exports.initialize = initialize; +async function mint(api, contractAddress, tokenAddress, mintAmount) { + const tx_mint = { + version: 1, + hash: "", + signature: [], + sender_address: contractAddress, + nonce: 1, + callEntrypoint: { + classHash: null, + entrypointSelector: null, + calldata: [ + tokenAddress, + "0x00151e58b29179122a728eab07c8847e5baf5802379c5db3a7d57a8263a7bd1d", + "0x0000000000000000000000000000000000000000000000000000000000000003", + contractAddress, + mintAmount, + "0x0000000000000000000000000000000000000000000000000000000000000000", + ], + storageAddress: contractAddress, + callerAddress: contractAddress, + }, + contractClass: null, + }; + const extrisinc_mint = api.tx.starknet.invoke(tx_mint); + return await sendTransaction(api, extrisinc_mint); +} +exports.mint = mint; +function transfer(api, contractAddress, tokenAddress, recipientAddress, transferAmount, nonce) { + const tx_transfer = { + version: 1, + signature: [], + sender_address: contractAddress, + nonce: (0, utils_1.numberToU832Bytes)(nonce ? nonce : 0), + calldata: [ + tokenAddress, + "0x0083afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", + "0x0000000000000000000000000000000000000000000000000000000000000003", + recipientAddress, + transferAmount, + "0x0000000000000000000000000000000000000000000000000000000000000000", + ], + }; + const extrisinc_transfer = api.tx.starknet.invoke(tx_transfer); + return extrisinc_transfer; +} +exports.transfer = transfer; +function batchTransfer(api, contractAddress, tokenAddress, recipientAddress, transferAmount) { + const tx_transfer = { + version: 1, + signature: [], + sender_address: contractAddress, + nonce: 0, + calldata: [ + tokenAddress, + "0x0083afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", + "0x0000000000000000000000000000000000000000000000000000000000000003", + recipientAddress, + transferAmount, + "0x0000000000000000000000000000000000000000000000000000000000000000", + ], + }; + const extrisinc_transfer = api.tx.starknet.invoke(tx_transfer); + const extrisinc_transfers = Array(200).fill(extrisinc_transfer); + return extrisinc_transfers; +} +exports.batchTransfer = batchTransfer; +function mintERC721(api, senderAddress, recipientAddress, tokenID, nonce) { + const tx_mint = { + version: 1, + signature: [], + sender_address: senderAddress, + nonce: (0, utils_1.numberToU832Bytes)(nonce ? nonce : 0), + calldata: [ + constants_1.NFT_CONTRACT_ADDRESS, + "0x" + starknet_1.hash.getSelectorFromName("mint").slice(2).padStart(64, "0"), + "0x0000000000000000000000000000000000000000000000000000000000000003", + recipientAddress, + tokenID, + "0x0000000000000000000000000000000000000000000000000000000000000000", + ], + }; + return api.tx.starknet.invoke(tx_mint); +} +exports.mintERC721 = mintERC721; +function deployTokenContractUDC(api, contractAddress, classHash, salt, unique, nonce) { + const tx_udc_deploy = { + version: 1, + signature: [], + sender_address: contractAddress, + nonce: (0, utils_1.numberToU832Bytes)(nonce ? nonce : 0), + calldata: [ + constants_1.UDC_CONTRACT_ADDRESS, + "0x01987cbd17808b9a23693d4de7e246a443cfe37e6e7fbaeabd7d7e6532b07c3d", + (0, util_1.numberToHex)(10, 256), + classHash, + salt, + unique ? (0, util_1.numberToHex)(1, 256) : (0, util_1.numberToHex)(0, 256), + "0x0000000000000000000000000000000000000000000000000000000000000006", + "0x000000000000000000000000000000000000000000000000000000000000000A", + "0x000000000000000000000000000000000000000000000000000000000000000B", + "0x0000000000000000000000000000000000000000000000000000000000000002", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x0000000000000000000000000000000000000000000000000000000000001111", + ], + }; + const extrisinc_udc_deploy = api.tx.starknet.invoke(tx_udc_deploy); + return extrisinc_udc_deploy; +} +exports.deployTokenContractUDC = deployTokenContractUDC; +//# sourceMappingURL=starknet.js.map \ No newline at end of file diff --git a/tests/build/tests/util/starknet.js.map b/tests/build/tests/util/starknet.js.map new file mode 100644 index 0000000000..8069a3bcce --- /dev/null +++ b/tests/build/tests/util/starknet.js.map @@ -0,0 +1 @@ +{"version":3,"file":"starknet.js","sourceRoot":"","sources":["../../../util/starknet.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/util/substrate-rpc.js b/tests/build/tests/util/substrate-rpc.js new file mode 100644 index 0000000000..f42799b0ef --- /dev/null +++ b/tests/build/tests/util/substrate-rpc.js @@ -0,0 +1,98 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.extractInfo = exports.isExtrinsicSuccessful = exports.extractError = exports.getDispatchError = exports.filterAndApply = exports.createBlockWithExtrinsicParachain = exports.logEvents = exports.waitOneBlock = void 0; +const tslib_1 = require("tslib"); +require("@keep-starknet-strange/madara-api-augment"); +const util_1 = require("@polkadot/util"); +const debug_1 = tslib_1.__importDefault(require("debug")); +const debug = (0, debug_1.default)("test:substrateEvents"); +async function waitOneBlock(api, numberOfBlocks = 1) { + await new Promise(async (res) => { + let count = 0; + const unsub = await api.derive.chain.subscribeNewHeads(async (header) => { + console.log(`One block elapsed : #${header.number}: author : ${header.author}`); + count += 1; + if (count === 1 + numberOfBlocks) { + unsub(); + res(); + } + }); + }); +} +exports.waitOneBlock = waitOneBlock; +async function logEvents(api, name) { + api.derive.chain.subscribeNewHeads(async (header) => { + debug(`------------- ${name} BLOCK#${header.number}: author ${header.author}, hash ${header.hash}`); + const allRecords = (await (await api.at(header.hash)).query.system + .events()); + allRecords.forEach((e, i) => { + debug(`${name} Event :`, i, header.hash.toHex(), e.toHuman().event.section, e.toHuman().event.method); + }); + }); +} +exports.logEvents = logEvents; +async function lookForExtrinsicAndEvents(api, extrinsicHash) { + const signedBlock = await api.rpc.chain.getBlock(); + const allRecords = (await (await api.at(signedBlock.block.header.hash)).query.system + .events()); + const extrinsicIndex = signedBlock.block.extrinsics.findIndex((ext) => { + return ext.hash.toHex() === (0, util_1.u8aToHex)(extrinsicHash); + }); + if (extrinsicIndex < 0) { + console.log(`Extrinsic ${extrinsicHash} is missing in the block ${signedBlock.block.header.hash}`); + } + const extrinsic = signedBlock.block.extrinsics[extrinsicIndex]; + const events = allRecords + .filter(({ phase }) => phase.isApplyExtrinsic && + phase.asApplyExtrinsic.toNumber() === extrinsicIndex) + .map(({ event }) => event); + return { events, extrinsic }; +} +async function tryLookingForEvents(api, extrinsicHash) { + await waitOneBlock(api); + const { extrinsic, events } = await lookForExtrinsicAndEvents(api, extrinsicHash); + if (events.length > 0) { + return { + extrinsic, + events, + }; + } + else { + return await tryLookingForEvents(api, extrinsicHash); + } +} +const createBlockWithExtrinsicParachain = async (api, sender, polkadotCall) => { + console.log("-------------- EXTRINSIC CALL -------------------------------"); + const extrinsicHash = (await polkadotCall.signAndSend(sender)); + return await tryLookingForEvents(api, extrinsicHash); +}; +exports.createBlockWithExtrinsicParachain = createBlockWithExtrinsicParachain; +function filterAndApply(events, section, methods, onFound) { + return events + .filter(({ event }) => section === event.section && methods.includes(event.method)) + .map((record) => onFound(record)); +} +exports.filterAndApply = filterAndApply; +function getDispatchError({ event: { data: [dispatchError], }, }) { + return dispatchError; +} +exports.getDispatchError = getDispatchError; +function getDispatchInfo({ event: { data, method }, }) { + return method === "ExtrinsicSuccess" + ? data[0] + : data[1]; +} +function extractError(events = []) { + return filterAndApply(events, "system", ["ExtrinsicFailed"], getDispatchError)[0]; +} +exports.extractError = extractError; +function isExtrinsicSuccessful(events = []) { + return (filterAndApply(events, "system", ["ExtrinsicSuccess"], () => true).length > + 0); +} +exports.isExtrinsicSuccessful = isExtrinsicSuccessful; +function extractInfo(events = []) { + return filterAndApply(events, "system", ["ExtrinsicFailed", "ExtrinsicSuccess"], getDispatchInfo)[0]; +} +exports.extractInfo = extractInfo; +//# sourceMappingURL=substrate-rpc.js.map \ No newline at end of file diff --git a/tests/build/tests/util/substrate-rpc.js.map b/tests/build/tests/util/substrate-rpc.js.map new file mode 100644 index 0000000000..df8f8776d3 --- /dev/null +++ b/tests/build/tests/util/substrate-rpc.js.map @@ -0,0 +1 @@ +{"version":3,"file":"substrate-rpc.js","sourceRoot":"","sources":["../../../util/substrate-rpc.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/util/utils.js b/tests/build/tests/util/utils.js new file mode 100644 index 0000000000..2597811684 --- /dev/null +++ b/tests/build/tests/util/utils.js @@ -0,0 +1,41 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.rpcTransfer = exports.cleanHex = exports.starknetKeccak = exports.numberToU832Bytes = exports.toHex = void 0; +const starknet_1 = require("starknet"); +const constants_1 = require("../tests/constants"); +const util_1 = require("@polkadot/util"); +function toHex(value) { + return starknet_1.num.toHex(value); +} +exports.toHex = toHex; +function numberToU832Bytes(value) { + return (0, util_1.numberToU8a)(value, 256); +} +exports.numberToU832Bytes = numberToU832Bytes; +function starknetKeccak(value) { + return starknet_1.hash.starknetKeccak(value); +} +exports.starknetKeccak = starknetKeccak; +function cleanHex(value) { + const cleaned = starknet_1.number.cleanHex(value); + if (cleaned === "0x") { + return "0x0"; + } + return cleaned; +} +exports.cleanHex = cleanHex; +async function rpcTransfer(providerRPC, nonce, recipient, transferAmount, maxFee) { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + const invokeResponse = account.execute({ + contractAddress: constants_1.FEE_TOKEN_ADDRESS, + entrypoint: "transfer", + calldata: [recipient, transferAmount, "0x0"], + }, undefined, { + nonce: nonce.value, + maxFee: maxFee ?? "12345678", + }); + nonce.value++; + return invokeResponse; +} +exports.rpcTransfer = rpcTransfer; +//# sourceMappingURL=utils.js.map \ No newline at end of file diff --git a/tests/build/tests/util/utils.js.map b/tests/build/tests/util/utils.js.map new file mode 100644 index 0000000000..339b02fb95 --- /dev/null +++ b/tests/build/tests/util/utils.js.map @@ -0,0 +1 @@ +{"version":3,"file":"utils.js","sourceRoot":"","sources":["../../../util/utils.ts"],"names":[],"mappings":";;;AAAA,uCAQkB;AAClB,kDAI4B;AAC5B,yCAA6C;AAG7C,SAAgB,KAAK,CAAC,KAAmB;IACvC,OAAO,cAAG,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;AAC1B,CAAC;AAFD,sBAEC;AAGD,SAAgB,iBAAiB,CAAC,KAAa;IAC7C,OAAO,IAAA,kBAAW,EAAC,KAAK,EAAE,GAAG,CAAC,CAAC;AACjC,CAAC;AAFD,8CAEC;AAGD,SAAgB,cAAc,CAAC,KAAa;IAC1C,OAAO,eAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;AACpC,CAAC;AAFD,wCAEC;AAGD,SAAgB,QAAQ,CAAC,KAAa;IACpC,MAAM,OAAO,GAAG,iBAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACvC,IAAI,OAAO,KAAK,IAAI,EAAE;QACpB,OAAO,KAAK,CAAC;KACd;IACD,OAAO,OAAO,CAAC;AACjB,CAAC;AAND,4BAMC;AAEM,KAAK,UAAU,WAAW,CAC/B,WAAwB,EACxB,KAAwB,EACxB,SAAiB,EACjB,cAAsB,EACtB,MAAe;IAEf,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,mCAAuB,EACvB,0BAAc,CACf,CAAC;IAEF,MAAM,cAAc,GAAG,OAAO,CAAC,OAAO,CACpC;QACE,eAAe,EAAE,6BAAiB;QAClC,UAAU,EAAE,UAAU;QACtB,QAAQ,EAAE,CAAC,SAAS,EAAE,cAAc,EAAE,KAAK,CAAC;KAC7C,EACD,SAAS,EACT;QACE,KAAK,EAAE,KAAK,CAAC,KAAK;QAClB,MAAM,EAAE,MAAM,IAAI,UAAU;KAC7B,CACF,CAAC;IAEF,KAAK,CAAC,KAAK,EAAE,CAAC;IAEd,OAAO,cAAc,CAAC;AACxB,CAAC;AA7BD,kCA6BC"} \ No newline at end of file diff --git a/tests/build/util/accounts.js b/tests/build/util/accounts.js new file mode 100644 index 0000000000..0c3062524a --- /dev/null +++ b/tests/build/util/accounts.js @@ -0,0 +1,8 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.alice = void 0; +const tslib_1 = require("tslib"); +const keyring_1 = tslib_1.__importDefault(require("@polkadot/keyring")); +const keyringSr25519 = new keyring_1.default({ type: "sr25519" }); +exports.alice = keyringSr25519.addFromUri("//Alice"); +//# sourceMappingURL=accounts.js.map diff --git a/tests/build/util/accounts.js.map b/tests/build/util/accounts.js.map new file mode 100644 index 0000000000..633041c426 --- /dev/null +++ b/tests/build/util/accounts.js.map @@ -0,0 +1 @@ +{"version":3,"file":"accounts.js","sourceRoot":"","sources":["../../util/accounts.ts"],"names":[],"mappings":";;;;AAAA,wEAAwC;AAExC,MAAM,cAAc,GAAG,IAAI,iBAAO,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAC;AAE3C,QAAA,KAAK,GAAG,cAAc,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/util/block.js b/tests/build/util/block.js new file mode 100644 index 0000000000..450fcb658a --- /dev/null +++ b/tests/build/util/block.js @@ -0,0 +1,95 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.extractPreimageDeposit = + exports.getBlockArray = + exports.fetchHistoricBlockNum = + exports.getBlockTime = + exports.jumpBlocks = + exports.createAndFinalizeBlock = + void 0; +const tslib_1 = require("tslib"); +require("@keep-starknet-strange/madara-api-augment/sharingan"); +const bottleneck_1 = tslib_1.__importDefault(require("bottleneck")); +const debug_1 = tslib_1.__importDefault(require("debug")); +const debug = (0, debug_1.default)("test:blocks"); +async function createAndFinalizeBlock(api, parentHash, finalize = true) { + const startTime = Date.now(); + const block = parentHash + ? await api.rpc.engine.createBlock(true, finalize, parentHash) + : await api.rpc.engine.createBlock(true, finalize); + return { + duration: Date.now() - startTime, + hash: block.toJSON().hash, + }; +} +exports.createAndFinalizeBlock = createAndFinalizeBlock; +async function jumpBlocks(context, blockCount) { + while (blockCount > 0) { + (await context.createBlock()).block.hash.toString(); + blockCount--; + } +} +exports.jumpBlocks = jumpBlocks; +const getBlockTime = (signedBlock) => + signedBlock.block.extrinsics + .find((item) => item.method.section == "timestamp") + .method.args[0].toNumber(); +exports.getBlockTime = getBlockTime; +const fetchBlockTime = async (api, blockNum) => { + const hash = await api.rpc.chain.getBlockHash(blockNum); + const block = await api.rpc.chain.getBlock(hash); + return (0, exports.getBlockTime)(block); +}; +const fetchHistoricBlockNum = async (api, blockNumber, targetTime) => { + if (blockNumber <= 1) { + return 1; + } + const time = await fetchBlockTime(api, blockNumber); + if (time <= targetTime) { + return blockNumber; + } + return (0, exports.fetchHistoricBlockNum)( + api, + blockNumber - Math.ceil((time - targetTime) / 30000), + targetTime, + ); +}; +exports.fetchHistoricBlockNum = fetchHistoricBlockNum; +const getBlockArray = async (api, timePeriod, limiter) => { + if (limiter == null) { + limiter = new bottleneck_1.default({ maxConcurrent: 10, minTime: 100 }); + } + const finalizedHead = await limiter.schedule( + async () => await api.rpc.chain.getFinalizedHead(), + ); + const signedBlock = await limiter.schedule( + async () => await api.rpc.chain.getBlock(finalizedHead), + ); + const lastBlockNumber = signedBlock.block.header.number.toNumber(); + const lastBlockTime = (0, exports.getBlockTime)(signedBlock); + const firstBlockTime = lastBlockTime - timePeriod; + debug(`Searching for the block at: ${new Date(firstBlockTime)}`); + const firstBlockNumber = await limiter.wrap(exports.fetchHistoricBlockNum)( + api, + lastBlockNumber, + firstBlockTime, + ); + const length = lastBlockNumber - firstBlockNumber; + return Array.from({ length }, (_, i) => firstBlockNumber + i); +}; +exports.getBlockArray = getBlockArray; +function extractPreimageDeposit(request) { + const deposit = "deposit" in request ? request.deposit : request; + if ("isSome" in deposit) { + return { + accountId: deposit.unwrap()[0].toHex(), + amount: deposit.unwrap()[1], + }; + } + return { + accountId: deposit[0].toHex(), + amount: deposit[1], + }; +} +exports.extractPreimageDeposit = extractPreimageDeposit; +//# sourceMappingURL=block.js.map diff --git a/tests/build/util/block.js.map b/tests/build/util/block.js.map new file mode 100644 index 0000000000..ddc42fe082 --- /dev/null +++ b/tests/build/util/block.js.map @@ -0,0 +1 @@ +{"version":3,"file":"block.js","sourceRoot":"","sources":["../../util/block.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/util/constants.js b/tests/build/util/constants.js new file mode 100644 index 0000000000..78e038b2dd --- /dev/null +++ b/tests/build/util/constants.js @@ -0,0 +1,24 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.WEIGHT_PER_STEP = + exports.WASM_RUNTIME_OVERRIDES = + exports.SPAWNING_TIME = + exports.OVERRIDE_RUNTIME_PATH = + exports.BINARY_PATH = + exports.DEBUG_MODE = + exports.MADARA_LOG = + exports.DISPLAY_LOG = + exports.CUSTOM_SPEC_PATH = + exports.BASE_PATH = + void 0; +exports.BASE_PATH = process.env.BASE_PATH; +exports.CUSTOM_SPEC_PATH = process.env.CUSTOM_SPEC_PATH; +exports.DISPLAY_LOG = process.env.MADARA_LOG || false; +exports.MADARA_LOG = process.env.MADARA_LOG || "info"; +exports.DEBUG_MODE = process.env.DEBUG_MODE || false; +exports.BINARY_PATH = process.env.BINARY_PATH || "../target/release/madara"; +exports.OVERRIDE_RUNTIME_PATH = process.env.OVERRIDE_RUNTIME_PATH || undefined; +exports.SPAWNING_TIME = 500000; +exports.WASM_RUNTIME_OVERRIDES = process.env.WASM_RUNTIME_OVERRIDES || ""; +exports.WEIGHT_PER_STEP = 1000000000000n / 40000000n; +//# sourceMappingURL=constants.js.map diff --git a/tests/build/util/constants.js.map b/tests/build/util/constants.js.map new file mode 100644 index 0000000000..f6b2744b98 --- /dev/null +++ b/tests/build/util/constants.js.map @@ -0,0 +1 @@ +{"version":3,"file":"constants.js","sourceRoot":"","sources":["../../util/constants.ts"],"names":[],"mappings":";;;AAAa,QAAA,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC;AAClC,QAAA,gBAAgB,GAAG,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC;AAEhD,QAAA,WAAW,GAAG,OAAO,CAAC,GAAG,CAAC,UAAU,IAAI,KAAK,CAAC;AAC9C,QAAA,UAAU,GAAG,OAAO,CAAC,GAAG,CAAC,UAAU,IAAI,MAAM,CAAC;AAC9C,QAAA,UAAU,GAAG,OAAO,CAAC,GAAG,CAAC,UAAU,IAAI,KAAK,CAAC;AAE7C,QAAA,WAAW,GACtB,OAAO,CAAC,GAAG,CAAC,WAAW,IAAI,0BAA0B,CAAC;AAG3C,QAAA,qBAAqB,GAChC,OAAO,CAAC,GAAG,CAAC,qBAAqB,IAAI,SAAS,CAAC;AACpC,QAAA,aAAa,GAAG,MAAM,CAAC;AACvB,QAAA,sBAAsB,GAAG,OAAO,CAAC,GAAG,CAAC,sBAAsB,IAAI,EAAE,CAAC;AAGlE,QAAA,eAAe,GAAG,cAAkB,GAAG,SAAW,CAAC"} \ No newline at end of file diff --git a/tests/build/util/dev-node.js b/tests/build/util/dev-node.js new file mode 100644 index 0000000000..8353bb3582 --- /dev/null +++ b/tests/build/util/dev-node.js @@ -0,0 +1,215 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.startMadaraForkedNode = + exports.startMadaraDevNode = + exports.findAvailablePorts = + void 0; +const tslib_1 = require("tslib"); +const child_process_1 = require("child_process"); +const tcp_port_used_1 = tslib_1.__importDefault(require("tcp-port-used")); +const constants_1 = require("./constants"); +const debug_1 = tslib_1.__importDefault(require("debug")); +const debug = (0, debug_1.default)("test:dev-node"); +async function findAvailablePorts() { + const availablePorts = await Promise.all( + [null, null, null].map(async (_, index) => { + let selectedPort = 0; + let port = 1024 + index * 20000 + (process.pid % 20000); + const endingPort = 65535; + while (!selectedPort && port < endingPort) { + const inUse = await tcp_port_used_1.default.check(port, "127.0.0.1"); + if (!inUse) { + selectedPort = port; + } + port++; + } + if (!selectedPort) { + throw new Error("No available port"); + } + return selectedPort; + }), + ); + return { + p2pPort: availablePorts[0], + rpcPort: availablePorts[1], + }; +} +exports.findAvailablePorts = findAvailablePorts; +let nodeStarted = false; +async function startMadaraDevNode(withWasm, runtime = "madara") { + while (nodeStarted) { + await new Promise((resolve) => { + setTimeout(resolve, 100); + }); + } + nodeStarted = true; + const { p2pPort, rpcPort } = await findAvailablePorts(); + if (process.env.FORCE_WASM_EXECUTION == "true") { + withWasm = true; + } + const cmd = constants_1.BINARY_PATH; + const args = [ + withWasm ? "--execution=Wasm" : "--execution=Native", + process.env.FORCE_COMPILED_WASM + ? "--wasm-execution=compiled" + : "--wasm-execution=interpreted-i-know-what-i-do", + "--no-telemetry", + "--reserved-only", + "--no-grandpa", + "--no-prometheus", + "--force-authoring", + "--rpc-cors=all", + "--alice", + "--dev", + "--sealing=manual", + "--in-peers=0", + "--out-peers=1", + `-l${constants_1.MADARA_LOG}`, + `--port=${p2pPort}`, + `--rpc-port=${rpcPort}`, + "--tmp", + "--rpc-methods=unsafe", + ]; + if (constants_1.WASM_RUNTIME_OVERRIDES != "") { + args.push(`--wasm-runtime-overrides=${constants_1.WASM_RUNTIME_OVERRIDES}`); + args.push("--blocks-pruning=archive"); + } + debug(`Starting dev node: --port=${p2pPort} --rpc-port=${rpcPort}`); + const onProcessExit = function () { + runningNode && runningNode.kill(); + }; + const onProcessInterrupt = function () { + process.exit(2); + }; + let runningNode = null; + process.once("exit", onProcessExit); + process.once("SIGINT", onProcessInterrupt); + runningNode = (0, child_process_1.spawn)(cmd, args); + runningNode.once("exit", () => { + process.removeListener("exit", onProcessExit); + process.removeListener("SIGINT", onProcessInterrupt); + nodeStarted = false; + debug(`Exiting dev node: --port=${p2pPort} --rpc-port=${rpcPort}`); + }); + runningNode.on("error", (err) => { + if (err.errno == "ENOENT") { + console.error( + "\x1b[31mMissing Madara binary " + + `(${constants_1.BINARY_PATH}).\nPlease compile the Madara project\x1b[0m`, + ); + } else { + console.error(err); + } + process.exit(1); + }); + const binaryLogs = []; + await new Promise((resolve) => { + const timer = setTimeout(() => { + console.error("\x1b[31m Failed to start Madara Test Node.\x1b[0m"); + console.error(`Command: ${cmd} ${args.join(" ")}`); + console.error("Logs:"); + console.error(binaryLogs.map((chunk) => chunk.toString()).join("\n")); + throw new Error("Failed to launch node"); + }, constants_1.SPAWNING_TIME - 2000); + const onData = async (chunk) => { + if (constants_1.DISPLAY_LOG) { + console.log(chunk.toString()); + } + binaryLogs.push(chunk); + if (chunk.toString().match(/Substrate Node/)) { + clearTimeout(timer); + if (!constants_1.DISPLAY_LOG) { + runningNode.stderr.off("data", onData); + runningNode.stdout.off("data", onData); + } + resolve(); + } + }; + runningNode.stderr.on("data", onData); + runningNode.stdout.on("data", onData); + }); + return { p2pPort, rpcPort, runningNode }; +} +exports.startMadaraDevNode = startMadaraDevNode; +async function startMadaraForkedNode(rpcPort) { + while (nodeStarted) { + await new Promise((resolve) => { + setTimeout(resolve, 100); + }); + } + nodeStarted = true; + const cmd = constants_1.BINARY_PATH; + const args = [ + "--execution=Native", + "--no-hardware-benchmarks", + "--no-telemetry", + "--database=paritydb", + "--no-prometheus", + "--alice", + `--chain=${constants_1.CUSTOM_SPEC_PATH}`, + "--sealing=manual", + `-l${constants_1.MADARA_LOG}`, + `--rpc-port=${rpcPort}`, + "--trie-cache-size=0", + "--db-cache=5000", + "--collator", + `--base-path=${constants_1.BASE_PATH}`, + ]; + debug(`Starting dev node: --rpc-port=${rpcPort}`); + const onProcessExit = function () { + runningNode && runningNode.kill(); + }; + const onProcessInterrupt = function () { + process.exit(2); + }; + let runningNode = null; + process.once("exit", onProcessExit); + process.once("SIGINT", onProcessInterrupt); + runningNode = (0, child_process_1.spawn)(cmd, args); + runningNode.once("exit", () => { + process.removeListener("exit", onProcessExit); + process.removeListener("SIGINT", onProcessInterrupt); + nodeStarted = false; + debug(`Exiting dev node: --rpc-port=${rpcPort}`); + }); + runningNode.on("error", (err) => { + if (err.errno == "ENOENT") { + console.error( + "\x1b[31mMissing Madara binary " + + `(${constants_1.BINARY_PATH}).\nPlease compile the Madara project\x1b[0m`, + ); + } else { + console.error(err); + } + process.exit(1); + }); + const binaryLogs = []; + await new Promise((resolve) => { + const timer = setTimeout(() => { + console.error("\x1b[31m Failed to start Madara Test Node.\x1b[0m"); + console.error(`Command: ${cmd} ${args.join(" ")}`); + console.error("Logs:"); + console.error(binaryLogs.map((chunk) => chunk.toString()).join("\n")); + throw new Error("Failed to launch node"); + }, constants_1.SPAWNING_TIME - 2000); + const onData = async (chunk) => { + if (constants_1.DISPLAY_LOG) { + console.log(chunk.toString()); + } + binaryLogs.push(chunk); + if (chunk.toString().match(/Substrate Node/)) { + clearTimeout(timer); + if (!constants_1.DISPLAY_LOG) { + runningNode.stderr.off("data", onData); + runningNode.stdout.off("data", onData); + } + resolve(); + } + }; + runningNode.stderr.on("data", onData); + runningNode.stdout.on("data", onData); + }); + return { rpcPort, runningNode }; +} +exports.startMadaraForkedNode = startMadaraForkedNode; +//# sourceMappingURL=dev-node.js.map diff --git a/tests/build/util/dev-node.js.map b/tests/build/util/dev-node.js.map new file mode 100644 index 0000000000..ff118b56d2 --- /dev/null +++ b/tests/build/util/dev-node.js.map @@ -0,0 +1 @@ +{"version":3,"file":"dev-node.js","sourceRoot":"","sources":["../../util/dev-node.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/util/expect.js b/tests/build/util/expect.js new file mode 100644 index 0000000000..328d38276f --- /dev/null +++ b/tests/build/util/expect.js @@ -0,0 +1,97 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.expectSubstrateEvents = + exports.expectSubstrateEvent = + exports.expectOk = + void 0; +const chai_1 = require("chai"); +async function expectOk(call) { + const block = await call; + if (Array.isArray(block.result)) { + block.result.forEach((r, idx) => { + (0, chai_1.expect)( + r.successful, + `tx[${idx}] - ${r.error?.name}${ + r.extrinsic + ? `\n\t\t${r.extrinsic.method.section}.${ + r.extrinsic.method.method + }(${r.extrinsic.args.map((d) => d.toHuman()).join("; ")})` + : "" + }`, + ).to.be.true; + }); + } else { + (0, chai_1.expect)(block.result.successful, block.result.error?.name).to.be + .true; + } + return block; +} +exports.expectOk = expectOk; +function expectSubstrateEvent(block, section, method) { + let event = null; + if (Array.isArray(block.result)) { + block.result.forEach((r) => { + const foundEvents = r.events.filter( + ({ event }) => + event.section.toString() == section && + event.method.toString() == method, + ); + if (foundEvents.length > 0) { + (0, chai_1.expect)( + event, + `Event ${section.toString()}.${method.toString()} appeared multiple times`, + ).to.be.null; + (0, chai_1.expect)( + foundEvents, + `Event ${section.toString()}.${method.toString()} appeared multiple times`, + ).to.be.length(1); + event = foundEvents[0]; + } + }); + } else { + const foundEvents = block.result.events.filter( + ({ event }) => + event.section.toString() == section && + event.method.toString() == method, + ); + if (foundEvents.length > 0) { + (0, chai_1.expect)( + foundEvents, + `Event ${section.toString()}.${method.toString()} appeared multiple times`, + ).to.be.length(1); + event = foundEvents[0]; + } + } + (0, chai_1.expect)(event).to.not.be.null; + return event.event; +} +exports.expectSubstrateEvent = expectSubstrateEvent; +function expectSubstrateEvents(block, section, method, count = 0) { + const events = []; + if (Array.isArray(block.result)) { + block.result.forEach((r) => { + const foundEvents = r.events.filter( + ({ event }) => + event.section.toString() == section && + event.method.toString() == method, + ); + if (foundEvents.length > 0) { + events.push(...foundEvents); + } + }); + } else { + const foundEvents = block.result.events.filter( + ({ event }) => + event.section.toString() == section && + event.method.toString() == method, + ); + if (foundEvents.length > 0) { + events.push(...foundEvents); + } + } + (0, chai_1.expect)(events.length > 0).to.not.be.null; + (0, chai_1.expect)(count === 0 || events.length === count).to.be.true; + return events.map(({ event }) => event); +} +exports.expectSubstrateEvents = expectSubstrateEvents; +//# sourceMappingURL=expect.js.map diff --git a/tests/build/util/expect.js.map b/tests/build/util/expect.js.map new file mode 100644 index 0000000000..6a43d095a3 --- /dev/null +++ b/tests/build/util/expect.js.map @@ -0,0 +1 @@ +{"version":3,"file":"expect.js","sourceRoot":"","sources":["../../util/expect.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/util/providers.js b/tests/build/util/providers.js new file mode 100644 index 0000000000..a042d610ac --- /dev/null +++ b/tests/build/util/providers.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.providePolkadotApi = void 0; +const api_1 = require("@polkadot/api"); +const providePolkadotApi = async (port) => { + return await api_1.ApiPromise.create({ + initWasm: false, + provider: new api_1.WsProvider(`ws://localhost:${port}`), + noInitWarn: true, + }); +}; +exports.providePolkadotApi = providePolkadotApi; +//# sourceMappingURL=providers.js.map diff --git a/tests/build/util/providers.js.map b/tests/build/util/providers.js.map new file mode 100644 index 0000000000..20dbc6ee44 --- /dev/null +++ b/tests/build/util/providers.js.map @@ -0,0 +1 @@ +{"version":3,"file":"providers.js","sourceRoot":"","sources":["../../util/providers.ts"],"names":[],"mappings":";;;AAAA,uCAAuD;AAEhD,MAAM,kBAAkB,GAAG,KAAK,EAAE,IAAY,EAAE,EAAE;IACvD,OAAO,MAAM,gBAAU,CAAC,MAAM,CAAC;QAC7B,QAAQ,EAAE,KAAK;QACf,QAAQ,EAAE,IAAI,gBAAU,CAAC,kBAAkB,IAAI,EAAE,CAAC;QAClD,UAAU,EAAE,IAAI;KACjB,CAAC,CAAC;AACL,CAAC,CAAC;AANW,QAAA,kBAAkB,sBAM7B"} \ No newline at end of file diff --git a/tests/build/util/setup-dev-tests.js b/tests/build/util/setup-dev-tests.js new file mode 100644 index 0000000000..3450633483 --- /dev/null +++ b/tests/build/util/setup-dev-tests.js @@ -0,0 +1,174 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.describeDevMadara = void 0; +const tslib_1 = require("tslib"); +const api_1 = require("@polkadot/api"); +const block_1 = require("./block"); +const constants_1 = require("./constants"); +const dev_node_1 = require("./dev-node"); +const providers_1 = require("./providers"); +const substrate_rpc_1 = require("./substrate-rpc"); +const debug_1 = tslib_1.__importDefault(require("debug")); +const debug = (0, debug_1.default)("test:setup"); +function describeDevMadara( + title, + cb, + runtime = "madara", + withWasm, + forkedMode, +) { + describe(title, function () { + this.timeout(50000); + const context = {}; + let madaraProcess; + before("Starting Madara Test Node", async function () { + this.timeout(constants_1.SPAWNING_TIME); + const init = forkedMode + ? await (0, dev_node_1.startMadaraForkedNode)(9933) + : !constants_1.DEBUG_MODE + ? await (0, dev_node_1.startMadaraDevNode)(withWasm, runtime) + : { + runningNode: null, + p2pPort: 19931, + rpcPort: 9933, + }; + madaraProcess = init.runningNode; + context.rpcPort = init.rpcPort; + context._polkadotApis = []; + madaraProcess = init.runningNode; + context.createPolkadotApi = async () => { + const apiPromise = await (0, providers_1.providePolkadotApi)( + init.rpcPort, + ); + context._polkadotApis.push(apiPromise); + await apiPromise.isReady; + await new Promise((resolve) => { + setTimeout(resolve, 1000); + }); + return apiPromise; + }; + context.polkadotApi = await context.createPolkadotApi(); + const keyringSr25519 = new api_1.Keyring({ type: "sr25519" }); + context.alice = keyringSr25519.addFromUri("//Alice"); + context.createBlock = async (transactions, options = {}) => { + const results = []; + const txs = + transactions == undefined + ? [] + : Array.isArray(transactions) + ? transactions + : [transactions]; + for await (const call of txs) { + if (call.transaction_hash) { + results.push({ + type: "starknet", + hash: call.transaction_hash, + }); + } else if (call.isSigned) { + const tx = context.polkadotApi.tx(call); + debug( + `- Signed: ${tx.method.section}.${tx.method.method}(${tx.args + .map((d) => d.toHuman()) + .join("; ")}) [ nonce: ${tx.nonce}]`, + ); + results.push({ + type: "sub", + hash: (await call.send()).toString(), + }); + } else { + const tx = context.polkadotApi.tx(call); + debug( + `- Unsigned: ${tx.method.section}.${tx.method.method}(${tx.args + .map((d) => d.toHuman()) + .join("; ")}) [ nonce: ${tx.nonce}]`, + ); + results.push({ + type: "sub", + hash: (await call.send()).toString(), + }); + } + } + const { parentHash, finalize } = options; + const blockResult = await (0, block_1.createAndFinalizeBlock)( + context.polkadotApi, + parentHash, + finalize, + ); + if (results.length == 0) { + return { + block: blockResult, + result: null, + }; + } + const allRecords = await ( + await context.polkadotApi.at(blockResult.hash) + ).query.system.events(); + const blockData = await context.polkadotApi.rpc.chain.getBlock( + blockResult.hash, + ); + const result = results.map((result) => { + const extrinsicIndex = + result.type == "starknet" + ? allRecords + .find( + ({ phase, event: { section, method, data } }) => + phase.isApplyExtrinsic && + section == "starknet" && + method == "Executed" && + data[2].toString() == result.hash, + ) + ?.phase?.asApplyExtrinsic?.toNumber() + : blockData.block.extrinsics.findIndex( + (ext) => ext.hash.toHex() == result.hash, + ); + const events = allRecords.filter( + ({ phase }) => + phase.isApplyExtrinsic && + phase.asApplyExtrinsic.toNumber() === extrinsicIndex, + ); + const failure = (0, substrate_rpc_1.extractError)(events); + return { + extrinsic: + extrinsicIndex >= 0 + ? blockData.block.extrinsics[extrinsicIndex] + : null, + events, + error: + failure && + ((failure.isModule && + context.polkadotApi.registry.findMetaError( + failure.asModule, + )) || { name: failure.toString() }), + successful: extrinsicIndex !== undefined && !failure, + hash: result.hash, + }; + }); + if (results.find((r) => r.type == "starknet")) { + await new Promise((resolve) => setTimeout(resolve, 2)); + } + return { + block: blockResult, + result: Array.isArray(transactions) ? result : result[0], + }; + }; + debug(`Setup ready`); + }); + after(async function () { + await Promise.all( + context._polkadotApis.map(async (p) => { + await p.disconnect(); + }), + ); + if (madaraProcess) { + await new Promise((resolve) => { + madaraProcess.once("exit", resolve); + madaraProcess.kill(); + madaraProcess = null; + }); + } + }); + cb(context); + }); +} +exports.describeDevMadara = describeDevMadara; +//# sourceMappingURL=setup-dev-tests.js.map diff --git a/tests/build/util/setup-dev-tests.js.map b/tests/build/util/setup-dev-tests.js.map new file mode 100644 index 0000000000..c69d07cd72 --- /dev/null +++ b/tests/build/util/setup-dev-tests.js.map @@ -0,0 +1 @@ +{"version":3,"file":"setup-dev-tests.js","sourceRoot":"","sources":["../../util/setup-dev-tests.ts"],"names":[],"mappings":";;;;AAAA,uCAAyD;AAMzD,mCAAiD;AACjD,2CAAwD;AACxD,yCAIoB;AACpB,2CAAiD;AACjD,mDAAuE;AAGvE,0DAAiC;AAEjC,MAAM,KAAK,GAAG,IAAA,eAAY,EAAC,YAAY,CAAC,CAAC;AAyDzC,SAAgB,iBAAiB,CAC/B,KAAa,EACb,EAAqC,EACrC,UAAwB,QAAQ,EAChC,QAAkB,EAClB,UAAoB;IAEpB,QAAQ,CAAC,KAAK,EAAE;QAEd,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;QAIpB,MAAM,OAAO,GAA2B,EAA4B,CAAC;QAGrE,IAAI,aAA2B,CAAC;QAGhC,MAAM,CAAC,2BAA2B,EAAE,KAAK;YACvC,IAAI,CAAC,OAAO,CAAC,yBAAa,CAAC,CAAC;YAC5B,MAAM,IAAI,GAAG,UAAU;gBACrB,CAAC,CAAC,MAAM,IAAA,gCAAqB,EAAC,IAAI,CAAC;gBACnC,CAAC,CAAC,CAAC,sBAAU;oBACb,CAAC,CAAC,MAAM,IAAA,6BAAkB,EAAC,QAAQ,EAAE,OAAO,CAAC;oBAC7C,CAAC,CAAC;wBACE,WAAW,EAAE,IAAI;wBACjB,OAAO,EAAE,KAAK;wBACd,OAAO,EAAE,IAAI;qBACd,CAAC;YACN,aAAa,GAAG,IAAI,CAAC,WAAW,CAAC;YACjC,OAAO,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;YAK/B,OAAO,CAAC,aAAa,GAAG,EAAE,CAAC;YAC3B,aAAa,GAAG,IAAI,CAAC,WAAW,CAAC;YAEjC,OAAO,CAAC,iBAAiB,GAAG,KAAK,IAAI,EAAE;gBACrC,MAAM,UAAU,GAAG,MAAM,IAAA,8BAAkB,EAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBAE1D,OAAO,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;gBACvC,MAAM,UAAU,CAAC,OAAO,CAAC;gBAGzB,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;oBAC5B,UAAU,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;gBAC5B,CAAC,CAAC,CAAC;gBAEH,OAAO,UAAU,CAAC;YACpB,CAAC,CAAC;YAEF,OAAO,CAAC,WAAW,GAAG,MAAM,OAAO,CAAC,iBAAiB,EAAE,CAAC;YAExD,MAAM,cAAc,GAAG,IAAI,aAAO,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAC;YACxD,OAAO,CAAC,KAAK,GAAG,cAAc,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC;YAErD,OAAO,CAAC,WAAW,GAAG,KAAK,EAUzB,YAAoB,EACpB,UAAyB,EAAE,EAC3B,EAAE;gBACF,MAAM,OAAO,GAET,EAAE,CAAC;gBACP,MAAM,GAAG,GACP,YAAY,IAAI,SAAS;oBACvB,CAAC,CAAC,EAAE;oBACJ,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC;wBAC7B,CAAC,CAAC,YAAY;wBACd,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC;gBAErB,IAAI,KAAK,EAAE,MAAM,IAAI,IAAI,GAAG,EAAE;oBAC5B,IAAI,IAAI,CAAC,gBAAgB,EAAE;wBAGzB,OAAO,CAAC,IAAI,CAAC;4BACX,IAAI,EAAE,UAAU;4BAChB,IAAI,EAAE,IAAI,CAAC,gBAAgB;yBAC5B,CAAC,CAAC;qBAaJ;yBAAM,IAAI,IAAI,CAAC,QAAQ,EAAE;wBACxB,MAAM,EAAE,GAAG,OAAO,CAAC,WAAW,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC;wBACxC,KAAK,CACH,aAAa,EAAE,CAAC,MAAM,CAAC,OAAO,IAAI,EAAE,CAAC,MAAM,CAAC,MAAM,IAAI,EAAE,CAAC,IAAI;6BAC1D,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC;6BACvB,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE,CAAC,KAAK,GAAG,CACvC,CAAC;wBACF,OAAO,CAAC,IAAI,CAAC;4BACX,IAAI,EAAE,KAAK;4BACX,IAAI,EAAE,CAAC,MAAM,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,QAAQ,EAAE;yBACrC,CAAC,CAAC;qBACJ;yBAAM;wBACL,MAAM,EAAE,GAAG,OAAO,CAAC,WAAW,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC;wBACxC,KAAK,CACH,eAAe,EAAE,CAAC,MAAM,CAAC,OAAO,IAAI,EAAE,CAAC,MAAM,CAAC,MAAM,IAAI,EAAE,CAAC,IAAI;6BAC5D,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC;6BACvB,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE,CAAC,KAAK,GAAG,CACvC,CAAC;wBACF,OAAO,CAAC,IAAI,CAAC;4BACX,IAAI,EAAE,KAAK;4BACX,IAAI,EAAE,CAAC,MAAM,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,QAAQ,EAAE;yBACrC,CAAC,CAAC;qBACJ;iBACF;gBAED,MAAM,EAAE,UAAU,EAAE,QAAQ,EAAE,GAAG,OAAO,CAAC;gBACzC,MAAM,WAAW,GAAG,MAAM,IAAA,8BAAsB,EAC9C,OAAO,CAAC,WAAW,EACnB,UAAU,EACV,QAAQ,CACT,CAAC;gBAGF,IAAI,OAAO,CAAC,MAAM,IAAI,CAAC,EAAE;oBACvB,OAAO;wBACL,KAAK,EAAE,WAAW;wBAClB,MAAM,EAAE,IAAI;qBACb,CAAC;iBACH;gBAGD,MAAM,UAAU,GAAkB,CAAC,MAAM,CACvC,MAAM,OAAO,CAAC,WAAW,CAAC,EAAE,CAAC,WAAW,CAAC,IAAI,CAAC,CAC/C,CAAC,KAAK,CAAC,MAAM;qBACX,MAAM,EAAE,CAAQ,CAAC;gBAEpB,MAAM,SAAS,GAAG,MAAM,OAAO,CAAC,WAAW,CAAC,GAAG,CAAC,KAAK,CAAC,QAAQ,CAC5D,WAAW,CAAC,IAAI,CACjB,CAAC;gBAEF,MAAM,MAAM,GAAwB,OAAO,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,EAAE;oBACzD,MAAM,cAAc,GAClB,MAAM,CAAC,IAAI,IAAI,UAAU;wBACvB,CAAC,CAAC,UAAU;6BACP,IAAI,CACH,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,CAC9C,KAAK,CAAC,gBAAgB;4BACtB,OAAO,IAAI,UAAU;4BACrB,MAAM,IAAI,UAAU;4BACpB,IAAI,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,IAAI,MAAM,CAAC,IAAI,CACpC;4BACD,EAAE,KAAK,EAAE,gBAAgB,EAAE,QAAQ,EAAE;wBACzC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,UAAU,CAAC,SAAS,CAClC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,MAAM,CAAC,IAAI,CACzC,CAAC;oBAER,MAAM,MAAM,GAAG,UAAU,CAAC,MAAM,CAC9B,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CACZ,KAAK,CAAC,gBAAgB;wBACtB,KAAK,CAAC,gBAAgB,CAAC,QAAQ,EAAE,KAAK,cAAc,CACvD,CAAC;oBACF,MAAM,OAAO,GAAG,IAAA,4BAAY,EAAC,MAAM,CAAC,CAAC;oBACrC,OAAO;wBACL,SAAS,EACP,cAAc,IAAI,CAAC;4BACjB,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,UAAU,CAAC,cAAc,CAAC;4BAC5C,CAAC,CAAC,IAAI;wBACV,MAAM;wBACN,KAAK,EACH,OAAO;4BACP,CAAC,CAAC,OAAO,CAAC,QAAQ;gCAChB,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;gCAC5D,EAAE,IAAI,EAAE,OAAO,CAAC,QAAQ,EAAE,EAAoB,CAAC;wBACpD,UAAU,EAAE,cAAc,KAAK,SAAS,IAAI,CAAC,OAAO;wBACpD,IAAI,EAAE,MAAM,CAAC,IAAI;qBAClB,CAAC;gBACJ,CAAC,CAAC,CAAC;gBAGH,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,UAAU,CAAC,EAAE;oBAC7C,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC;iBACxD;gBACD,OAAO;oBACL,KAAK,EAAE,WAAW;oBAElB,MAAM,EAAE,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAE,MAAM,CAAC,CAAC,CAAS;iBAClE,CAAC;YACJ,CAAC,CAAC;YAEF,KAAK,CAAC,aAAa,CAAC,CAAC;QACvB,CAAC,CAAC,CAAC;QAEH,KAAK,CAAC,KAAK;YACT,MAAM,OAAO,CAAC,GAAG,CACf,OAAO,CAAC,aAAa,CAAC,GAAG,CAAC,KAAK,EAAE,CAAC,EAAE,EAAE;gBACpC,MAAM,CAAC,CAAC,UAAU,EAAE,CAAC;YACvB,CAAC,CAAC,CACH,CAAC;YAEF,IAAI,aAAa,EAAE;gBACjB,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;oBAC5B,aAAa,CAAC,IAAI,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;oBACpC,aAAa,CAAC,IAAI,EAAE,CAAC;oBACrB,aAAa,GAAG,IAAI,CAAC;gBACvB,CAAC,CAAC,CAAC;aACJ;QACH,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,OAAO,CAAC,CAAC;IACd,CAAC,CAAC,CAAC;AACL,CAAC;AA7ND,8CA6NC"} \ No newline at end of file diff --git a/tests/build/util/starknet.js b/tests/build/util/starknet.js new file mode 100644 index 0000000000..9d8c35acf7 --- /dev/null +++ b/tests/build/util/starknet.js @@ -0,0 +1,248 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.batchTransfer = + exports.transfer = + exports.mint = + exports.initialize = + exports.deploy = + exports.declare = + exports.sendTransaction = + exports.sendTransactionBatchNoValidation = + exports.sendTransactionNoValidation = + void 0; +const tslib_1 = require("tslib"); +require("@keep-starknet-strange/madara-api-augment"); +const util_1 = require("@polkadot/util"); +const erc20_json_1 = tslib_1.__importDefault( + require("../contracts/compiled/erc20.json"), +); +const utils_1 = require("./utils"); +async function sendTransactionNoValidation(transaction) { + await transaction.send(); +} +exports.sendTransactionNoValidation = sendTransactionNoValidation; +async function sendTransactionBatchNoValidation(api, transactions) { + await api.tx.utility.batch(transactions).send(); +} +exports.sendTransactionBatchNoValidation = sendTransactionBatchNoValidation; +async function sendTransaction(api, transaction) { + return await new Promise((resolve, reject) => { + let unsubscribe; + const SPAWNING_TIME = 500000; + const timeout = setTimeout(() => { + reject(new Error("Transaction timeout")); + }, SPAWNING_TIME); + let transaction_success_event = false; + let block_hash; + transaction + .send(async ({ events = [], status, dispatchError }) => { + console.log(`Current status is ${status.type}`); + if (dispatchError) { + if (dispatchError.isModule) { + const decoded = api.registry.findMetaError(dispatchError.asModule); + const { docs, name, section } = decoded; + reject(Error(`${section}.${name}: ${docs.join(" ")}`)); + } else { + reject(Error(dispatchError.toString())); + } + } + if (status.isInBlock) { + block_hash = status.asInBlock.toHex(); + console.log("Included at block hash", block_hash); + console.log("Events:"); + events.forEach(({ event: { data, method, section }, phase }) => { + console.log( + "\t", + phase.toString(), + `: ${section}.${method}`, + data.toString(), + ); + if (section == "system" && method == "ExtrinsicSuccess") { + transaction_success_event = true; + } + }); + } + if (transaction_success_event) { + if (unsubscribe) { + unsubscribe(); + } + clearTimeout(timeout); + resolve(block_hash); + } + }) + .then((unsub) => { + unsubscribe = unsub; + }) + .catch((error) => { + console.error(error); + reject(error); + }); + }); +} +exports.sendTransaction = sendTransaction; +function declare(api, contractAddress, tokenClassHash) { + const tx_declare = { + version: 1, + signature: [], + sender_address: contractAddress, + nonce: 0, + callEntrypoint: { + classHash: tokenClassHash, + entrypointSelector: null, + calldata: [], + storageAddress: contractAddress, + callerAddress: contractAddress, + }, + contractClass: { + program: (0, util_1.u8aWrapBytes)( + Buffer.from((0, util_1.stringify)(erc20_json_1.default.program)), + ), + entryPointsByType: (0, util_1.u8aWrapBytes)( + Buffer.from( + (0, util_1.stringify)(erc20_json_1.default.entry_points_by_type), + ), + ), + }, + }; + const extrisinc_declare = api.tx.starknet.declare(tx_declare); + return extrisinc_declare; +} +exports.declare = declare; +function deploy(api, contractAddress, tokenClassHash) { + const tx_deploy = { + version: 1, + signature: [], + sender_address: contractAddress, + nonce: 0, + account_class_hash: tokenClassHash, + calldata: [ + "0x0000000000000000000000000000000000000000000000000000000000001111", + "0x0169f135eddda5ab51886052d777a57f2ea9c162d713691b5e04a6d4ed71d47f", + "0x000000000000000000000000000000000000000000000000000000000000000A", + "0x0000000000000000000000000000000000000000000000000000000000010000", + "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000006", + "0x000000000000000000000000000000000000000000000000000000000000000A", + "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000002", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x0000000000000000000000000000000000000000000000000000000000001111", + "0x0000000000000000000000000000000000000000000000000000000000000001", + ], + max_fee: + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + }; + const extrisinc_deploy = api.tx.starknet.invoke(tx_deploy); + return extrisinc_deploy; +} +exports.deploy = deploy; +async function initialize(api, contractAddress, tokenAddress) { + const tx_initialize = { + version: 1, + hash: "", + signature: [], + sender_address: contractAddress, + nonce: 1, + callEntrypoint: { + classHash: null, + entrypointSelector: null, + calldata: [ + tokenAddress, + "0x0079dc0da7c54b95f10aa182ad0a46400db63156920adb65eca2654c0945a463", + 5, + 4, + 1413829460, + 1413829460, + 18, + contractAddress, + ], + storageAddress: contractAddress, + callerAddress: contractAddress, + }, + contractClass: null, + }; + const extrisinc_init = api.tx.starknet.invoke(tx_initialize); + return await sendTransaction(api, extrisinc_init); +} +exports.initialize = initialize; +async function mint(api, contractAddress, tokenAddress, mintAmount) { + const tx_mint = { + version: 1, + hash: "", + signature: [], + sender_address: contractAddress, + nonce: 1, + callEntrypoint: { + classHash: null, + entrypointSelector: null, + calldata: [ + tokenAddress, + "0x00151e58b29179122a728eab07c8847e5baf5802379c5db3a7d57a8263a7bd1d", + "0x0000000000000000000000000000000000000000000000000000000000000003", + contractAddress, + mintAmount, + "0x0000000000000000000000000000000000000000000000000000000000000000", + ], + storageAddress: contractAddress, + callerAddress: contractAddress, + }, + contractClass: null, + }; + const extrisinc_mint = api.tx.starknet.invoke(tx_mint); + return await sendTransaction(api, extrisinc_mint); +} +exports.mint = mint; +function transfer( + api, + contractAddress, + tokenAddress, + recipientAddress, + transferAmount, + nonce, +) { + const tx_transfer = { + version: 1, + signature: [], + sender_address: contractAddress, + nonce: (0, utils_1.numberToU832Bytes)(nonce ? nonce : 0), + calldata: [ + tokenAddress, + "0x0083afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", + "0x0000000000000000000000000000000000000000000000000000000000000003", + recipientAddress, + transferAmount, + "0x0000000000000000000000000000000000000000000000000000000000000000", + ], + }; + const extrisinc_transfer = api.tx.starknet.invoke(tx_transfer); + return extrisinc_transfer; +} +exports.transfer = transfer; +function batchTransfer( + api, + contractAddress, + tokenAddress, + recipientAddress, + transferAmount, +) { + const tx_transfer = { + version: 1, + signature: [], + sender_address: contractAddress, + nonce: 0, + calldata: [ + tokenAddress, + "0x0083afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", + "0x0000000000000000000000000000000000000000000000000000000000000003", + recipientAddress, + transferAmount, + "0x0000000000000000000000000000000000000000000000000000000000000000", + ], + }; + const extrisinc_transfer = api.tx.starknet.invoke(tx_transfer); + const extrisinc_transfers = Array(200).fill(extrisinc_transfer); + return extrisinc_transfers; +} +exports.batchTransfer = batchTransfer; +//# sourceMappingURL=starknet.js.map diff --git a/tests/build/util/starknet.js.map b/tests/build/util/starknet.js.map new file mode 100644 index 0000000000..00943a6c12 --- /dev/null +++ b/tests/build/util/starknet.js.map @@ -0,0 +1 @@ +{"version":3,"file":"starknet.js","sourceRoot":"","sources":["../../util/starknet.ts"],"names":[],"mappings":";;;;AAAA,qDAAmD;AAInD,yCAAyD;AACzD,0FAAyD;AACzD,mCAA4C;AACrC,KAAK,UAAU,2BAA2B,CAC/C,WAAgE;IAEhE,MAAM,WAAW,CAAC,IAAI,EAAE,CAAC;AAC3B,CAAC;AAJD,kEAIC;AAEM,KAAK,UAAU,gCAAgC,CACpD,GAAe,EACf,YAAwE;IAExE,MAAM,GAAG,CAAC,EAAE,CAAC,OAAO,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,IAAI,EAAE,CAAC;AAClD,CAAC;AALD,4EAKC;AAEM,KAAK,UAAU,eAAe,CACnC,GAAe,EACf,WAAgE;IAEhE,OAAO,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QAC3C,IAAI,WAAW,CAAC;QAChB,MAAM,aAAa,GAAG,MAAM,CAAC;QAC7B,MAAM,OAAO,GAAG,UAAU,CAAC,GAAG,EAAE;YAC9B,MAAM,CAAC,IAAI,KAAK,CAAC,qBAAqB,CAAC,CAAC,CAAC;QAC3C,CAAC,EAAE,aAAa,CAAC,CAAC;QAClB,IAAI,yBAAyB,GAAG,KAAK,CAAC;QACtC,IAAI,UAAU,CAAC;QAEf,WAAW;aACR,IAAI,CAAC,KAAK,EAAE,EAAE,MAAM,GAAG,EAAE,EAAE,MAAM,EAAE,aAAa,EAAE,EAAE,EAAE;YACrD,OAAO,CAAC,GAAG,CAAC,qBAAqB,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC;YAIhD,IAAI,aAAa,EAAE;gBACjB,IAAI,aAAa,CAAC,QAAQ,EAAE;oBAE1B,MAAM,OAAO,GAAG,GAAG,CAAC,QAAQ,CAAC,aAAa,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;oBACnE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,GAAG,OAAO,CAAC;oBAExC,MAAM,CAAC,KAAK,CAAC,GAAG,OAAO,IAAI,IAAI,KAAK,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;iBACxD;qBAAM;oBAEL,MAAM,CAAC,KAAK,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;iBACzC;aACF;YAED,IAAI,MAAM,CAAC,SAAS,EAAE;gBACpB,UAAU,GAAG,MAAM,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC;gBACtC,OAAO,CAAC,GAAG,CAAC,wBAAwB,EAAE,UAAU,CAAC,CAAC;gBAClD,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;gBAEvB,MAAM,CAAC,OAAO,CAAC,CAAC,EAAE,KAAK,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE;oBAC7D,OAAO,CAAC,GAAG,CACT,IAAI,EACJ,KAAK,CAAC,QAAQ,EAAE,EAChB,KAAK,OAAO,IAAI,MAAM,EAAE,EACxB,IAAI,CAAC,QAAQ,EAAE,CAChB,CAAC;oBAEF,IAAI,OAAO,IAAI,QAAQ,IAAI,MAAM,IAAI,kBAAkB,EAAE;wBACvD,yBAAyB,GAAG,IAAI,CAAC;qBAClC;gBACH,CAAC,CAAC,CAAC;aACJ;YAED,IAAI,yBAAyB,EAAE;gBAC7B,IAAI,WAAW,EAAE;oBACf,WAAW,EAAE,CAAC;iBACf;gBAED,YAAY,CAAC,OAAO,CAAC,CAAC;gBACtB,OAAO,CAAC,UAAU,CAAC,CAAC;aACrB;QACH,CAAC,CAAC;aACD,IAAI,CAAC,CAAC,KAAK,EAAE,EAAE;YACd,WAAW,GAAG,KAAK,CAAC;QACtB,CAAC,CAAC;aACD,KAAK,CAAC,CAAC,KAAK,EAAE,EAAE;YACf,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YACrB,MAAM,CAAC,KAAK,CAAC,CAAC;QAChB,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACL,CAAC;AApED,0CAoEC;AAED,SAAgB,OAAO,CACrB,GAAe,EACf,eAAuB,EACvB,cAAsB;IAEtB,MAAM,UAAU,GAAG;QACjB,OAAO,EAAE,CAAC;QACV,SAAS,EAAE,EAAE;QACb,cAAc,EAAE,eAAe;QAC/B,KAAK,EAAE,CAAC;QACR,cAAc,EAAE;YAEd,SAAS,EAAE,cAAc;YACzB,kBAAkB,EAAE,IAAI;YACxB,QAAQ,EAAE,EAAE;YACZ,cAAc,EAAE,eAAe;YAC/B,aAAa,EAAE,eAAe;SAC/B;QACD,aAAa,EAAE;YACb,OAAO,EAAE,IAAA,mBAAY,EAAC,MAAM,CAAC,IAAI,CAAC,IAAA,gBAAS,EAAC,oBAAS,CAAC,OAAO,CAAC,CAAC,CAAC;YAChE,iBAAiB,EAAE,IAAA,mBAAY,EAC7B,MAAM,CAAC,IAAI,CAAC,IAAA,gBAAS,EAAC,oBAAS,CAAC,oBAAoB,CAAC,CAAC,CACvD;SACF;KACF,CAAC;IAEF,MAAM,iBAAiB,GAAG,GAAG,CAAC,EAAE,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;IAE9D,OAAO,iBAAiB,CAAC;AAC3B,CAAC;AA7BD,0BA6BC;AAED,SAAgB,MAAM,CACpB,GAAe,EACf,eAAuB,EACvB,cAAsB;IAWtB,MAAM,SAAS,GAAG;QAChB,OAAO,EAAE,CAAC;QACV,SAAS,EAAE,EAAE;QACb,cAAc,EAAE,eAAe;QAC/B,KAAK,EAAE,CAAC;QACR,kBAAkB,EAAE,cAAc;QAClC,QAAQ,EAAE;YACR,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;SACrE;QACD,OAAO,EACL,oEAAoE;KACvE,CAAC;IAEF,MAAM,gBAAgB,GAAG,GAAG,CAAC,EAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;IAE3D,OAAO,gBAAgB,CAAC;AAC1B,CAAC;AA1CD,wBA0CC;AAEM,KAAK,UAAU,UAAU,CAC9B,GAAe,EACf,eAAuB,EACvB,YAAoB;IAGpB,MAAM,aAAa,GAAG;QACpB,OAAO,EAAE,CAAC;QACV,IAAI,EAAE,EAAE;QACR,SAAS,EAAE,EAAE;QACb,cAAc,EAAE,eAAe;QAC/B,KAAK,EAAE,CAAC;QACR,cAAc,EAAE;YAEd,SAAS,EAAE,IAAI;YACf,kBAAkB,EAAE,IAAI;YACxB,QAAQ,EAAE;gBACR,YAAY;gBACZ,oEAAoE;gBACpE,CAAC;gBACD,CAAC;gBACD,UAAU;gBACV,UAAU;gBACV,EAAE;gBACF,eAAe;aAChB;YACD,cAAc,EAAE,eAAe;YAC/B,aAAa,EAAE,eAAe;SAC/B;QACD,aAAa,EAAE,IAAI;KACpB,CAAC;IAEF,MAAM,cAAc,GAAG,GAAG,CAAC,EAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC;IAE7D,OAAO,MAAM,eAAe,CAAC,GAAG,EAAE,cAAc,CAAC,CAAC;AACpD,CAAC;AAnCD,gCAmCC;AAEM,KAAK,UAAU,IAAI,CACxB,GAAe,EACf,eAAuB,EACvB,YAAoB,EACpB,UAAkB;IAGlB,MAAM,OAAO,GAAG;QACd,OAAO,EAAE,CAAC;QACV,IAAI,EAAE,EAAE;QACR,SAAS,EAAE,EAAE;QACb,cAAc,EAAE,eAAe;QAC/B,KAAK,EAAE,CAAC;QACR,cAAc,EAAE;YAEd,SAAS,EAAE,IAAI;YACf,kBAAkB,EAAE,IAAI;YACxB,QAAQ,EAAE;gBACR,YAAY;gBACZ,oEAAoE;gBACpE,oEAAoE;gBACpE,eAAe;gBACf,UAAU;gBACV,oEAAoE;aACrE;YACD,cAAc,EAAE,eAAe;YAC/B,aAAa,EAAE,eAAe;SAC/B;QACD,aAAa,EAAE,IAAI;KACpB,CAAC;IAEF,MAAM,cAAc,GAAG,GAAG,CAAC,EAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAEvD,OAAO,MAAM,eAAe,CAAC,GAAG,EAAE,cAAc,CAAC,CAAC;AACpD,CAAC;AAlCD,oBAkCC;AAED,SAAgB,QAAQ,CACtB,GAAe,EACf,eAAuB,EACvB,YAAoB,EACpB,gBAAwB,EACxB,cAAsB,EACtB,KAAc;IAGd,MAAM,WAAW,GAAG;QAClB,OAAO,EAAE,CAAC;QACV,SAAS,EAAE,EAAE;QACb,cAAc,EAAE,eAAe;QAC/B,KAAK,EAAE,IAAA,yBAAiB,EAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QAC3C,QAAQ,EAAE;YACR,YAAY;YACZ,oEAAoE;YACpE,oEAAoE;YACpE,gBAAgB;YAChB,cAAc;YACd,oEAAoE;SACrE;KACF,CAAC;IAEF,MAAM,kBAAkB,GAAG,GAAG,CAAC,EAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;IAE/D,OAAO,kBAAkB,CAAC;AAC5B,CAAC;AA3BD,4BA2BC;AAED,SAAgB,aAAa,CAC3B,GAAe,EACf,eAAuB,EACvB,YAAoB,EACpB,gBAAwB,EACxB,cAAsB;IAGtB,MAAM,WAAW,GAAG;QAClB,OAAO,EAAE,CAAC;QACV,SAAS,EAAE,EAAE;QACb,cAAc,EAAE,eAAe;QAC/B,KAAK,EAAE,CAAC;QACR,QAAQ,EAAE;YACR,YAAY;YACZ,oEAAoE;YACpE,oEAAoE;YACpE,gBAAgB;YAChB,cAAc;YACd,oEAAoE;SACrE;KACF,CAAC;IAEF,MAAM,kBAAkB,GAAG,GAAG,CAAC,EAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;IAE/D,MAAM,mBAAmB,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC;IAEhE,OAAO,mBAAmB,CAAC;AAC7B,CAAC;AA5BD,sCA4BC"} \ No newline at end of file diff --git a/tests/build/util/substrate-rpc.js b/tests/build/util/substrate-rpc.js new file mode 100644 index 0000000000..3fee00a0bd --- /dev/null +++ b/tests/build/util/substrate-rpc.js @@ -0,0 +1,140 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.extractInfo = + exports.isExtrinsicSuccessful = + exports.extractError = + exports.getDispatchError = + exports.filterAndApply = + exports.createBlockWithExtrinsicParachain = + exports.logEvents = + exports.waitOneBlock = + void 0; +const tslib_1 = require("tslib"); +require("@keep-starknet-strange/madara-api-augment"); +const util_1 = require("@polkadot/util"); +const debug_1 = tslib_1.__importDefault(require("debug")); +const debug = (0, debug_1.default)("test:substrateEvents"); +async function waitOneBlock(api, numberOfBlocks = 1) { + await new Promise(async (res) => { + let count = 0; + const unsub = await api.derive.chain.subscribeNewHeads(async (header) => { + console.log( + `One block elapsed : #${header.number}: author : ${header.author}`, + ); + count += 1; + if (count === 1 + numberOfBlocks) { + unsub(); + res(); + } + }); + }); +} +exports.waitOneBlock = waitOneBlock; +async function logEvents(api, name) { + api.derive.chain.subscribeNewHeads(async (header) => { + debug( + `------------- ${name} BLOCK#${header.number}: author ${header.author}, hash ${header.hash}`, + ); + const allRecords = await (await api.at(header.hash)).query.system.events(); + allRecords.forEach((e, i) => { + debug( + `${name} Event :`, + i, + header.hash.toHex(), + e.toHuman().event.section, + e.toHuman().event.method, + ); + }); + }); +} +exports.logEvents = logEvents; +async function lookForExtrinsicAndEvents(api, extrinsicHash) { + const signedBlock = await api.rpc.chain.getBlock(); + const allRecords = await ( + await api.at(signedBlock.block.header.hash) + ).query.system.events(); + const extrinsicIndex = signedBlock.block.extrinsics.findIndex((ext) => { + return ext.hash.toHex() === (0, util_1.u8aToHex)(extrinsicHash); + }); + if (extrinsicIndex < 0) { + console.log( + `Extrinsic ${extrinsicHash} is missing in the block ${signedBlock.block.header.hash}`, + ); + } + const extrinsic = signedBlock.block.extrinsics[extrinsicIndex]; + const events = allRecords + .filter( + ({ phase }) => + phase.isApplyExtrinsic && + phase.asApplyExtrinsic.toNumber() === extrinsicIndex, + ) + .map(({ event }) => event); + return { events, extrinsic }; +} +async function tryLookingForEvents(api, extrinsicHash) { + await waitOneBlock(api); + const { extrinsic, events } = await lookForExtrinsicAndEvents( + api, + extrinsicHash, + ); + if (events.length > 0) { + return { + extrinsic, + events, + }; + } else { + return await tryLookingForEvents(api, extrinsicHash); + } +} +const createBlockWithExtrinsicParachain = async (api, sender, polkadotCall) => { + console.log("-------------- EXTRINSIC CALL -------------------------------"); + const extrinsicHash = await polkadotCall.signAndSend(sender); + return await tryLookingForEvents(api, extrinsicHash); +}; +exports.createBlockWithExtrinsicParachain = createBlockWithExtrinsicParachain; +function filterAndApply(events, section, methods, onFound) { + return events + .filter( + ({ event }) => + section === event.section && methods.includes(event.method), + ) + .map((record) => onFound(record)); +} +exports.filterAndApply = filterAndApply; +function getDispatchError({ + event: { + data: [dispatchError], + }, +}) { + return dispatchError; +} +exports.getDispatchError = getDispatchError; +function getDispatchInfo({ event: { data, method } }) { + return method === "ExtrinsicSuccess" ? data[0] : data[1]; +} +function extractError(events = []) { + return filterAndApply( + events, + "system", + ["ExtrinsicFailed"], + getDispatchError, + )[0]; +} +exports.extractError = extractError; +function isExtrinsicSuccessful(events = []) { + return ( + filterAndApply(events, "system", ["ExtrinsicSuccess"], () => true).length > + 0 + ); +} +exports.isExtrinsicSuccessful = isExtrinsicSuccessful; +function extractInfo(events = []) { + return filterAndApply( + events, + "system", + ["ExtrinsicFailed", "ExtrinsicSuccess"], + getDispatchInfo, + )[0]; +} +exports.extractInfo = extractInfo; +//# sourceMappingURL=substrate-rpc.js.map diff --git a/tests/build/util/substrate-rpc.js.map b/tests/build/util/substrate-rpc.js.map new file mode 100644 index 0000000000..12c2842b66 --- /dev/null +++ b/tests/build/util/substrate-rpc.js.map @@ -0,0 +1 @@ +{"version":3,"file":"substrate-rpc.js","sourceRoot":"","sources":["../../util/substrate-rpc.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/util/utils.js b/tests/build/util/utils.js new file mode 100644 index 0000000000..515b15bfa1 --- /dev/null +++ b/tests/build/util/utils.js @@ -0,0 +1,66 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.rpcTransfer = + exports.cleanHex = + exports.starknetKeccak = + exports.numberToU832Bytes = + exports.toBN = + exports.toHex = + void 0; +const starknet_1 = require("starknet"); +const constants_1 = require("../tests/constants"); +const util_1 = require("@polkadot/util"); +function toHex(value) { + return starknet_1.number.toHex(starknet_1.number.toBN(value)); +} +exports.toHex = toHex; +function toBN(value) { + return starknet_1.number.toBN(value); +} +exports.toBN = toBN; +function numberToU832Bytes(value) { + return (0, util_1.numberToU8a)(value, 256); +} +exports.numberToU832Bytes = numberToU832Bytes; +function starknetKeccak(value) { + return starknet_1.hash.starknetKeccak(value); +} +exports.starknetKeccak = starknetKeccak; +function cleanHex(value) { + const cleaned = starknet_1.number.cleanHex(value); + if (cleaned === "0x") { + return "0x0"; + } + return cleaned; +} +exports.cleanHex = cleanHex; +async function rpcTransfer( + providerRPC, + nonce, + recipient, + transferAmount, + maxFee, +) { + const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); + const account = new starknet_1.Account( + providerRPC, + constants_1.ARGENT_CONTRACT_ADDRESS, + keyPair, + ); + const invokeResponse = account.execute( + { + contractAddress: constants_1.FEE_TOKEN_ADDRESS, + entrypoint: "transfer", + calldata: [recipient, transferAmount, "0x0"], + }, + undefined, + { + nonce: nonce.value, + maxFee: maxFee ?? "123456", + }, + ); + nonce.value++; + return invokeResponse; +} +exports.rpcTransfer = rpcTransfer; +//# sourceMappingURL=utils.js.map diff --git a/tests/build/util/utils.js.map b/tests/build/util/utils.js.map new file mode 100644 index 0000000000..fac9807405 --- /dev/null +++ b/tests/build/util/utils.js.map @@ -0,0 +1 @@ +{"version":3,"file":"utils.js","sourceRoot":"","sources":["../../util/utils.ts"],"names":[],"mappings":";;;AAAA,uCAOkB;AAElB,kDAI4B;AAC5B,yCAA6C;AAK7C,SAAgB,KAAK,CAAC,KAAmB;IACvC,OAAO,iBAAM,CAAC,KAAK,CAAC,iBAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;AAC1C,CAAC;AAFD,sBAEC;AAGD,SAAgB,IAAI,CAAC,KAAmB;IACtC,OAAO,iBAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAC5B,CAAC;AAFD,oBAEC;AAGD,SAAgB,iBAAiB,CAAC,KAAa;IAC7C,OAAO,IAAA,kBAAW,EAAC,KAAK,EAAE,GAAG,CAAC,CAAC;AACjC,CAAC;AAFD,8CAEC;AAGD,SAAgB,cAAc,CAAC,KAAa;IAC1C,OAAO,eAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;AACpC,CAAC;AAFD,wCAEC;AAGD,SAAgB,QAAQ,CAAC,KAAa;IACpC,MAAM,OAAO,GAAG,iBAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACvC,IAAI,OAAO,KAAK,IAAI,EAAE;QACpB,OAAO,KAAK,CAAC;KACd;IACD,OAAO,OAAO,CAAC;AACjB,CAAC;AAND,4BAMC;AAEM,KAAK,UAAU,WAAW,CAC/B,WAAwB,EACxB,KAAwB,EACxB,SAAiB,EACjB,cAAsB,EACtB,MAAe;IAEf,MAAM,OAAO,GAAG,aAAE,CAAC,UAAU,CAAC,0BAAc,CAAC,CAAC;IAC9C,MAAM,OAAO,GAAG,IAAI,kBAAO,CAAC,WAAW,EAAE,mCAAuB,EAAE,OAAO,CAAC,CAAC;IAE3E,MAAM,cAAc,GAAG,OAAO,CAAC,OAAO,CACpC;QACE,eAAe,EAAE,6BAAiB;QAClC,UAAU,EAAE,UAAU;QACtB,QAAQ,EAAE,CAAC,SAAS,EAAE,cAAc,EAAE,KAAK,CAAC;KAC7C,EACD,SAAS,EACT;QACE,KAAK,EAAE,KAAK,CAAC,KAAK;QAClB,MAAM,EAAE,MAAM,IAAI,QAAQ;KAC3B,CACF,CAAC;IAEF,KAAK,CAAC,KAAK,EAAE,CAAC;IAEd,OAAO,cAAc,CAAC;AACxB,CAAC;AA1BD,kCA0BC"} \ No newline at end of file From 61e86d5f2b35c3ae3cb2e3f0860e3d3d57049d48 Mon Sep 17 00:00:00 2001 From: apoorvsadana <95699312+apoorvsadana@users.noreply.github.com> Date: Fri, 29 Sep 2023 12:32:41 +0530 Subject: [PATCH 2/2] :busts_in_silhouette: Add @tchataigner as a contributor --- .all-contributorsrc | 11 +- README.md | 3 +- madara-infra | 2 +- ...c-ice-2023-09-19T14:34:22.49142Z-87838.txt | 0 tests/build/cairo-contracts/build/ERC20.json | 8658 --- tests/build/contracts/compiled/erc20.json | 49479 ---------------- tests/build/tests/constants.js | 48 - tests/build/tests/constants.js.map | 1 - .../build/tests/test-rpc/test-starknet-rpc.js | 974 - .../tests/test-rpc/test-starknet-rpc.js.map | 1 - tests/build/tests/test-rpc/types.js | 3 - tests/build/tests/test-rpc/types.js.map | 1 - .../test-starknet/test-starknet-extrinsics.js | 78 - .../test-starknet-extrinsics.js.map | 1 - tests/build/tests/tests/constants.js | 45 - tests/build/tests/tests/constants.js.map | 1 - tests/build/tests/tests/setup-tests.js | 20 - tests/build/tests/tests/setup-tests.js.map | 1 - .../tests/tests/test-rpc/test-starknet-rpc.js | 1142 - .../tests/test-rpc/test-starknet-rpc.js.map | 1 - tests/build/tests/tests/test-rpc/types.js | 3 - tests/build/tests/tests/test-rpc/types.js.map | 1 - .../tests/test-starknet-rpc/test-block.js | 155 - .../tests/test-starknet-rpc/test-block.js.map | 1 - .../tests/test-starknet-rpc/test-cairo-1.js | 93 - .../test-starknet-rpc/test-cairo-1.js.map | 1 - .../tests/test-starknet-rpc/test-config.js | 24 - .../test-starknet-rpc/test-config.js.map | 1 - .../tests/test-starknet-rpc/test-contracts.js | 87 - .../test-starknet-rpc/test-contracts.js.map | 1 - .../tests/test-starknet-rpc/test-events.js | 405 - .../test-starknet-rpc/test-events.js.map | 1 - .../test-starknet-rpc/test-state-root.js | 71 - .../test-starknet-rpc/test-state-root.js.map | 1 - .../test-starknet-rpc/test-state-update.js | 64 - .../test-state-update.js.map | 1 - .../tests/test-starknet-rpc/test-storage.js | 33 - .../test-starknet-rpc/test-storage.js.map | 1 - .../test-starknet-rpc/test-transactions.js | 500 - .../test-transactions.js.map | 1 - .../tests/tests/test-starknet-rpc/types.js | 3 - .../tests/test-starknet-rpc/types.js.map | 1 - .../test-starknet/test-starknet-extrinsics.js | 88 - .../test-starknet-extrinsics.js.map | 1 - tests/build/tests/util/accounts.js | 8 - tests/build/tests/util/accounts.js.map | 1 - tests/build/tests/util/block.js | 76 - tests/build/tests/util/block.js.map | 1 - tests/build/tests/util/constants.js | 14 - tests/build/tests/util/constants.js.map | 1 - tests/build/tests/util/dev-node.js | 205 - tests/build/tests/util/dev-node.js.map | 1 - tests/build/tests/util/expect.js | 68 - tests/build/tests/util/expect.js.map | 1 - tests/build/tests/util/providers.js | 13 - tests/build/tests/util/providers.js.map | 1 - tests/build/tests/util/setup-dev-tests.js | 165 - tests/build/tests/util/setup-dev-tests.js.map | 1 - tests/build/tests/util/starknet.js | 259 - tests/build/tests/util/starknet.js.map | 1 - tests/build/tests/util/substrate-rpc.js | 98 - tests/build/tests/util/substrate-rpc.js.map | 1 - tests/build/tests/util/utils.js | 41 - tests/build/tests/util/utils.js.map | 1 - tests/build/util/accounts.js | 8 - tests/build/util/accounts.js.map | 1 - tests/build/util/block.js | 95 - tests/build/util/block.js.map | 1 - tests/build/util/constants.js | 24 - tests/build/util/constants.js.map | 1 - tests/build/util/dev-node.js | 215 - tests/build/util/dev-node.js.map | 1 - tests/build/util/expect.js | 97 - tests/build/util/expect.js.map | 1 - tests/build/util/providers.js | 13 - tests/build/util/providers.js.map | 1 - tests/build/util/setup-dev-tests.js | 174 - tests/build/util/setup-dev-tests.js.map | 1 - tests/build/util/starknet.js | 248 - tests/build/util/starknet.js.map | 1 - tests/build/util/substrate-rpc.js | 140 - tests/build/util/substrate-rpc.js.map | 1 - tests/build/util/utils.js | 66 - tests/build/util/utils.js.map | 1 - 84 files changed, 13 insertions(+), 64042 deletions(-) delete mode 100644 rustc-ice-2023-09-19T14:34:22.49142Z-87838.txt delete mode 100644 tests/build/cairo-contracts/build/ERC20.json delete mode 100644 tests/build/contracts/compiled/erc20.json delete mode 100644 tests/build/tests/constants.js delete mode 100644 tests/build/tests/constants.js.map delete mode 100644 tests/build/tests/test-rpc/test-starknet-rpc.js delete mode 100644 tests/build/tests/test-rpc/test-starknet-rpc.js.map delete mode 100644 tests/build/tests/test-rpc/types.js delete mode 100644 tests/build/tests/test-rpc/types.js.map delete mode 100644 tests/build/tests/test-starknet/test-starknet-extrinsics.js delete mode 100644 tests/build/tests/test-starknet/test-starknet-extrinsics.js.map delete mode 100644 tests/build/tests/tests/constants.js delete mode 100644 tests/build/tests/tests/constants.js.map delete mode 100644 tests/build/tests/tests/setup-tests.js delete mode 100644 tests/build/tests/tests/setup-tests.js.map delete mode 100644 tests/build/tests/tests/test-rpc/test-starknet-rpc.js delete mode 100644 tests/build/tests/tests/test-rpc/test-starknet-rpc.js.map delete mode 100644 tests/build/tests/tests/test-rpc/types.js delete mode 100644 tests/build/tests/tests/test-rpc/types.js.map delete mode 100644 tests/build/tests/tests/test-starknet-rpc/test-block.js delete mode 100644 tests/build/tests/tests/test-starknet-rpc/test-block.js.map delete mode 100644 tests/build/tests/tests/test-starknet-rpc/test-cairo-1.js delete mode 100644 tests/build/tests/tests/test-starknet-rpc/test-cairo-1.js.map delete mode 100644 tests/build/tests/tests/test-starknet-rpc/test-config.js delete mode 100644 tests/build/tests/tests/test-starknet-rpc/test-config.js.map delete mode 100644 tests/build/tests/tests/test-starknet-rpc/test-contracts.js delete mode 100644 tests/build/tests/tests/test-starknet-rpc/test-contracts.js.map delete mode 100644 tests/build/tests/tests/test-starknet-rpc/test-events.js delete mode 100644 tests/build/tests/tests/test-starknet-rpc/test-events.js.map delete mode 100644 tests/build/tests/tests/test-starknet-rpc/test-state-root.js delete mode 100644 tests/build/tests/tests/test-starknet-rpc/test-state-root.js.map delete mode 100644 tests/build/tests/tests/test-starknet-rpc/test-state-update.js delete mode 100644 tests/build/tests/tests/test-starknet-rpc/test-state-update.js.map delete mode 100644 tests/build/tests/tests/test-starknet-rpc/test-storage.js delete mode 100644 tests/build/tests/tests/test-starknet-rpc/test-storage.js.map delete mode 100644 tests/build/tests/tests/test-starknet-rpc/test-transactions.js delete mode 100644 tests/build/tests/tests/test-starknet-rpc/test-transactions.js.map delete mode 100644 tests/build/tests/tests/test-starknet-rpc/types.js delete mode 100644 tests/build/tests/tests/test-starknet-rpc/types.js.map delete mode 100644 tests/build/tests/tests/test-starknet/test-starknet-extrinsics.js delete mode 100644 tests/build/tests/tests/test-starknet/test-starknet-extrinsics.js.map delete mode 100644 tests/build/tests/util/accounts.js delete mode 100644 tests/build/tests/util/accounts.js.map delete mode 100644 tests/build/tests/util/block.js delete mode 100644 tests/build/tests/util/block.js.map delete mode 100644 tests/build/tests/util/constants.js delete mode 100644 tests/build/tests/util/constants.js.map delete mode 100644 tests/build/tests/util/dev-node.js delete mode 100644 tests/build/tests/util/dev-node.js.map delete mode 100644 tests/build/tests/util/expect.js delete mode 100644 tests/build/tests/util/expect.js.map delete mode 100644 tests/build/tests/util/providers.js delete mode 100644 tests/build/tests/util/providers.js.map delete mode 100644 tests/build/tests/util/setup-dev-tests.js delete mode 100644 tests/build/tests/util/setup-dev-tests.js.map delete mode 100644 tests/build/tests/util/starknet.js delete mode 100644 tests/build/tests/util/starknet.js.map delete mode 100644 tests/build/tests/util/substrate-rpc.js delete mode 100644 tests/build/tests/util/substrate-rpc.js.map delete mode 100644 tests/build/tests/util/utils.js delete mode 100644 tests/build/tests/util/utils.js.map delete mode 100644 tests/build/util/accounts.js delete mode 100644 tests/build/util/accounts.js.map delete mode 100644 tests/build/util/block.js delete mode 100644 tests/build/util/block.js.map delete mode 100644 tests/build/util/constants.js delete mode 100644 tests/build/util/constants.js.map delete mode 100644 tests/build/util/dev-node.js delete mode 100644 tests/build/util/dev-node.js.map delete mode 100644 tests/build/util/expect.js delete mode 100644 tests/build/util/expect.js.map delete mode 100644 tests/build/util/providers.js delete mode 100644 tests/build/util/providers.js.map delete mode 100644 tests/build/util/setup-dev-tests.js delete mode 100644 tests/build/util/setup-dev-tests.js.map delete mode 100644 tests/build/util/starknet.js delete mode 100644 tests/build/util/starknet.js.map delete mode 100644 tests/build/util/substrate-rpc.js delete mode 100644 tests/build/util/substrate-rpc.js.map delete mode 100644 tests/build/util/utils.js delete mode 100644 tests/build/util/utils.js.map diff --git a/.all-contributorsrc b/.all-contributorsrc index 56660b1dc9..ed1180f66c 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -383,9 +383,18 @@ "login": "ayushtom", "name": "Ayush Tomar", "avatar_url": "https://avatars.githubusercontent.com/u/41674634?v=4", - "profile": ["code"] + "profile": "https://github.com/ayushtom", + "contributions": ["code"] + }, + { + "login": "tchataigner", + "name": "tchataigner", + "avatar_url": "https://avatars.githubusercontent.com/u/9974198?v=4", + "profile": "https://github.com/tchataigner", + "contributions": ["code"] } ], "contributorsPerLine": 7, "linkToUsage": false } + diff --git a/README.md b/README.md index 68b682b00b..29d0bc38c9 100644 --- a/README.md +++ b/README.md @@ -250,7 +250,8 @@ Thanks goes to these wonderful people Michael Zaikin
Michael Zaikin

💻 João Pereira
João Pereira

📖 kasteph
kasteph

💻 - ayushtom
ayushtom

💻 + Ayush Tomar
Ayush Tomar

💻 + tchataigner
tchataigner

💻 diff --git a/madara-infra b/madara-infra index d14adc999f..f95ec194ac 160000 --- a/madara-infra +++ b/madara-infra @@ -1 +1 @@ -Subproject commit d14adc999fe37ae0495459edba7e226f8841815f +Subproject commit f95ec194acc51a8592798f4e6c781ee1c11580b0 diff --git a/rustc-ice-2023-09-19T14:34:22.49142Z-87838.txt b/rustc-ice-2023-09-19T14:34:22.49142Z-87838.txt deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/tests/build/cairo-contracts/build/ERC20.json b/tests/build/cairo-contracts/build/ERC20.json deleted file mode 100644 index 828c530a3b..0000000000 --- a/tests/build/cairo-contracts/build/ERC20.json +++ /dev/null @@ -1,8658 +0,0 @@ -{ - "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": "0x410", - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" - } - ], - "EXTERNAL": [ - { - "offset": "0x521", - "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20" - }, - { - "offset": "0x491", - "selector": "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9" - }, - { - "offset": "0x473", - "selector": "0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d" - }, - { - "offset": "0x4fa", - "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e" - }, - { - "offset": "0x56e", - "selector": "0x16cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb683" - }, - { - "offset": "0x594", - "selector": "0x1aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e" - }, - { - "offset": "0x4d5", - "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1" - }, - { - "offset": "0x454", - "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4" - }, - { - "offset": "0x548", - "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c" - }, - { - "offset": "0x4b1", - "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e" - }, - { - "offset": "0x436", - "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.add" - ], - "end_pc": 326, - "flow_tracking_data": { - "ap_tracking": { - "group": 22, - "offset": 35 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 324, - "value": "SafeUint256: addition overflow" - }, - { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "end_pc": 349, - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 60 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 347, - "value": "SafeUint256: subtraction overflow" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.initializer" - ], - "end_pc": 665, - "flow_tracking_data": { - "ap_tracking": { - "group": 44, - "offset": 41 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 660, - "value": "ERC20: decimals exceed 2^8" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.approve" - ], - "end_pc": 752, - "flow_tracking_data": { - "ap_tracking": { - "group": 56, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 747, - "value": "ERC20: amount is not a valid Uint256" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "end_pc": 772, - "flow_tracking_data": { - "ap_tracking": { - "group": 58, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error", - "start_pc": 767, - "value": "ERC20: added_value is not a valid Uint256" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.increase_allowance" - ], - "end_pc": 786, - "flow_tracking_data": { - "ap_tracking": { - "group": 58, - "offset": 88 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 782, - "value": "ERC20: allowance overflow" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "end_pc": 805, - "flow_tracking_data": { - "ap_tracking": { - "group": 60, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 800, - "value": "ERC20: subtracted_value is not a valid Uint256" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20.decrease_allowance" - ], - "end_pc": 819, - "flow_tracking_data": { - "ap_tracking": { - "group": 60, - "offset": 88 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 815, - "value": "ERC20: allowance below zero" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "end_pc": 836, - "flow_tracking_data": { - "ap_tracking": { - "group": 62, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 831, - "value": "ERC20: amount is not a valid Uint256" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "end_pc": 839, - "flow_tracking_data": { - "ap_tracking": { - "group": 62, - "offset": 6 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 836, - "value": "ERC20: cannot mint to the zero address" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._mint" - ], - "end_pc": 848, - "flow_tracking_data": { - "ap_tracking": { - "group": 62, - "offset": 40 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 844, - "value": "ERC20: mint overflow" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "end_pc": 888, - "flow_tracking_data": { - "ap_tracking": { - "group": 63, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 883, - "value": "ERC20: amount is not a valid Uint256" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "end_pc": 891, - "flow_tracking_data": { - "ap_tracking": { - "group": 63, - "offset": 6 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 888, - "value": "ERC20: cannot transfer from the zero address" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "end_pc": 894, - "flow_tracking_data": { - "ap_tracking": { - "group": 63, - "offset": 9 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 891, - "value": "ERC20: cannot transfer to the zero address" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._transfer" - ], - "end_pc": 904, - "flow_tracking_data": { - "ap_tracking": { - "group": 63, - "offset": 81 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 900, - "value": "ERC20: transfer amount exceeds balance" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "end_pc": 944, - "flow_tracking_data": { - "ap_tracking": { - "group": 64, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 939, - "value": "ERC20: amount is not a valid Uint256" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "end_pc": 947, - "flow_tracking_data": { - "ap_tracking": { - "group": 64, - "offset": 6 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 944, - "value": "ERC20: cannot approve from the zero address" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._approve" - ], - "end_pc": 950, - "flow_tracking_data": { - "ap_tracking": { - "group": 64, - "offset": 9 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 947, - "value": "ERC20: cannot approve to the zero address" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "end_pc": 978, - "flow_tracking_data": { - "ap_tracking": { - "group": 65, - "offset": 4 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 973, - "value": "ERC20: amount is not a valid Uint256" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc20.library", - "openzeppelin.token.erc20.library.ERC20", - "openzeppelin.token.erc20.library.ERC20._spend_allowance" - ], - "end_pc": 1012, - "flow_tracking_data": { - "ap_tracking": { - "group": 66, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1005, - "value": "ERC20: insufficient allowance" - } - ], - "builtins": [ - "pedersen", - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x480280027ffb8000", - "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", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffc7ffd", - "0x482680017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x3ffffffffffffffffffffffffffffff", - "0x480280017ffc8000", - "0x48307fff80007ffe", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x484480017fff8000", - "0x2aaaaaaaaaaaab05555555555555556", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x484480017fff8000", - "0x4000000000000088000000000000001", - "0x48307fff7ffd8000", - "0xa0680017fff8000", - "0xe", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffc80007fff", - "0x40307ffc7ff87fff", - "0x48297ffd80007ffc", - "0x482680017ffd8000", - "0x1", - "0x48507fff7ffe8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xc", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffd80007fff", - "0x48327fff7ffc8000", - "0x40307ffa7ff67fff", - "0x48527ffe7ffc8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x40317ffd7ff97ffd", - "0x48297ffc80007ffd", - "0x48527fff7ffc8000", - "0x40507ffb7ff77fff", - "0x40780017fff7fff", - "0x2", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x10", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffe7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0xc", - "0x40780017fff7fff", - "0xa", - "0x480680017fff8000", - "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", - "0x480a7ffc7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", - "0x10780017fff7fff", - "0x8", - "0x40780017fff7fff", - "0xb", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xa", - "0x400380007ffc7ffd", - "0x40780017fff7fff", - "0x14", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xe", - "0x484680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x400280007ffc7fff", - "0x40780017fff7fff", - "0x11", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x100000000000000000000000000000000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", - "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", - "0x48297ffd80007ffb", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48297ffc80007ffa", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff85", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff72", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6e", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff94", - "0x400680017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffae", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9a", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94", - "0x40137fff7fff8001", - "0x4003800080017ffa", - "0x4003800180017ffb", - "0x4003800280017ffc", - "0x4003800380017ffd", - "0x4826800180018000", - "0x4", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea5", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", - "0x40137fff7fff8001", - "0x4003800080017ffa", - "0x4003800180017ffb", - "0x4003800280017ffc", - "0x4003800380017ffd", - "0x4826800180018000", - "0x4", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8a", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x341c1bdfd89f69748aa00b5742b03adbffd79b8e80cab5c50d91cd8c2a79be1", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6b", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe65", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xb6ce5410fca59d078ee9b2a4371a9d684c530d697c64fbef0ae6d5e8f0ac72", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4d", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1f0d4aa99431d246bac9b8e48c33e888245b15e9678f64f9bdfc8823dc8f979", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2f", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe29", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe11", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0c", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe05", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x3a4e8ec16e258a799fe707996fd5d21d42b29adc1499a370edf7f809d8c458a", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde2", - "0x480a7ffc7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4d", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdde", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd9", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd1", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdcc", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x3c87bf42ed4f01f11883bf54f43d91d2cbbd5fec26d1df9c74c57ae138800a4", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdae", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdab", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe16", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda6", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x480a7ff77fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd98", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd93", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9d", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd42", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xa2", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd33", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xeb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x8d", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd3", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd19", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x48127ff77fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xb1", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbf", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd05", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x48127ff77fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff58", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe26", - "0x48127fd17fff8000", - "0x48127fd17fff8000", - "0x48127ffb7fff8000", - "0x48127f867fff8000", - "0x480a7ffb7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x92", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce4", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x48127ff77fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff37", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1a", - "0x48127f707fff8000", - "0x48127f707fff8000", - "0x48127ffb7fff8000", - "0x48127f257fff8000", - "0x480a7ffb7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x71", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7f", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce6", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde8", - "0x48127fd17fff8000", - "0x48127fd17fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb9", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed5", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdda", - "0x48127fd17fff8000", - "0x48127fd17fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedd", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf9", - "0x48127ffe7fff8000", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4b", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb2", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeab", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc5", - "0x48127f707fff8000", - "0x48127f707fff8000", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb3", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9c", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", - "0x48127fd17fff8000", - "0x48127fd17fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea4", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc1", - "0x48127ffe7fff8000", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd13", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc7a", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc77", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebc", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbc", - "0x48127ffe7fff8000", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf1", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8d", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x40137ffb7fff8002", - "0x40137ffc7fff8003", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd17", - "0x48127ffd7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd37", - "0x20680017fff7fff", - "0x13", - "0x48127ffe7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd59", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x208b7fff7fff7ffe", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe84", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff33", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe77", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5f", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2e", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe15", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf8", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdda", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc2", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x4", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "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": {} - } - } - ], - "12": [ - { - "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": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 0 - } - } - } - ], - "20": [ - { - "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": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 1 - } - } - } - ], - "29": [ - { - "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": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 2 - } - } - } - ], - "39": [ - { - "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": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 3 - } - } - } - ], - "42": [ - { - "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": 6, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 4 - } - } - } - ], - "47": [ - { - "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": 7, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_nn.a": 5 - } - } - } - ], - "56": [ - { - "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": 9, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_250_bit.high": 8, - "starkware.cairo.common.math.assert_250_bit.low": 7, - "starkware.cairo.common.math.assert_250_bit.value": 6 - } - } - } - ], - "69": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "import itertools\n\nfrom 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\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.a": 9, - "starkware.cairo.common.math.assert_le_felt.b": 10, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 11 - } - } - } - ], - "79": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "memory[ap] = 1 if excluded != 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "93": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "memory[ap] = 1 if excluded != 1 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 9 - }, - "reference_ids": {} - } - } - ], - "105": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "assert excluded == 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "116": [ - { - "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": 11, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 12, - "starkware.starknet.common.storage.normalize_address.is_small": 13 - } - } - } - ], - "134": [ - { - "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": 11, - "offset": 2 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 12, - "starkware.starknet.common.storage.normalize_address.is_250": 14 - } - } - } - ], - "154": [ - { - "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": 12, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_nn.a": 15 - } - } - } - ], - "164": [ - { - "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": 12, - "offset": 1 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_nn.a": 15 - } - } - } - ], - "199": [ - { - "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": 15, - "offset": 4 - }, - "reference_ids": { - "starkware.cairo.common.uint256.uint256_add.a": 16, - "starkware.cairo.common.uint256.uint256_add.b": 17, - "starkware.cairo.common.uint256.uint256_add.carry_high": 19, - "starkware.cairo.common.uint256.uint256_add.carry_low": 18 - } - } - } - ], - "1054": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.constructor" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 68, - "offset": 414 - }, - "reference_ids": {} - } - } - ], - "1069": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.name_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 70, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1099": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.symbol_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 73, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1129": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.totalSupply_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 76, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1160": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.decimals_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 79, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1191": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.balanceOf_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 82, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1227": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.allowance_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 85, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1265": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.transfer_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 89, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1304": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.transferFrom_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 94, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1343": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.approve_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 99, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1381": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.increaseAllowance_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 104, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1419": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc20.presets.ERC20", - "openzeppelin.token.erc20.presets.ERC20", - "__wrappers__", - "__wrappers__.decreaseAllowance_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 109, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.allowance": { - "destination": "openzeppelin.token.erc20.presets.ERC20.allowance", - "type": "alias" - }, - "__main__.approve": { - "destination": "openzeppelin.token.erc20.presets.ERC20.approve", - "type": "alias" - }, - "__main__.balanceOf": { - "destination": "openzeppelin.token.erc20.presets.ERC20.balanceOf", - "type": "alias" - }, - "__main__.constructor": { - "destination": "openzeppelin.token.erc20.presets.ERC20.constructor", - "type": "alias" - }, - "__main__.decimals": { - "destination": "openzeppelin.token.erc20.presets.ERC20.decimals", - "type": "alias" - }, - "__main__.decreaseAllowance": { - "destination": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance", - "type": "alias" - }, - "__main__.increaseAllowance": { - "destination": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance", - "type": "alias" - }, - "__main__.name": { - "destination": "openzeppelin.token.erc20.presets.ERC20.name", - "type": "alias" - }, - "__main__.symbol": { - "destination": "openzeppelin.token.erc20.presets.ERC20.symbol", - "type": "alias" - }, - "__main__.totalSupply": { - "destination": "openzeppelin.token.erc20.presets.ERC20.totalSupply", - "type": "alias" - }, - "__main__.transfer": { - "destination": "openzeppelin.token.erc20.presets.ERC20.transfer", - "type": "alias" - }, - "__main__.transferFrom": { - "destination": "openzeppelin.token.erc20.presets.ERC20.transferFrom", - "type": "alias" - }, - "__wrappers__.allowance": { - "decorators": [ - "view" - ], - "pc": 1237, - "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": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.allowance.__wrapped_func": { - "destination": "openzeppelin.token.erc20.presets.ERC20.allowance", - "type": "alias" - }, - "__wrappers__.allowance_encode_return": { - "decorators": [], - "pc": 1227, - "type": "function" - }, - "__wrappers__.allowance_encode_return.Args": { - "full_name": "__wrappers__.allowance_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", - "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": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.allowance_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.allowance_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.approve": { - "decorators": [ - "external" - ], - "pc": 1352, - "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": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.approve.__wrapped_func": { - "destination": "openzeppelin.token.erc20.presets.ERC20.approve", - "type": "alias" - }, - "__wrappers__.approve_encode_return": { - "decorators": [], - "pc": 1343, - "type": "function" - }, - "__wrappers__.approve_encode_return.Args": { - "full_name": "__wrappers__.approve_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(success: felt)", - "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": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.approve_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.approve_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.balanceOf": { - "decorators": [ - "view" - ], - "pc": 1201, - "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": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.balanceOf.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.balanceOf.__wrapped_func": { - "destination": "openzeppelin.token.erc20.presets.ERC20.balanceOf", - "type": "alias" - }, - "__wrappers__.balanceOf_encode_return": { - "decorators": [], - "pc": 1191, - "type": "function" - }, - "__wrappers__.balanceOf_encode_return.Args": { - "full_name": "__wrappers__.balanceOf_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", - "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": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.balanceOf_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.balanceOf_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.constructor": { - "decorators": [ - "constructor" - ], - "pc": 1040, - "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": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.constructor.__wrapped_func": { - "destination": "openzeppelin.token.erc20.presets.ERC20.constructor", - "type": "alias" - }, - "__wrappers__.constructor_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.decimals": { - "decorators": [ - "view" - ], - "pc": 1169, - "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": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.decimals.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.decimals.__wrapped_func": { - "destination": "openzeppelin.token.erc20.presets.ERC20.decimals", - "type": "alias" - }, - "__wrappers__.decimals_encode_return": { - "decorators": [], - "pc": 1160, - "type": "function" - }, - "__wrappers__.decimals_encode_return.Args": { - "full_name": "__wrappers__.decimals_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(decimals: felt)", - "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": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.decimals_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.decimals_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.decreaseAllowance": { - "decorators": [ - "external" - ], - "pc": 1428, - "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": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.decreaseAllowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.decreaseAllowance.__wrapped_func": { - "destination": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance", - "type": "alias" - }, - "__wrappers__.decreaseAllowance_encode_return": { - "decorators": [], - "pc": 1419, - "type": "function" - }, - "__wrappers__.decreaseAllowance_encode_return.Args": { - "full_name": "__wrappers__.decreaseAllowance_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(success: felt)", - "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": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.decreaseAllowance_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.decreaseAllowance_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.increaseAllowance": { - "decorators": [ - "external" - ], - "pc": 1390, - "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": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.increaseAllowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.increaseAllowance.__wrapped_func": { - "destination": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance", - "type": "alias" - }, - "__wrappers__.increaseAllowance_encode_return": { - "decorators": [], - "pc": 1381, - "type": "function" - }, - "__wrappers__.increaseAllowance_encode_return.Args": { - "full_name": "__wrappers__.increaseAllowance_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(success: felt)", - "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": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.increaseAllowance_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.increaseAllowance_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.name": { - "decorators": [ - "view" - ], - "pc": 1078, - "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": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.name.__wrapped_func": { - "destination": "openzeppelin.token.erc20.presets.ERC20.name", - "type": "alias" - }, - "__wrappers__.name_encode_return": { - "decorators": [], - "pc": 1069, - "type": "function" - }, - "__wrappers__.name_encode_return.Args": { - "full_name": "__wrappers__.name_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(name: felt)", - "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": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.name_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.name_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.symbol": { - "decorators": [ - "view" - ], - "pc": 1108, - "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": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.symbol.__wrapped_func": { - "destination": "openzeppelin.token.erc20.presets.ERC20.symbol", - "type": "alias" - }, - "__wrappers__.symbol_encode_return": { - "decorators": [], - "pc": 1099, - "type": "function" - }, - "__wrappers__.symbol_encode_return.Args": { - "full_name": "__wrappers__.symbol_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(symbol: felt)", - "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": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.symbol_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.symbol_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.totalSupply": { - "decorators": [ - "view" - ], - "pc": 1139, - "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": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.totalSupply.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.totalSupply.__wrapped_func": { - "destination": "openzeppelin.token.erc20.presets.ERC20.totalSupply", - "type": "alias" - }, - "__wrappers__.totalSupply_encode_return": { - "decorators": [], - "pc": 1129, - "type": "function" - }, - "__wrappers__.totalSupply_encode_return.Args": { - "full_name": "__wrappers__.totalSupply_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(totalSupply: starkware.cairo.common.uint256.Uint256)", - "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": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.totalSupply_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.totalSupply_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.transfer": { - "decorators": [ - "external" - ], - "pc": 1274, - "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": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.transfer.__wrapped_func": { - "destination": "openzeppelin.token.erc20.presets.ERC20.transfer", - "type": "alias" - }, - "__wrappers__.transferFrom": { - "decorators": [ - "external" - ], - "pc": 1313, - "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": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.transferFrom.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.transferFrom.__wrapped_func": { - "destination": "openzeppelin.token.erc20.presets.ERC20.transferFrom", - "type": "alias" - }, - "__wrappers__.transferFrom_encode_return": { - "decorators": [], - "pc": 1304, - "type": "function" - }, - "__wrappers__.transferFrom_encode_return.Args": { - "full_name": "__wrappers__.transferFrom_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(success: felt)", - "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": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.transferFrom_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.transferFrom_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.transfer_encode_return": { - "decorators": [], - "pc": 1265, - "type": "function" - }, - "__wrappers__.transfer_encode_return.Args": { - "full_name": "__wrappers__.transfer_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(success: felt)", - "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": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.transfer_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.transfer_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "openzeppelin.security.safemath.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "openzeppelin.security.safemath.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.security.safemath.library.SafeUint256": { - "type": "namespace" - }, - "openzeppelin.security.safemath.library.SafeUint256.Args": { - "full_name": "openzeppelin.security.safemath.library.SafeUint256.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs": { - "full_name": "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.security.safemath.library.SafeUint256.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.security.safemath.library.SafeUint256.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.security.safemath.library.SafeUint256.add": { - "decorators": [], - "pc": 309, - "type": "function" - }, - "openzeppelin.security.safemath.library.SafeUint256.add.Args": { - "full_name": "openzeppelin.security.safemath.library.SafeUint256.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.library.SafeUint256.add.ImplicitArgs": { - "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.security.safemath.library.SafeUint256.add.Return": { - "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "openzeppelin.security.safemath.library.SafeUint256.add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le": { - "decorators": [], - "pc": 330, - "type": "function" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args": { - "full_name": "openzeppelin.security.safemath.library.SafeUint256.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.library.SafeUint256.sub_le.ImplicitArgs": { - "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.Return": { - "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.security.safemath.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "openzeppelin.security.safemath.library.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_add": { - "destination": "starkware.cairo.common.uint256.uint256_add", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_check": { - "destination": "starkware.cairo.common.uint256.uint256_check", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_eq": { - "destination": "starkware.cairo.common.uint256.uint256_eq", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_le": { - "destination": "starkware.cairo.common.uint256.uint256_le", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_lt": { - "destination": "starkware.cairo.common.uint256.uint256_lt", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_mul": { - "destination": "starkware.cairo.common.uint256.uint256_mul", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_sub": { - "destination": "starkware.cairo.common.uint256.uint256_sub", - "type": "alias" - }, - "openzeppelin.security.safemath.library.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": { - "cairo_type": "()", - "type": "type_definition" - }, - "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": 384, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.Approval.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "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": { - "type": "namespace" - }, - "openzeppelin.token.erc20.library.ERC20.Args": { - "full_name": "openzeppelin.token.erc20.library.ERC20.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc20.library.ERC20.ImplicitArgs": { - "full_name": "openzeppelin.token.erc20.library.ERC20.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc20.library.ERC20.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20._approve": { - "decorators": [], - "pc": 939, - "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": 2 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "spender": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20._approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20._mint": { - "decorators": [], - "pc": 831, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20._mint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20._spend_allowance": { - "decorators": [], - "pc": 971, - "type": "function" - }, - "openzeppelin.token.erc20.library.ERC20._spend_allowance.Args": { - "full_name": "openzeppelin.token.erc20.library.ERC20._spend_allowance.Args", - "members": { - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "spender": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "openzeppelin.token.erc20.library.ERC20._spend_allowance.ImplicitArgs": { - "full_name": "openzeppelin.token.erc20.library.ERC20._spend_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._spend_allowance.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20._spend_allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "openzeppelin.token.erc20.library.ERC20._transfer": { - "decorators": [], - "pc": 883, - "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": 2 - }, - "recipient": { - "cairo_type": "felt", - "offset": 1 - }, - "sender": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20._transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.allowance": { - "decorators": [], - "pc": 703, - "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": { - "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20.allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.approve": { - "decorators": [], - "pc": 747, - "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": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20.approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.balance_of": { - "decorators": [], - "pc": 696, - "type": "function" - }, - "openzeppelin.token.erc20.library.ERC20.balance_of.Args": { - "full_name": "openzeppelin.token.erc20.library.ERC20.balance_of.Args", - "members": { - "account": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.token.erc20.library.ERC20.balance_of.ImplicitArgs": { - "full_name": "openzeppelin.token.erc20.library.ERC20.balance_of.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.balance_of.Return": { - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20.balance_of.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.decimals": { - "decorators": [], - "pc": 690, - "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": { - "cairo_type": "(decimals: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20.decimals.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.decrease_allowance": { - "decorators": [], - "pc": 798, - "type": "function" - }, - "openzeppelin.token.erc20.library.ERC20.decrease_allowance.Args": { - "full_name": "openzeppelin.token.erc20.library.ERC20.decrease_allowance.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.decrease_allowance.ImplicitArgs": { - "full_name": "openzeppelin.token.erc20.library.ERC20.decrease_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.decrease_allowance.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20.decrease_allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.increase_allowance": { - "decorators": [], - "pc": 767, - "type": "function" - }, - "openzeppelin.token.erc20.library.ERC20.increase_allowance.Args": { - "full_name": "openzeppelin.token.erc20.library.ERC20.increase_allowance.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.increase_allowance.ImplicitArgs": { - "full_name": "openzeppelin.token.erc20.library.ERC20.increase_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.increase_allowance.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20.increase_allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.initializer": { - "decorators": [], - "pc": 651, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.name": { - "decorators": [], - "pc": 672, - "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": { - "cairo_type": "(name: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20.name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.symbol": { - "decorators": [], - "pc": 678, - "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": { - "cairo_type": "(symbol: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20.symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.total_supply": { - "decorators": [], - "pc": 684, - "type": "function" - }, - "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.ImplicitArgs": { - "full_name": "openzeppelin.token.erc20.library.ERC20.total_supply.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.Return": { - "cairo_type": "(total_supply: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20.total_supply.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.transfer": { - "decorators": [], - "pc": 711, - "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": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20.transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20.transfer_from": { - "decorators": [], - "pc": 726, - "type": "function" - }, - "openzeppelin.token.erc20.library.ERC20.transfer_from.Args": { - "full_name": "openzeppelin.token.erc20.library.ERC20.transfer_from.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.transfer_from.ImplicitArgs": { - "full_name": "openzeppelin.token.erc20.library.ERC20.transfer_from.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_from.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20.transfer_from.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20_allowances.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_allowances.addr": { - "decorators": [], - "pc": 594, - "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": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20_allowances.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 611, - "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": { - "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20_allowances.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 632, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20_allowances.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20_balances.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_balances.addr": { - "decorators": [], - "pc": 542, - "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": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20_balances.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 556, - "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": { - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20_balances.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 576, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20_balances.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20_decimals.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_decimals.addr": { - "decorators": [], - "pc": 471, - "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": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20_decimals.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 476, - "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": { - "cairo_type": "(decimals: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20_decimals.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 489, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20_decimals.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20_name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_name.addr": { - "decorators": [], - "pc": 411, - "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": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20_name.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 416, - "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": { - "cairo_type": "(name: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20_name.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 429, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20_name.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20_symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_symbol.addr": { - "decorators": [], - "pc": 441, - "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": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20_symbol.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 446, - "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": { - "cairo_type": "(symbol: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20_symbol.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 459, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20_symbol.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.addr": { - "decorators": [], - "pc": 501, - "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": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 506, - "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": { - "cairo_type": "(total_supply: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 525, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.ERC20_total_supply.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "openzeppelin.token.erc20.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.token.erc20.library.SafeUint256": { - "destination": "openzeppelin.security.safemath.library.SafeUint256", - "type": "alias" - }, - "openzeppelin.token.erc20.library.TRUE": { - "destination": "starkware.cairo.common.bool.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": { - "cairo_type": "()", - "type": "type_definition" - }, - "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": 357, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc20.library.Transfer.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "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.library.UINT8_MAX", - "type": "alias" - }, - "openzeppelin.token.erc20.library.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "openzeppelin.token.erc20.library.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "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_eq": { - "destination": "starkware.cairo.common.uint256.uint256_eq", - "type": "alias" - }, - "openzeppelin.token.erc20.library.uint256_not": { - "destination": "starkware.cairo.common.uint256.uint256_not", - "type": "alias" - }, - "openzeppelin.token.erc20.presets.ERC20.ERC20": { - "destination": "openzeppelin.token.erc20.library.ERC20", - "type": "alias" - }, - "openzeppelin.token.erc20.presets.ERC20.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.token.erc20.presets.ERC20.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "openzeppelin.token.erc20.presets.ERC20.allowance": { - "decorators": [ - "view" - ], - "pc": 1219, - "type": "function" - }, - "openzeppelin.token.erc20.presets.ERC20.allowance.Args": { - "full_name": "openzeppelin.token.erc20.presets.ERC20.allowance.Args", - "members": { - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "spender": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc20.presets.ERC20.allowance.ImplicitArgs": { - "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.allowance.Return": { - "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.presets.ERC20.allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.approve": { - "decorators": [ - "external" - ], - "pc": 1334, - "type": "function" - }, - "openzeppelin.token.erc20.presets.ERC20.approve.Args": { - "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.approve.ImplicitArgs": { - "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.approve.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.presets.ERC20.approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.balanceOf": { - "decorators": [ - "view" - ], - "pc": 1184, - "type": "function" - }, - "openzeppelin.token.erc20.presets.ERC20.balanceOf.Args": { - "full_name": "openzeppelin.token.erc20.presets.ERC20.balanceOf.Args", - "members": { - "account": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.token.erc20.presets.ERC20.balanceOf.ImplicitArgs": { - "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.balanceOf.Return": { - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.presets.ERC20.balanceOf.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.constructor": { - "decorators": [ - "constructor" - ], - "pc": 1026, - "type": "function" - }, - "openzeppelin.token.erc20.presets.ERC20.constructor.Args": { - "full_name": "openzeppelin.token.erc20.presets.ERC20.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" - }, - "openzeppelin.token.erc20.presets.ERC20.constructor.ImplicitArgs": { - "full_name": "openzeppelin.token.erc20.presets.ERC20.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" - }, - "openzeppelin.token.erc20.presets.ERC20.constructor.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc20.presets.ERC20.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.decimals": { - "decorators": [ - "view" - ], - "pc": 1154, - "type": "function" - }, - "openzeppelin.token.erc20.presets.ERC20.decimals.Args": { - "full_name": "openzeppelin.token.erc20.presets.ERC20.decimals.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc20.presets.ERC20.decimals.ImplicitArgs": { - "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.decimals.Return": { - "cairo_type": "(decimals: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.presets.ERC20.decimals.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance": { - "decorators": [ - "external" - ], - "pc": 1410, - "type": "function" - }, - "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.Args": { - "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.decreaseAllowance.ImplicitArgs": { - "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.decreaseAllowance.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.increaseAllowance": { - "decorators": [ - "external" - ], - "pc": 1372, - "type": "function" - }, - "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.Args": { - "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.increaseAllowance.ImplicitArgs": { - "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.increaseAllowance.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.name": { - "decorators": [ - "view" - ], - "pc": 1063, - "type": "function" - }, - "openzeppelin.token.erc20.presets.ERC20.name.Args": { - "full_name": "openzeppelin.token.erc20.presets.ERC20.name.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc20.presets.ERC20.name.ImplicitArgs": { - "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.name.Return": { - "cairo_type": "(name: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.presets.ERC20.name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.symbol": { - "decorators": [ - "view" - ], - "pc": 1093, - "type": "function" - }, - "openzeppelin.token.erc20.presets.ERC20.symbol.Args": { - "full_name": "openzeppelin.token.erc20.presets.ERC20.symbol.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc20.presets.ERC20.symbol.ImplicitArgs": { - "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.symbol.Return": { - "cairo_type": "(symbol: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.presets.ERC20.symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.totalSupply": { - "decorators": [ - "view" - ], - "pc": 1123, - "type": "function" - }, - "openzeppelin.token.erc20.presets.ERC20.totalSupply.Args": { - "full_name": "openzeppelin.token.erc20.presets.ERC20.totalSupply.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc20.presets.ERC20.totalSupply.ImplicitArgs": { - "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.totalSupply.Return": { - "cairo_type": "(totalSupply: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.presets.ERC20.totalSupply.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.transfer": { - "decorators": [ - "external" - ], - "pc": 1256, - "type": "function" - }, - "openzeppelin.token.erc20.presets.ERC20.transfer.Args": { - "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.transfer.ImplicitArgs": { - "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.transfer.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.presets.ERC20.transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc20.presets.ERC20.transferFrom": { - "decorators": [ - "external" - ], - "pc": 1294, - "type": "function" - }, - "openzeppelin.token.erc20.presets.ERC20.transferFrom.Args": { - "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.transferFrom.ImplicitArgs": { - "full_name": "openzeppelin.token.erc20.presets.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.presets.ERC20.transferFrom.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc20.presets.ERC20.transferFrom.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE": { - "type": "const", - "value": 0 - }, - "openzeppelin.utils.constants.library.IACCESSCONTROL_ID": { - "type": "const", - "value": 2036718347 - }, - "openzeppelin.utils.constants.library.IACCOUNT_ID": { - "type": "const", - "value": 2792084853 - }, - "openzeppelin.utils.constants.library.IERC1155_ID": { - "type": "const", - "value": 3652614694 - }, - "openzeppelin.utils.constants.library.IERC1155_METADATA_ID": { - "type": "const", - "value": 243872796 - }, - "openzeppelin.utils.constants.library.IERC1155_RECEIVER_ID": { - "type": "const", - "value": 1310921440 - }, - "openzeppelin.utils.constants.library.IERC165_ID": { - "type": "const", - "value": 33540519 - }, - "openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID": { - "type": "const", - "value": 2014223715 - }, - "openzeppelin.utils.constants.library.IERC721_ID": { - "type": "const", - "value": 2158778573 - }, - "openzeppelin.utils.constants.library.IERC721_METADATA_ID": { - "type": "const", - "value": 1532892063 - }, - "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID": { - "type": "const", - "value": 353073666 - }, - "openzeppelin.utils.constants.library.INVALID_ID": { - "type": "const", - "value": 4294967295 - }, - "openzeppelin.utils.constants.library.ON_ERC1155_BATCH_RECEIVED_SELECTOR": { - "type": "const", - "value": 3155786881 - }, - "openzeppelin.utils.constants.library.ON_ERC1155_RECEIVED_SELECTOR": { - "type": "const", - "value": 4063915617 - }, - "openzeppelin.utils.constants.library.TRANSACTION_VERSION": { - "type": "const", - "value": 1 - }, - "openzeppelin.utils.constants.library.UINT8_MAX": { - "type": "const", - "value": 255 - }, - "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": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "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.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "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.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "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": { - "cairo_type": "(result: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_250_bit": { - "decorators": [ - "known_ap_change" - ], - "pc": 56, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "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.high": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 56, - "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": 9, - "offset": 0 - }, - "pc": 56, - "value": "[cast([fp + (-4)], 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": 9, - "offset": 0 - }, - "pc": 56, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le": { - "decorators": [], - "pc": 51, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_le_felt": { - "decorators": [ - "known_ap_change" - ], - "pc": 69, - "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.PRIME_OVER_2_HIGH": { - "type": "const", - "value": 5316911983139663648412552867652567041 - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { - "type": "const", - "value": 3544607988759775765608368578435044694 - }, - "starkware.cairo.common.math.assert_le_felt.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 10, - "offset": 0 - }, - "pc": 69, - "value": "[cast(fp + (-4), 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": 10, - "offset": 0 - }, - "pc": 69, - "value": "[cast(fp + (-3), 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": 10, - "offset": 0 - }, - "pc": 69, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 8 - }, - "pc": 79, - "value": "cast([fp + (-5)] + 4, felt)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { - "pc": 93, - "type": "label" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { - "pc": 105, - "type": "label" - }, - "starkware.cairo.common.math.assert_nn": { - "decorators": [], - "pc": 47, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "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": 7, - "offset": 0 - }, - "pc": 47, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 42, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "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": 6, - "offset": 0 - }, - "pc": 42, - "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": [ - "known_ap_change" - ], - "pc": 187, - "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": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math_cmp.is_nn": { - "decorators": [ - "known_ap_change" - ], - "pc": 154, - "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": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 12, - "offset": 0 - }, - "pc": 154, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": { - "pc": 178, - "type": "label" - }, - "starkware.cairo.common.math_cmp.is_nn.out_of_range": { - "pc": 164, - "type": "label" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "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": 197, - "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": { - "cairo_type": "(res: starkware.cairo.common.uint256.Uint256, carry: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_add.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "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": 15, - "offset": 0 - }, - "pc": 197, - "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": 15, - "offset": 0 - }, - "pc": 197, - "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": 15, - "offset": 4 - }, - "pc": 199, - "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": 15, - "offset": 4 - }, - "pc": 199, - "value": "[cast(fp + 2, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_check": { - "decorators": [], - "pc": 192, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_eq": { - "decorators": [], - "pc": 287, - "type": "function" - }, - "starkware.cairo.common.uint256.uint256_eq.Args": { - "full_name": "starkware.cairo.common.uint256.uint256_eq.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_eq.ImplicitArgs": { - "full_name": "starkware.cairo.common.uint256.uint256_eq.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_eq.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_eq.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_le": { - "decorators": [], - "pc": 236, - "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": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_lt": { - "decorators": [], - "pc": 219, - "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": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_lt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_neg": { - "decorators": [], - "pc": 256, - "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": { - "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_neg.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_not": { - "decorators": [], - "pc": 248, - "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": { - "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_not.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_sub": { - "decorators": [], - "pc": 271, - "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": { - "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_sub.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 114, - "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": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.normalize_address.addr": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.addr", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 114, - "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": 11, - "offset": 2 - }, - "pc": 134, - "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": 11, - "offset": 1 - }, - "pc": 116, - "value": "[cast(ap + (-1), 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.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "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.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "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.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "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 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "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": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 32, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 5, - "offset": 0 - }, - "pc": 32, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 39, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "decorators": [], - "pc": 9, - "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": { - "cairo_type": "(caller_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 12, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 16, - "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": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 3, - "offset": 0 - }, - "pc": 16, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 20, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 24, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 4, - "offset": 0 - }, - "pc": 24, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 29, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 16, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 24, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 32, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 47, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 56, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 56, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 56, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 69, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 69, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 69, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 114, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 116, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 2 - }, - "pc": 134, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 154, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 197, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 197, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 4 - }, - "pc": 199, - "value": "[cast(fp + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 4 - }, - "pc": 199, - "value": "[cast(fp + 3, felt*)]" - } - ] - } - } -} diff --git a/tests/build/contracts/compiled/erc20.json b/tests/build/contracts/compiled/erc20.json deleted file mode 100644 index e28e31ab53..0000000000 --- a/tests/build/contracts/compiled/erc20.json +++ /dev/null @@ -1,49479 +0,0 @@ -{ - "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" - }, - { - "inputs": [ - { - "name": "to", - "type": "felt" - }, - { - "name": "amount", - "type": "Uint256" - } - ], - "name": "mint", - "outputs": [], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [ - { - "offset": "0x410", - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" - } - ], - "EXTERNAL": [ - { - "offset": "0x521", - "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20" - }, - { - "offset": "0x491", - "selector": "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9" - }, - { - "offset": "0x473", - "selector": "0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d" - }, - { - "offset": "0x4fa", - "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e" - }, - { - "offset": "0x56e", - "selector": "0x16cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb683" - }, - { - "offset": "0x594", - "selector": "0x1aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e" - }, - { - "offset": "0x4d5", - "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1" - }, - { - "offset": "0x454", - "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4" - }, - { - "offset": "0x548", - "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c" - }, - { - "offset": "0x4b1", - "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e" - }, - { - "offset": "0x5b1", - "selector": "0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354" - }, - { - "offset": "0x436", - "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.add" - ], - "end_pc": 326, - "flow_tracking_data": { - "ap_tracking": { - "group": 22, - "offset": 35 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 324, - "value": "SafeUint256: addition overflow" - }, - { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.sub_le" - ], - "end_pc": 349, - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 60 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 347, - "value": "SafeUint256: subtraction overflow" - }, - { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.initializer" - ], - "end_pc": 665, - "flow_tracking_data": { - "ap_tracking": { - "group": 44, - "offset": 41 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 660, - "value": "ERC20: decimals exceed 2^8" - }, - { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.approve" - ], - "end_pc": 752, - "flow_tracking_data": { - "ap_tracking": { - "group": 56, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 747, - "value": "ERC20: amount is not a valid Uint256" - }, - { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "end_pc": 772, - "flow_tracking_data": { - "ap_tracking": { - "group": 58, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error", - "start_pc": 767, - "value": "ERC20: added_value is not a valid Uint256" - }, - { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "end_pc": 786, - "flow_tracking_data": { - "ap_tracking": { - "group": 58, - "offset": 88 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 782, - "value": "ERC20: allowance overflow" - }, - { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "end_pc": 805, - "flow_tracking_data": { - "ap_tracking": { - "group": 60, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 800, - "value": "ERC20: subtracted_value is not a valid Uint256" - }, - { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "end_pc": 819, - "flow_tracking_data": { - "ap_tracking": { - "group": 60, - "offset": 88 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 815, - "value": "ERC20: allowance below zero" - }, - { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "end_pc": 836, - "flow_tracking_data": { - "ap_tracking": { - "group": 62, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 831, - "value": "ERC20: amount is not a valid Uint256" - }, - { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "end_pc": 839, - "flow_tracking_data": { - "ap_tracking": { - "group": 62, - "offset": 6 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 836, - "value": "ERC20: cannot mint to the zero address" - }, - { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "end_pc": 848, - "flow_tracking_data": { - "ap_tracking": { - "group": 62, - "offset": 40 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 844, - "value": "ERC20: mint overflow" - }, - { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "end_pc": 888, - "flow_tracking_data": { - "ap_tracking": { - "group": 63, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 883, - "value": "ERC20: amount is not a valid Uint256" - }, - { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "end_pc": 891, - "flow_tracking_data": { - "ap_tracking": { - "group": 63, - "offset": 6 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 888, - "value": "ERC20: cannot transfer from the zero address" - }, - { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "end_pc": 894, - "flow_tracking_data": { - "ap_tracking": { - "group": 63, - "offset": 9 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 891, - "value": "ERC20: cannot transfer to the zero address" - }, - { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "end_pc": 904, - "flow_tracking_data": { - "ap_tracking": { - "group": 63, - "offset": 81 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 900, - "value": "ERC20: transfer amount exceeds balance" - }, - { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "end_pc": 944, - "flow_tracking_data": { - "ap_tracking": { - "group": 64, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 939, - "value": "ERC20: amount is not a valid Uint256" - }, - { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "end_pc": 947, - "flow_tracking_data": { - "ap_tracking": { - "group": 64, - "offset": 6 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 944, - "value": "ERC20: cannot approve from the zero address" - }, - { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "end_pc": 950, - "flow_tracking_data": { - "ap_tracking": { - "group": 64, - "offset": 9 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 947, - "value": "ERC20: cannot approve to the zero address" - }, - { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "end_pc": 978, - "flow_tracking_data": { - "ap_tracking": { - "group": 65, - "offset": 4 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 973, - "value": "ERC20: amount is not a valid Uint256" - }, - { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "end_pc": 1012, - "flow_tracking_data": { - "ap_tracking": { - "group": 66, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1005, - "value": "ERC20: insufficient allowance" - } - ], - "builtins": ["pedersen", "range_check"], - "compiler_version": "0.10.3", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x480280027ffb8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffc7ffd", - "0x482680017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x3ffffffffffffffffffffffffffffff", - "0x480280017ffc8000", - "0x48307fff80007ffe", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x484480017fff8000", - "0x2aaaaaaaaaaaab05555555555555556", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x484480017fff8000", - "0x4000000000000088000000000000001", - "0x48307fff7ffd8000", - "0xa0680017fff8000", - "0xe", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffc80007fff", - "0x40307ffc7ff87fff", - "0x48297ffd80007ffc", - "0x482680017ffd8000", - "0x1", - "0x48507fff7ffe8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xc", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffd80007fff", - "0x48327fff7ffc8000", - "0x40307ffa7ff67fff", - "0x48527ffe7ffc8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x40317ffd7ff97ffd", - "0x48297ffc80007ffd", - "0x48527fff7ffc8000", - "0x40507ffb7ff77fff", - "0x40780017fff7fff", - "0x2", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x10", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffe7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0xc", - "0x40780017fff7fff", - "0xa", - "0x480680017fff8000", - "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", - "0x480a7ffc7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", - "0x10780017fff7fff", - "0x8", - "0x40780017fff7fff", - "0xb", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "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", - "0xa", - "0x400380007ffc7ffd", - "0x40780017fff7fff", - "0x14", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xe", - "0x484680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x400280007ffc7fff", - "0x40780017fff7fff", - "0x11", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x100000000000000000000000000000000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6f", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", - "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", - "0x48297ffd80007ffb", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48297ffc80007ffa", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff85", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff72", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6e", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff94", - "0x400680017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffae", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9a", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94", - "0x40137fff7fff8001", - "0x4003800080017ffa", - "0x4003800180017ffb", - "0x4003800280017ffc", - "0x4003800380017ffd", - "0x4826800180018000", - "0x4", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff15", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", - "0x40137fff7fff8001", - "0x4003800080017ffa", - "0x4003800180017ffb", - "0x4003800280017ffc", - "0x4003800380017ffd", - "0x4826800180018000", - "0x4", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefa", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x341c1bdfd89f69748aa00b5742b03adbffd79b8e80cab5c50d91cd8c2a79be1", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedb", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed5", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xb6ce5410fca59d078ee9b2a4371a9d684c530d697c64fbef0ae6d5e8f0ac72", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebd", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb7", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1f0d4aa99431d246bac9b8e48c33e888245b15e9678f64f9bdfc8823dc8f979", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9f", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe99", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe81", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7c", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe75", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe70", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x3a4e8ec16e258a799fe707996fd5d21d42b29adc1499a370edf7f809d8c458a", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde2", - "0x480a7ffc7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2c", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4e", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe49", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe41", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe3c", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x3c87bf42ed4f01f11883bf54f43d91d2cbbd5fec26d1df9c74c57ae138800a4", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdae", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdab", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf5", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe16", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe11", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x480a7ff77fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe08", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe03", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7c", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb2", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xa2", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda3", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xeb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x8d", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd3", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd89", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x48127ff77fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xb1", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbf", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd75", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x48127ff77fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff58", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe26", - "0x48127fd17fff8000", - "0x48127fd17fff8000", - "0x48127ffb7fff8000", - "0x48127f867fff8000", - "0x480a7ffb7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x92", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd54", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x48127ff77fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff37", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1a", - "0x48127f707fff8000", - "0x48127f707fff8000", - "0x48127ffb7fff8000", - "0x48127f257fff8000", - "0x480a7ffb7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x71", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7f", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc5", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde8", - "0x48127fd17fff8000", - "0x48127fd17fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb9", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed5", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdda", - "0x48127fd17fff8000", - "0x48127fd17fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedd", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf9", - "0x48127ffe7fff8000", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4b", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc91", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8e", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeab", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc5", - "0x48127f707fff8000", - "0x48127f707fff8000", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb3", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9c", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", - "0x48127fd17fff8000", - "0x48127fd17fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea4", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc1", - "0x48127ffe7fff8000", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd13", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc59", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc56", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebc", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbc", - "0x48127ffe7fff8000", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf1", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8d", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x40137ffb7fff8002", - "0x40137ffc7fff8003", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd17", - "0x48127ffd7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd37", - "0x20680017fff7fff", - "0x13", - "0x48127ffe7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd59", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x208b7fff7fff7ffe", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe84", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff33", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe77", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5f", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2e", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe15", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf8", - "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", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdda", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc2", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x4", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd92", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": { - "file_contents": { - "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo": "assert [cast(fp + (-4), felt*)] = __calldata_actual_size;\n", - "autogen/starknet/arg_processor/088fc10f121c4edf0412d2bc1088f20f4b09fa1a3902dfc21b754224dcfd427e.cairo": "let __calldata_arg_subtracted_value = [\n cast(__calldata_ptr, starkware.cairo.common.uint256.Uint256*)];\nlet __calldata_ptr = __calldata_ptr + 2;\n", - "autogen/starknet/arg_processor/0f412f121f4d99c455cd9caefc2f5203633f41332d4df4e5f8fdc3b70e62b4ba.cairo": "let __calldata_arg_initial_supply = [\n cast(__calldata_ptr, starkware.cairo.common.uint256.Uint256*)];\nlet __calldata_ptr = __calldata_ptr + 2;\n", - "autogen/starknet/arg_processor/144fa44c78b9ff9755794c84d3169b8c097256057e7a09154cdae1a978b57fed.cairo": "let __calldata_arg_spender = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/2670bb539ede27446c75876e41bcf9ef5cab09b9eec143f3986635a545b089ab.cairo": "assert [__calldata_ptr] = to;\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/2a6553d1cb026d6d486f03ea4f3c4e23a17d2c2fada60e20573741cc8edfdb84.cairo": "let __calldata_arg_sender = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/3635b1d7caa543a52376beeb37a143262ea6ffdf923d8e3676d9b27787e943c8.cairo": "assert [__return_value_ptr] = ret_value.symbol;\nlet __return_value_ptr = __return_value_ptr + 1;\n", - "autogen/starknet/arg_processor/4ea8e9956f949bdcf8a2402f5fbdc50c902b2a9cd6640c5bec657657d079f916.cairo": "let __calldata_arg_added_value = [\n cast(__calldata_ptr, starkware.cairo.common.uint256.Uint256*)];\nlet __calldata_ptr = __calldata_ptr + 2;\n", - "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo": "assert [__return_value_ptr] = ret_value.success;\nlet __return_value_ptr = __return_value_ptr + 1;\n", - "autogen/starknet/arg_processor/6f345e20daf86e05c346aa1f6a9eeaa296a59eb71a12784c017d25ed5b25ff32.cairo": "assert [__return_value_ptr] = ret_value.name;\nlet __return_value_ptr = __return_value_ptr + 1;\n", - "autogen/starknet/arg_processor/7e247556a8b9bc505c1e503bda1dbcb424caa8925f45ae18cdde008e8b84b376.cairo": "assert [__calldata_ptr] = owner;\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/7f5020813ab1b343debcc3300c737c940210993d2fe101134705622a3d36fb93.cairo": "// Create a reference to ret_value.remaining as felt*.\nlet __return_value_tmp: felt* = cast(&ret_value.remaining, felt*);\nassert [__return_value_ptr + 0] = [__return_value_tmp + 0];\nassert [__return_value_ptr + 1] = [__return_value_tmp + 1];\nlet __return_value_ptr = __return_value_ptr + 2;\n", - "autogen/starknet/arg_processor/86b8ce991898641b73ad3eb5d907f86c73139c426526138c35901b17a2d6334d.cairo": "assert [__calldata_ptr] = spender;\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/95ae8cb44b0755388c1e634980ee8b2634c31b1a198c799f64c304663bce699a.cairo": "let __calldata_arg_decimals = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo": "// Create a reference to value as felt*.\nlet __calldata_tmp: felt* = cast(&value, felt*);\nassert [__calldata_ptr + 0] = [__calldata_tmp + 0];\nassert [__calldata_ptr + 1] = [__calldata_tmp + 1];\nlet __calldata_ptr = __calldata_ptr + 2;\n", - "autogen/starknet/arg_processor/9822619206729a9eadcae854c851238a68f93e9dbd956bc4fa147da27ae12e2e.cairo": "// Create a reference to ret_value.totalSupply as felt*.\nlet __return_value_tmp: felt* = cast(&ret_value.totalSupply, felt*);\nassert [__return_value_ptr + 0] = [__return_value_tmp + 0];\nassert [__return_value_ptr + 1] = [__return_value_tmp + 1];\nlet __return_value_ptr = __return_value_ptr + 2;\n", - "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo": "let __calldata_arg_amount = [\n cast(__calldata_ptr, starkware.cairo.common.uint256.Uint256*)];\nlet __calldata_ptr = __calldata_ptr + 2;\n", - "autogen/starknet/arg_processor/99058c0781745b3c0332799d723549974cbf489b623dde03906204304de60803.cairo": "let __calldata_arg_symbol = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/a81bcec621a2ff03486299e6a77ac9e0b035697b74f8a9b599dbb1c25229a3e2.cairo": "assert [__return_value_ptr] = ret_value.decimals;\nlet __return_value_ptr = __return_value_ptr + 1;\n", - "autogen/starknet/arg_processor/ad6bf90c88bb84c90b568cfe0e89ce22c3213011f6c9cc8bf0b75066ae521c26.cairo": "assert [__calldata_ptr] = from_;\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo": "let __calldata_actual_size = __calldata_ptr - cast([cast(fp + (-3), felt**)], felt*);\n", - "autogen/starknet/arg_processor/d8c30f4879932288f1bfa4e0e453592d3ebb5ca98ed0660bf066319d88c0297f.cairo": "let __calldata_arg_recipient = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/dceaabc265216c0ff87c509d90446554648ec4d692c521cda952464d1fc22972.cairo": "let __calldata_arg_to = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/e1eb73cd870ec466294c3700e77817cf3c039ac1384882ddb76383eb87a5da90.cairo": "let __calldata_arg_name = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/e4d5d41a9286852ceee2d8a1fbac026532bda7bb0e3a6ccfcbfb5e7dd12aa070.cairo": "let __calldata_arg_account = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/arg_processor/f013cc89754bf613d36aa163a5014b518987d20a85394ebbe3c47c5cdb0a38b1.cairo": "// Create a reference to ret_value.balance as felt*.\nlet __return_value_tmp: felt* = cast(&ret_value.balance, felt*);\nassert [__return_value_ptr + 0] = [__return_value_tmp + 0];\nassert [__return_value_ptr + 1] = [__return_value_tmp + 1];\nlet __return_value_ptr = __return_value_ptr + 2;\n", - "autogen/starknet/arg_processor/f6a4d9ae897caf37cefd18f7c8da7eee73157818279359aadee282f0fe59cdbc.cairo": "let __calldata_arg_owner = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", - "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo": "emit_event(keys_len=1, keys=__keys_ptr, data_len=__calldata_ptr - __data_ptr, data=__data_ptr);\nreturn ();\n", - "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo": "alloc_locals;\nlet (local __keys_ptr: felt*) = alloc();\nassert [__keys_ptr] = SELECTOR;\nlet (local __data_ptr: felt*) = alloc();\nlet __calldata_ptr = __data_ptr;\n", - "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo": "func emit{syscall_ptr: felt*, range_check_ptr}() {\n}\n", - "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo": "emit_event(keys_len=1, keys=__keys_ptr, data_len=__calldata_ptr - __data_ptr, data=__data_ptr);\nreturn ();\n", - "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo": "alloc_locals;\nlet (local __keys_ptr: felt*) = alloc();\nassert [__keys_ptr] = SELECTOR;\nlet (local __data_ptr: felt*) = alloc();\nlet __calldata_ptr = __data_ptr;\n", - "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo": "func emit{syscall_ptr: felt*, range_check_ptr}() {\n}\n", - "autogen/starknet/external/allowance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/allowance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/allowance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(owner=__calldata_arg_owner, spender=__calldata_arg_spender,);\nlet (range_check_ptr, retdata_size, retdata) = allowance_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/approve/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(spender=__calldata_arg_spender, amount=__calldata_arg_amount,);\nlet (range_check_ptr, retdata_size, retdata) = approve_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/approve/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/approve/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(account=__calldata_arg_account,);\nlet (range_check_ptr, retdata_size, retdata) = balanceOf_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/balanceOf/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/balanceOf/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/balanceOf/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(name=__calldata_arg_name, symbol=__calldata_arg_symbol, decimals=__calldata_arg_decimals, initial_supply=__calldata_arg_initial_supply, recipient=__calldata_arg_recipient,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", - "autogen/starknet/external/constructor/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/constructor/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/constructor/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/decimals/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/decimals/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/decimals/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = decimals_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/decreaseAllowance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/decreaseAllowance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/decreaseAllowance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(spender=__calldata_arg_spender, subtracted_value=__calldata_arg_subtracted_value,);\nlet (range_check_ptr, retdata_size, retdata) = decreaseAllowance_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(spender=__calldata_arg_spender, added_value=__calldata_arg_added_value,);\nlet (range_check_ptr, retdata_size, retdata) = increaseAllowance_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/increaseAllowance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/increaseAllowance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/increaseAllowance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/mint/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/mint/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/mint/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(to=__calldata_arg_to, amount=__calldata_arg_amount,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", - "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = name_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/name/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/name/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/name/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo": "func allowance_encode_return(ret_value: (remaining: starkware.cairo.common.uint256.Uint256), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo": "func approve_encode_return(ret_value: (success: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo": "func balanceOf_encode_return(ret_value: (balance: starkware.cairo.common.uint256.Uint256), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo": "func decimals_encode_return(ret_value: (decimals: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo": "func decreaseAllowance_encode_return(ret_value: (success: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo": "func increaseAllowance_encode_return(ret_value: (success: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo": "func name_encode_return(ret_value: (name: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo": "func symbol_encode_return(ret_value: (symbol: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo": "func totalSupply_encode_return(ret_value: (totalSupply: starkware.cairo.common.uint256.Uint256), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo": "func transfer_encode_return(ret_value: (success: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo": "func transferFrom_encode_return(ret_value: (success: felt), range_check_ptr) -> (\n range_check_ptr: felt, data_len: felt, data: felt*) {\n %{ memory[ap] = segments.add() %}\n alloc_locals;\n local __return_value_ptr_start: felt*;\n let __return_value_ptr = __return_value_ptr_start;\n with range_check_ptr {\n }\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start);\n}\n", - "autogen/starknet/external/symbol/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/symbol/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/symbol/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = symbol_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/totalSupply/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/totalSupply/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/totalSupply/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = totalSupply_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/transfer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/transfer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/transfer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(recipient=__calldata_arg_recipient, amount=__calldata_arg_amount,);\nlet (range_check_ptr, retdata_size, retdata) = transfer_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(sender=__calldata_arg_sender, recipient=__calldata_arg_recipient, amount=__calldata_arg_amount,);\nlet (range_check_ptr, retdata_size, retdata) = transferFrom_encode_return(ret_value, range_check_ptr);\n", - "autogen/starknet/external/transferFrom/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", - "autogen/starknet/external/transferFrom/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", - "autogen/starknet/external/transferFrom/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", - "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata);\n", - "autogen/starknet/storage_var/ERC20_allowances/decl.cairo": "namespace ERC20_allowances {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}(owner: felt, spender: felt) -> (\n res: felt\n ) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n owner: felt, spender: felt\n ) -> (remaining: Uint256) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n owner: felt, spender: felt, value: Uint256\n ) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/ERC20_allowances/impl.cairo": "namespace ERC20_allowances {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}(owner: felt, spender: felt) -> (\n res: felt\n ) {\n let res = 1711163456665081073580914249687599371093043615922190105609691201034487595172;\n let (res) = hash2{hash_ptr=pedersen_ptr}(res, cast(&owner, felt*)[0]);\n let (res) = hash2{hash_ptr=pedersen_ptr}(res, cast(&spender, felt*)[0]);\n let (res) = normalize_address(addr=res);\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n owner: felt, spender: felt\n ) -> (remaining: Uint256) {\n let (storage_addr) = addr(owner, spender);\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n let (__storage_var_temp1) = storage_read(address=storage_addr + 1);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n tempvar __storage_var_temp1: felt = __storage_var_temp1;\n return ([cast(&__storage_var_temp0, Uint256*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n owner: felt, spender: felt, value: Uint256\n ) {\n let (storage_addr) = addr(owner, spender);\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n storage_write(address=storage_addr + 1, value=[cast(&value, felt) + 1]);\n return ();\n }\n}", - "autogen/starknet/storage_var/ERC20_balances/decl.cairo": "namespace ERC20_balances {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}(account: felt) -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(account: felt) -> (\n balance: Uint256\n ) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n account: felt, value: Uint256\n ) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/ERC20_balances/impl.cairo": "namespace ERC20_balances {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}(account: felt) -> (res: felt) {\n let res = 1648309034483306940318020057553480881073352647889682838905012914068126451082;\n let (res) = hash2{hash_ptr=pedersen_ptr}(res, cast(&account, felt*)[0]);\n let (res) = normalize_address(addr=res);\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(account: felt) -> (\n balance: Uint256\n ) {\n let (storage_addr) = addr(account);\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n let (__storage_var_temp1) = storage_read(address=storage_addr + 1);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n tempvar __storage_var_temp1: felt = __storage_var_temp1;\n return ([cast(&__storage_var_temp0, Uint256*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n account: felt, value: Uint256\n ) {\n let (storage_addr) = addr(account);\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n storage_write(address=storage_addr + 1, value=[cast(&value, felt) + 1]);\n return ();\n }\n}", - "autogen/starknet/storage_var/ERC20_decimals/decl.cairo": "namespace ERC20_decimals {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n decimals: felt\n ) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/ERC20_decimals/impl.cairo": "namespace ERC20_decimals {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 877823913686921299048507465990220541161247202424540097559864758276037605753;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n decimals: felt\n ) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n return ([cast(&__storage_var_temp0, felt*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n return ();\n }\n}", - "autogen/starknet/storage_var/ERC20_name/decl.cairo": "namespace ERC20_name {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (name: felt) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/ERC20_name/impl.cairo": "namespace ERC20_name {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 1473120764136009396440970107973971969419251478021578277222806501183556393953;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (name: felt) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n return ([cast(&__storage_var_temp0, felt*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n return ();\n }\n}", - "autogen/starknet/storage_var/ERC20_symbol/decl.cairo": "namespace ERC20_symbol {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (symbol: felt) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/ERC20_symbol/impl.cairo": "namespace ERC20_symbol {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 322990191961554429053868449035526014412279677330895387449703561219527453810;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (symbol: felt) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n return ([cast(&__storage_var_temp0, felt*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: felt) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n return ();\n }\n}", - "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo": "namespace ERC20_total_supply {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 0;\n call hash2;\n call normalize_address;\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n total_supply: Uint256\n ) {\n let storage_addr = 0;\n call addr;\n call storage_read;\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: Uint256) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", - "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo": "namespace ERC20_total_supply {\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) {\n let res = 482148859801725464274198147480840119334382080162606228723774290742111978842;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (\n total_supply: Uint256\n ) {\n let (storage_addr) = addr();\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0);\n let (__storage_var_temp1) = storage_read(address=storage_addr + 1);\n\n tempvar syscall_ptr = syscall_ptr;\n tempvar pedersen_ptr = pedersen_ptr;\n tempvar range_check_ptr = range_check_ptr;\n tempvar __storage_var_temp0: felt = __storage_var_temp0;\n tempvar __storage_var_temp1: felt = __storage_var_temp1;\n return ([cast(&__storage_var_temp0, Uint256*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: Uint256) {\n let (storage_addr) = addr();\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0]);\n storage_write(address=storage_addr + 1, value=[cast(&value, felt) + 1]);\n return ();\n }\n}" - }, - "instruction_locations": { - "0": { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" - }, - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 12, - "end_line": 4, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" - }, - "start_col": 5, - "start_line": 4 - } - }, - "2": { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 5, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" - }, - "start_col": 5, - "start_line": 5 - } - }, - "3": { - "accessible_scopes": [ - "starkware.cairo.common.hash", - "starkware.cairo.common.hash.hash2" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 14, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "start_col": 5, - "start_line": 14 - } - }, - "4": { - "accessible_scopes": [ - "starkware.cairo.common.hash", - "starkware.cairo.common.hash.hash2" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 15, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "start_col": 5, - "start_line": 15 - } - }, - "5": { - "accessible_scopes": [ - "starkware.cairo.common.hash", - "starkware.cairo.common.hash.hash2" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 17, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 13, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 18, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "start_col": 5, - "start_line": 18 - }, - "While trying to retrieve the implicit argument 'hash_ptr' in:" - ], - "start_col": 12, - "start_line": 13 - }, - "While expanding the reference 'hash_ptr' in:" - ], - "start_col": 20, - "start_line": 17 - } - }, - "7": { - "accessible_scopes": [ - "starkware.cairo.common.hash", - "starkware.cairo.common.hash.hash2" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 16, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 18, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "start_col": 20, - "start_line": 18 - }, - "While expanding the reference 'result' in:" - ], - "start_col": 18, - "start_line": 16 - } - }, - "8": { - "accessible_scopes": [ - "starkware.cairo.common.hash", - "starkware.cairo.common.hash.hash2" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 18, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" - }, - "start_col": 5, - "start_line": 18 - } - }, - "9": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 11, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 7 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 7, - "end_line": 12, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 12 - } - }, - "11": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 14, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 9, - "start_line": 14 - } - }, - "13": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 17, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 17 - } - }, - "14": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 46, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 42 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 26, - "end_line": 47, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 47 - } - }, - "15": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 48, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 41, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 49, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 49 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 41 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 48 - } - }, - "17": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 49, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 49 - } - }, - "18": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 53, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 41, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 54, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 54 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 41 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 53 - } - }, - "19": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 54, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 15, - "start_line": 54 - } - }, - "20": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 54, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 54 - } - }, - "22": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 55, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 55 - } - }, - "23": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 106, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 97 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 50, - "end_line": 108, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 36, - "start_line": 108 - } - }, - "25": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 95, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 108, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 53, - "start_line": 108 - }, - "While expanding the reference 'high' in:" - ], - "start_col": 16, - "start_line": 95 - } - }, - "26": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 108, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 36, - "start_line": 108 - } - }, - "27": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 108, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 108 - } - }, - "28": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 95, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 113, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 20, - "start_line": 113 - }, - "While expanding the reference 'high' in:" - ], - "start_col": 16, - "start_line": 95 - } - }, - "29": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 113, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 20, - "start_line": 113 - } - }, - "31": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 94, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 113, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 35, - "start_line": 113 - }, - "While expanding the reference 'low' in:" - ], - "start_col": 15, - "start_line": 94 - } - }, - "32": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 113, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 113 - } - }, - "33": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 115, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 89, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 116, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 116 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 89 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 115 - } - }, - "35": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 116, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 116 - } - }, - "36": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 184, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 164 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 42, - "end_line": 186, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 25, - "start_line": 186 - } - }, - "37": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 66, - "end_line": 186, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 45, - "start_line": 186 - } - }, - "38": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 86, - "end_line": 186, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 45, - "start_line": 186 - } - }, - "40": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 86, - "end_line": 186, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 25, - "start_line": 186 - } - }, - "41": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 187, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 24, - "start_line": 187 - } - }, - "42": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 69, - "end_line": 187, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 48, - "start_line": 187 - } - }, - "43": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 89, - "end_line": 187, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 48, - "start_line": 187 - } - }, - "45": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 89, - "end_line": 187, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 24, - "start_line": 187 - } - }, - "46": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 49, - "end_line": 196, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 196 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 42, - "end_line": 197, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 197 - } - }, - "48": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 198, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 23, - "start_line": 198 - } - }, - "50": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 198, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 22, - "start_line": 198 - } - }, - "51": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 198, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 198 - } - }, - "52": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 199, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 24, - "start_line": 199 - } - }, - "53": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 199, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 34, - "start_line": 199 - } - }, - "55": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 199, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 23, - "start_line": 199 - } - }, - "56": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 199, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 199 - } - }, - "57": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 188, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 154, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 200, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 200 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 154 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 188 - } - }, - "59": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 200, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 200 - } - }, - "60": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 49, - "end_line": 204, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 204 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 50, - "end_line": 205, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 205 - } - }, - "62": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 206, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 21, - "start_line": 206 - } - }, - "64": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 206, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 20, - "start_line": 206 - } - }, - "65": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 207, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 22, - "start_line": 207 - } - }, - "66": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 207, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 207 - } - }, - "67": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 208, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 23, - "start_line": 208 - } - }, - "68": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 208, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 208 - } - }, - "69": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 188, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 154, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 209, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 209 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 154 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 188 - } - }, - "71": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 209, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 209 - } - }, - "72": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 31, - "end_line": 213, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 213 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 214, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 214 - } - }, - "73": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 215, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 28, - "start_line": 215 - } - }, - "74": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 215, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 23, - "start_line": 215 - } - }, - "75": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 215, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 215 - } - }, - "76": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 12, - "end_line": 216, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 216 - } - }, - "78": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 188, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 154, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 217, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 217 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 154 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 188 - } - }, - "80": { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 217, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "start_col": 5, - "start_line": 217 - } - }, - "81": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 13, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 5, - "start_line": 13 - } - }, - "83": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 21, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 5, - "start_line": 14 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 7, - "end_line": 22, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 5, - "start_line": 22 - } - }, - "85": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 12, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 89, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 50, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 50 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 89 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 12 - } - }, - "86": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 48, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 50, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 24, - "start_line": 50 - }, - "While expanding the reference 'x' in:" - ], - "start_col": 17, - "start_line": 48 - } - }, - "88": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 50, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 50 - } - }, - "90": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 49, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 51, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 24, - "start_line": 51 - }, - "While expanding the reference 'y' in:" - ], - "start_col": 18, - "start_line": 49 - } - }, - "92": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 89, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 50, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 89, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 51, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 51 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 89 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 50 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 89 - } - }, - "93": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 49, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 51, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 24, - "start_line": 51 - }, - "While expanding the reference 'y' in:" - ], - "start_col": 17, - "start_line": 49 - } - }, - "94": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 51, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 51 - } - }, - "96": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 52, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 21, - "start_line": 52 - } - }, - "98": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 52, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 52 - } - }, - "99": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 23, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 23 - } - }, - "101": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 57, - "end_line": 24, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 24 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 11, - "end_line": 25, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 25 - } - }, - "103": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 30, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 13, - "start_line": 30 - } - }, - "105": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 32, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 28, - "start_line": 32 - } - }, - "107": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 12, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 89, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 32, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 13, - "start_line": 32 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 89 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 12 - } - }, - "108": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 32, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 28, - "start_line": 32 - } - }, - "109": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 32, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 13, - "start_line": 32 - } - }, - "111": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 25, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 25 - } - }, - "113": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 26, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 13, - "start_line": 26 - } - }, - "115": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 12, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 89, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 28, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 13, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 89 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 12 - } - }, - "116": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 12, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 28, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 28, - "start_line": 28 - }, - "While expanding the reference 'addr' in:" - ], - "start_col": 41, - "start_line": 12 - } - }, - "117": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 28, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 13, - "start_line": 28 - } - }, - "119": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 12, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 34, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 21, - "start_line": 34 - }, - "While expanding the reference 'addr' in:" - ], - "start_col": 41, - "start_line": 12 - } - }, - "120": { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 34, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "start_col": 9, - "start_line": 34 - } - }, - "121": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 90, - "end_line": 202, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 63, - "start_line": 202 - } - }, - "123": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 92, - "end_line": 202, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 202 - } - }, - "124": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 93, - "end_line": 203, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 203 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 58, - "end_line": 204, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 200, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 205, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 205 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 200 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 204 - } - }, - "126": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 205, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 28, - "start_line": 205 - } - }, - "127": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 205, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 205 - } - }, - "128": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 354, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 58, - "start_line": 354 - } - }, - "130": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 354, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 354 - } - }, - "131": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 354, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 354 - } - }, - "132": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 87, - "end_line": 355, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 355 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 53, - "end_line": 357, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 358, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 358 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 357 - } - }, - "134": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 358, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 19, - "start_line": 358 - } - }, - "135": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 358, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 358 - } - }, - "136": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 372, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 18, - "start_line": 372 - } - }, - "138": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 373, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 371 - } - }, - "139": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 373, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 371 - } - }, - "140": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 373, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 371 - } - }, - "141": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 88, - "end_line": 374, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 374 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 54, - "end_line": 375, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 370, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 376, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 376 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 370 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 375 - } - }, - "143": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 376, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 376 - } - }, - "144": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 392, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 18, - "start_line": 392 - } - }, - "146": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 393, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 391 - } - }, - "147": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 393, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 391 - } - }, - "148": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 393, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 391 - } - }, - "149": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 393, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 391 - } - }, - "150": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 393, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 391 - } - }, - "151": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 85, - "end_line": 394, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 394 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 51, - "end_line": 395, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 390, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 396, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 396 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 390 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 395 - } - }, - "153": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 396, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 396 - } - }, - "154": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 84, - "end_line": 19, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 19 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 40, - "end_line": 20, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 20 - } - }, - "156": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 21, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 21 - } - }, - "157": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 22, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 22 - } - }, - "159": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 23, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 18, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 23 - } - }, - "161": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 24, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 12, - "start_line": 24 - } - }, - "163": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 24 - } - }, - "164": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 91, - "end_line": 27, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 27 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 48, - "end_line": 28, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 28 - } - }, - "166": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 29, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 33, - "start_line": 29 - } - }, - "168": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 29, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 32, - "start_line": 29 - } - }, - "170": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 29, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 29 - } - }, - "171": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 30, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 30 - } - }, - "173": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 31, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 18, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 32, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 32 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 31 - } - }, - "175": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 32, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 12, - "start_line": 32 - } - }, - "177": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 32, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 32 - } - }, - "178": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 18, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 154, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 35, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 35 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 154 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 18 - } - }, - "179": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 35, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 20, - "start_line": 35 - } - }, - "181": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 18, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 35, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 30, - "start_line": 35 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 29, - "start_line": 18 - } - }, - "182": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 35, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 35 - } - }, - "184": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 36, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 12, - "start_line": 36 - } - }, - "186": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 36, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 36 - } - }, - "187": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 42, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 18, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 43, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 12, - "start_line": 43 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 42 - } - }, - "188": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 43, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 18, - "start_line": 43 - } - }, - "189": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 43, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 12, - "start_line": 43 - } - }, - "191": { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 43, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "start_col": 5, - "start_line": 43 - } - }, - "192": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_check" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 22, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 22 - } - }, - "193": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_check" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 23, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 23 - } - }, - "194": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_check" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 24, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 25, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 25 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 27, - "start_line": 24 - } - }, - "196": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_check" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 25, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 25 - } - }, - "197": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 32, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 32 - } - }, - "199": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 7, - "end_line": 41, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 36 - }, - "n_prefix_newlines": 1 - } - ], - "inst": { - "end_col": 46, - "end_line": 43, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 43 - } - }, - "200": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 44, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 44 - } - }, - "201": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 46, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 22, - "start_line": 46 - } - }, - "202": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 46, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 38, - "start_line": 46 - } - }, - "204": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 46, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 46 - } - }, - "205": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 47, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 23, - "start_line": 47 - } - }, - "206": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 47, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 23, - "start_line": 47 - } - }, - "207": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 47, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 53, - "start_line": 47 - } - }, - "209": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 47, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 47 - } - }, - "210": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 31, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 48, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 48 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 31 - } - }, - "211": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 33, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 48, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 19, - "start_line": 48 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 11, - "start_line": 33 - } - }, - "212": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 33, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 48, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 19, - "start_line": 48 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 11, - "start_line": 33 - } - }, - "213": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 48, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 48 - } - }, - "215": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 33, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 50, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 13, - "start_line": 50 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 11, - "start_line": 33 - } - }, - "216": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 33, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 50, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 13, - "start_line": 50 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 11, - "start_line": 33 - } - }, - "217": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 35, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 50, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 18, - "start_line": 50 - }, - "While expanding the reference 'carry_high' in:" - ], - "start_col": 11, - "start_line": 35 - } - }, - "218": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 50, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 50 - } - }, - "219": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_lt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 134, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 9, - "start_line": 134 - } - }, - "220": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_lt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 134, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 134 - } - }, - "222": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_lt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 133, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 42, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 135, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 17, - "start_line": 135 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 42 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 133 - } - }, - "223": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_lt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 135, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 23, - "start_line": 135 - } - }, - "225": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_lt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 135, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 34, - "start_line": 135 - } - }, - "226": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_lt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 135, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 17, - "start_line": 135 - } - }, - "228": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_lt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 135, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 9, - "start_line": 135 - } - }, - "229": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_lt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 133, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 42, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 137, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 13, - "start_line": 137 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 12, - "start_line": 42 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 133 - } - }, - "230": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_lt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 137, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 19, - "start_line": 137 - } - }, - "232": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_lt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 137, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 31, - "start_line": 137 - } - }, - "233": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_lt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 137, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 13, - "start_line": 137 - } - }, - "235": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_lt" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 137, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 137 - } - }, - "236": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 148, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 133, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 149, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 20, - "start_line": 149 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 133 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 148 - } - }, - "237": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 148, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 149, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 33, - "start_line": 149 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 46, - "start_line": 148 - } - }, - "238": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 148, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 149, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 33, - "start_line": 149 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 46, - "start_line": 148 - } - }, - "239": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 148, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 149, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 38, - "start_line": 149 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 34, - "start_line": 148 - } - }, - "240": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 148, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 149, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 38, - "start_line": 149 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 34, - "start_line": 148 - } - }, - "241": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 149, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 20, - "start_line": 149 - } - }, - "243": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 150, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 17, - "start_line": 150 - } - }, - "245": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 133, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 149, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 148, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 150, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 150 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 148 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 149 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 133 - } - }, - "246": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 150, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 17, - "start_line": 150 - } - }, - "247": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 150, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 150 - } - }, - "248": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_not" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 285, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 29, - "start_line": 285 - } - }, - "250": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_not" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 285, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 52, - "start_line": 285 - } - }, - "252": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_not" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 284, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 284, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 285, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 285 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 284 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 284 - } - }, - "253": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_not" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 285, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 29, - "start_line": 285 - } - }, - "254": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_not" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 69, - "end_line": 285, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 52, - "start_line": 285 - } - }, - "255": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_not" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 285, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 285 - } - }, - "256": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_neg" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 290, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 284, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 291, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 21, - "start_line": 291 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 284 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 290 - } - }, - "257": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_neg" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 290, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 291, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 33, - "start_line": 291 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 35, - "start_line": 290 - } - }, - "258": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_neg" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 290, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 291, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 33, - "start_line": 291 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 35, - "start_line": 290 - } - }, - "259": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_neg" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 291, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 21, - "start_line": 291 - } - }, - "261": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_neg" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 292, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 53, - "start_line": 292 - } - }, - "263": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_neg" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 292, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 61, - "start_line": 292 - } - }, - "265": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_neg" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 292, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 20, - "start_line": 292 - } - }, - "267": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_neg" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 31, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 292, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 290, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 293, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 293 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 290 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 292 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 31 - } - }, - "268": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_neg" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 292, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 293, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 17, - "start_line": 293 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 10, - "start_line": 292 - } - }, - "269": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_neg" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 292, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 293, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 17, - "start_line": 293 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 10, - "start_line": 292 - } - }, - "270": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_neg" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 293, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 293 - } - }, - "271": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 348, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 290, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 349, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 19, - "start_line": 349 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 290 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 348 - } - }, - "272": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 348, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 349, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 31, - "start_line": 349 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 47, - "start_line": 348 - } - }, - "273": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 348, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 349, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 31, - "start_line": 349 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 47, - "start_line": 348 - } - }, - "274": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 349, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 19, - "start_line": 349 - } - }, - "276": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 290, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 349, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 31, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 350, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 20, - "start_line": 350 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 31 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 19, - "start_line": 349 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 290 - } - }, - "277": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 348, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 350, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 32, - "start_line": 350 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 35, - "start_line": 348 - } - }, - "278": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 348, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 350, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 32, - "start_line": 350 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 35, - "start_line": 348 - } - }, - "279": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 349, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 350, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 35, - "start_line": 350 - }, - "While expanding the reference 'b_neg' in:" - ], - "start_col": 10, - "start_line": 349 - } - }, - "280": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 349, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 350, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 35, - "start_line": 350 - }, - "While expanding the reference 'b_neg' in:" - ], - "start_col": 10, - "start_line": 349 - } - }, - "281": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 350, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 20, - "start_line": 350 - } - }, - "283": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 31, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 350, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 348, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 351, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 351 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 348 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 350 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 31 - } - }, - "284": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 350, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 351, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 17, - "start_line": 351 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 10, - "start_line": 350 - } - }, - "285": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 350, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 351, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 17, - "start_line": 351 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 10, - "start_line": 350 - } - }, - "286": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_sub" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 351, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 351 - } - }, - "287": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 358, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 9, - "start_line": 358 - } - }, - "288": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 358, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 358 - } - }, - "290": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 358, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 358 - } - }, - "292": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 357, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 357, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 359, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 9, - "start_line": 359 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 357 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 357 - } - }, - "293": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 359, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 21, - "start_line": 359 - } - }, - "295": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 359, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 9, - "start_line": 359 - } - }, - "296": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 361, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 9, - "start_line": 361 - } - }, - "297": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 361, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 361 - } - }, - "299": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 7, - "end_line": 361, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 361 - } - }, - "301": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 357, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 357, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 362, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 9, - "start_line": 362 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 357 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 357 - } - }, - "302": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 362, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 21, - "start_line": 362 - } - }, - "304": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 362, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 9, - "start_line": 362 - } - }, - "305": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 357, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 357, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 364, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 364 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 357 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 357 - } - }, - "306": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 364, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 17, - "start_line": 364 - } - }, - "308": { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_eq" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 364, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "start_col": 5, - "start_line": 364 - } - }, - "309": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 23, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 9, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 14, - "start_line": 23 - } - }, - "310": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 23, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 23, - "start_line": 24 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 31, - "start_line": 23 - } - }, - "311": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 23, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 23, - "start_line": 24 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 31, - "start_line": 23 - } - }, - "312": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 9, - "start_line": 24 - } - }, - "314": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 23, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 25, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 23, - "start_line": 25 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 43, - "start_line": 23 - } - }, - "315": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 23, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 25, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 23, - "start_line": 25 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 43, - "start_line": 23 - } - }, - "316": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 25, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 9, - "start_line": 25 - } - }, - "318": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 23, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 26, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 53, - "start_line": 26 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 31, - "start_line": 23 - } - }, - "319": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 23, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 26, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 53, - "start_line": 26 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 31, - "start_line": 23 - } - }, - "320": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 23, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 26, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 56, - "start_line": 26 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 43, - "start_line": 23 - } - }, - "321": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 23, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 26, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 56, - "start_line": 26 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 43, - "start_line": 23 - } - }, - "322": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 26, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 41, - "start_line": 26 - } - }, - "324": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 28, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 13, - "start_line": 28 - } - }, - "326": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 31, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 26, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 23, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 22, - "end_line": 30, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 9, - "start_line": 30 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 14, - "start_line": 23 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 41, - "start_line": 26 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 31 - } - }, - "327": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 26, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 30, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 19, - "start_line": 30 - }, - "While expanding the reference 'c' in:" - ], - "start_col": 14, - "start_line": 26 - } - }, - "328": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 26, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 30, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 19, - "start_line": 30 - }, - "While expanding the reference 'c' in:" - ], - "start_col": 14, - "start_line": 26 - } - }, - "329": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.add" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 30, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 9, - "start_line": 30 - } - }, - "330": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 36, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 9, - "start_line": 36 - } - }, - "332": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 35, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 37, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 9, - "start_line": 37 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 35 - } - }, - "333": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 35, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 37, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 23, - "start_line": 37 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 34, - "start_line": 35 - } - }, - "334": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 35, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 37, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 23, - "start_line": 37 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 34, - "start_line": 35 - } - }, - "335": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 37, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 9, - "start_line": 37 - } - }, - "337": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 35, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 38, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 23, - "start_line": 38 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 46, - "start_line": 35 - } - }, - "338": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 35, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 38, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 23, - "start_line": 38 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 46, - "start_line": 35 - } - }, - "339": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 38, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 9, - "start_line": 38 - } - }, - "341": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 35, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 39, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 34, - "start_line": 39 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 46, - "start_line": 35 - } - }, - "342": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 35, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 39, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 34, - "start_line": 39 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 46, - "start_line": 35 - } - }, - "343": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 35, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 39, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 37, - "start_line": 39 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 34, - "start_line": 35 - } - }, - "344": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 35, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 39, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 37, - "start_line": 39 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 34, - "start_line": 35 - } - }, - "345": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 39, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 23, - "start_line": 39 - } - }, - "347": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 41, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 13, - "start_line": 41 - } - }, - "349": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 148, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 39, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 348, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 43, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 28, - "start_line": 43 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 348 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 23, - "start_line": 39 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 148 - } - }, - "350": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 35, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 43, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 40, - "start_line": 43 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 34, - "start_line": 35 - } - }, - "351": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 35, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 43, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 40, - "start_line": 43 - }, - "While expanding the reference 'a' in:" - ], - "start_col": 34, - "start_line": 35 - } - }, - "352": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 35, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 43, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 43, - "start_line": 43 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 46, - "start_line": 35 - } - }, - "353": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 35, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 43, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 43, - "start_line": 43 - }, - "While expanding the reference 'b' in:" - ], - "start_col": 46, - "start_line": 35 - } - }, - "354": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 43, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 28, - "start_line": 43 - } - }, - "356": { - "accessible_scopes": [ - "resources.erc20.utils.library", - "resources.erc20.utils.library.SafeUint256", - "resources.erc20.utils.library.SafeUint256.sub_le" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 44, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "start_col": 9, - "start_line": 44 - } - }, - "357": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Transfer", - "resources.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "359": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Transfer", - "resources.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 33, - "start_line": 2 - } - }, - "361": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Transfer", - "resources.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "362": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Transfer", - "resources.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 23, - "start_line": 3 - } - }, - "364": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Transfer", - "resources.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "365": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Transfer", - "resources.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 33, - "start_line": 4 - } - }, - "367": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Transfer", - "resources.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 4 - } - }, - "368": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Transfer", - "resources.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/ad6bf90c88bb84c90b568cfe0e89ce22c3213011f6c9cc8bf0b75066ae521c26.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 15, - "start_line": 20 - }, - "While handling calldata argument 'from_'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "369": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Transfer", - "resources.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/2670bb539ede27446c75876e41bcf9ef5cab09b9eec143f3986635a545b089ab.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 28, - "start_line": 20 - }, - "While handling calldata argument 'to'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "370": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Transfer", - "resources.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 38, - "start_line": 20 - }, - "While handling calldata argument 'value'" - ], - "start_col": 1, - "start_line": 3 - } - }, - "371": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Transfer", - "resources.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 38, - "start_line": 20 - }, - "While handling calldata argument 'value'" - ], - "start_col": 1, - "start_line": 4 - } - }, - "372": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Transfer", - "resources.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 38, - "start_line": 20 - }, - "While handling calldata argument 'value'" - ], - "start_col": 22, - "start_line": 5 - } - }, - "374": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Transfer", - "resources.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 390, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 390 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "375": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Transfer", - "resources.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 21, - "start_line": 1 - } - }, - "377": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Transfer", - "resources.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 29, - "start_line": 1 - }, - "While expanding the reference '__keys_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 2 - } - }, - "378": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Transfer", - "resources.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 77, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - } - }, - "379": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Transfer", - "resources.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/Transfer/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 94, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 84, - "start_line": 1 - }, - "While expanding the reference '__data_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 4 - } - }, - "380": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Transfer", - "resources.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "382": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Transfer", - "resources.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "383": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Transfer", - "resources.erc20.library.Transfer.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Transfer/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - } - }, - "384": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Approval", - "resources.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "386": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Approval", - "resources.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 33, - "start_line": 2 - } - }, - "388": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Approval", - "resources.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "389": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Approval", - "resources.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 23, - "start_line": 3 - } - }, - "391": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Approval", - "resources.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "392": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Approval", - "resources.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 33, - "start_line": 4 - } - }, - "394": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Approval", - "resources.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 4 - } - }, - "395": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Approval", - "resources.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/7e247556a8b9bc505c1e503bda1dbcb424caa8925f45ae18cdde008e8b84b376.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 15, - "start_line": 24 - }, - "While handling calldata argument 'owner'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "396": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Approval", - "resources.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/86b8ce991898641b73ad3eb5d907f86c73139c426526138c35901b17a2d6334d.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 28, - "start_line": 24 - }, - "While handling calldata argument 'spender'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "397": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Approval", - "resources.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 43, - "start_line": 24 - }, - "While handling calldata argument 'value'" - ], - "start_col": 1, - "start_line": 3 - } - }, - "398": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Approval", - "resources.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 43, - "start_line": 24 - }, - "While handling calldata argument 'value'" - ], - "start_col": 1, - "start_line": 4 - } - }, - "399": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Approval", - "resources.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/969c7e319d46ceb58852dd3a77ddee2803f411e321ab446a930b3d3df7862483.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 43, - "start_line": 24 - }, - "While handling calldata argument 'value'" - ], - "start_col": 22, - "start_line": 5 - } - }, - "401": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Approval", - "resources.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 390, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 390 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "402": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Approval", - "resources.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 21, - "start_line": 1 - } - }, - "404": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Approval", - "resources.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 29, - "start_line": 1 - }, - "While expanding the reference '__keys_ptr' in:" - ], - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 2 - } - }, - "405": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Approval", - "resources.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 77, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - } - }, - "406": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Approval", - "resources.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/Approval/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 94, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 84, - "start_line": 1 - }, - "While expanding the reference '__data_ptr' in:" - ], - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 4 - } - }, - "407": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Approval", - "resources.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "409": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Approval", - "resources.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 11, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "410": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.Approval", - "resources.erc20.library.Approval.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Approval/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - } - }, - "411": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "412": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "413": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "415": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "416": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 12 - } - }, - "417": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 12 - } - }, - "418": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - } - }, - "420": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 37, - "start_line": 14 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 12 - } - }, - "421": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 58, - "start_line": 14 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 13 - } - }, - "422": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 37, - "start_line": 14 - } - }, - "424": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 31, - "start_line": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 14 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - } - }, - "425": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 32, - "start_line": 17 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 13 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "426": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 35, - "start_line": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 13 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "427": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 45, - "start_line": 19 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 14 - } - }, - "428": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 9, - "start_line": 20 - } - }, - "429": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 23 - } - }, - "430": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 23 - } - }, - "431": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - } - }, - "433": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 370, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 9, - "start_line": 25 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 370 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 23 - } - }, - "434": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 31, - "start_line": 25 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 24 - } - }, - "435": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 55, - "start_line": 25 - } - }, - "436": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 9, - "start_line": 25 - } - }, - "438": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 24 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "439": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 24 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "440": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_name", - "resources.erc20.library.ERC20_name.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - } - }, - "441": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "442": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "443": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 94, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "445": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "446": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 12 - } - }, - "447": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 12 - } - }, - "448": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 30, - "start_line": 13 - } - }, - "450": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 37, - "start_line": 14 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 12 - } - }, - "451": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 58, - "start_line": 14 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 13 - } - }, - "452": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 37, - "start_line": 14 - } - }, - "454": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 31, - "start_line": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 14 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - } - }, - "455": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 32, - "start_line": 17 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 13 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "456": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 35, - "start_line": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 13 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "457": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 45, - "start_line": 19 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 14 - } - }, - "458": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 9, - "start_line": 20 - } - }, - "459": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 23 - } - }, - "460": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 23 - } - }, - "461": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 30, - "start_line": 24 - } - }, - "463": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 370, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 9, - "start_line": 25 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 370 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 23 - } - }, - "464": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 31, - "start_line": 25 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 24 - } - }, - "465": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 55, - "start_line": 25 - } - }, - "466": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 9, - "start_line": 25 - } - }, - "468": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 24 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "469": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 24 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "470": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_symbol", - "resources.erc20.library.ERC20_symbol.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - } - }, - "471": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "472": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "473": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 94, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "475": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "476": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 12 - } - }, - "477": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 12 - } - }, - "478": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - } - }, - "480": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 37, - "start_line": 16 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 12 - } - }, - "481": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 58, - "start_line": 16 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 15 - } - }, - "482": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 37, - "start_line": 16 - } - }, - "484": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 31, - "start_line": 18 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 16 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - } - }, - "485": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 32, - "start_line": 19 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 15 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "486": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 35, - "start_line": 20 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 15 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "487": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 45, - "start_line": 21 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 16 - } - }, - "488": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 9, - "start_line": 22 - } - }, - "489": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 25 - } - }, - "490": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 25 - } - }, - "491": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - } - }, - "493": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 370, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 9, - "start_line": 27 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 370 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 25 - } - }, - "494": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 31, - "start_line": 27 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 26 - } - }, - "495": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 55, - "start_line": 27 - } - }, - "496": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 9, - "start_line": 27 - } - }, - "498": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 26 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "499": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 26 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "500": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_decimals", - "resources.erc20.library.ERC20_decimals.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - } - }, - "501": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "502": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "503": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 94, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "505": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "506": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 12 - } - }, - "507": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 12 - } - }, - "508": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - } - }, - "510": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 37, - "start_line": 16 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 12 - } - }, - "511": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 58, - "start_line": 16 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 15 - } - }, - "512": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 37, - "start_line": 16 - } - }, - "514": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 37, - "start_line": 17 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 16 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - } - }, - "515": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 58, - "start_line": 17 - } - }, - "517": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 37, - "start_line": 17 - } - }, - "519": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 31, - "start_line": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 17 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - } - }, - "520": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 32, - "start_line": 20 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 15 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "521": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 35, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 15 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "522": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 45, - "start_line": 22 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 16 - } - }, - "523": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 45, - "start_line": 23 - }, - "While expanding the reference '__storage_var_temp1' in:" - ], - "start_col": 14, - "start_line": 17 - } - }, - "524": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 9, - "start_line": 24 - } - }, - "525": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 30, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 27 - } - }, - "526": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 30, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 27 - } - }, - "527": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 30, - "start_line": 28 - } - }, - "529": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 370, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 29, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 9, - "start_line": 29 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 370 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 27 - } - }, - "530": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 29, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 31, - "start_line": 29 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 28 - } - }, - "531": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 29, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 55, - "start_line": 29 - } - }, - "532": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 29, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 9, - "start_line": 29 - } - }, - "534": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 30, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 31, - "start_line": 30 - } - }, - "536": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 30, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 55, - "start_line": 30 - } - }, - "537": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 30, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 9, - "start_line": 30 - } - }, - "539": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 31, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 9, - "start_line": 31 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 28 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "540": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 31, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 9, - "start_line": 31 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 28 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "541": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_total_supply", - "resources.erc20.library.ERC20_total_supply.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 31, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/impl.cairo" - }, - "start_col": 9, - "start_line": 31 - } - }, - "542": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 36, - "start_line": 9 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "543": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 50, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "545": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 55, - "start_line": 9 - } - }, - "546": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - } - }, - "548": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 12, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 21, - "start_line": 10 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 12 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "549": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 44, - "start_line": 10 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 14, - "start_line": 9 - } - }, - "550": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 21, - "start_line": 10 - } - }, - "552": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 9, - "start_line": 11 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 9 - } - }, - "553": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 12, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 9, - "start_line": 11 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 10 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 12 - } - }, - "554": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 21, - "start_line": 11 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 14, - "start_line": 10 - } - }, - "555": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 9, - "start_line": 11 - } - }, - "556": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 30, - "start_line": 17 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 14 - } - }, - "557": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 30, - "start_line": 17 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 14 - } - }, - "558": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 93, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 35, - "start_line": 17 - }, - "While expanding the reference 'account' in:" - ], - "start_col": 80, - "start_line": 14 - } - }, - "559": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 30, - "start_line": 17 - } - }, - "561": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 37, - "start_line": 18 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 14 - } - }, - "562": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 58, - "start_line": 18 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 17 - } - }, - "563": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 37, - "start_line": 18 - } - }, - "565": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 37, - "start_line": 19 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 18 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - } - }, - "566": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 58, - "start_line": 19 - } - }, - "568": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 37, - "start_line": 19 - } - }, - "570": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 31, - "start_line": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 19 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - } - }, - "571": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 32, - "start_line": 22 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 17 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "572": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 35, - "start_line": 23 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 17 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "573": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 45, - "start_line": 24 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 18 - } - }, - "574": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 45, - "start_line": 25 - }, - "While expanding the reference '__storage_var_temp1' in:" - ], - "start_col": 14, - "start_line": 19 - } - }, - "575": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 9, - "start_line": 26 - } - }, - "576": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 29, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 32, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 30, - "start_line": 32 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 29 - } - }, - "577": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 29, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 32, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 30, - "start_line": 32 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 29 - } - }, - "578": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 30, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 32, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 35, - "start_line": 32 - }, - "While expanding the reference 'account' in:" - ], - "start_col": 9, - "start_line": 30 - } - }, - "579": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 32, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 30, - "start_line": 32 - } - }, - "581": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 29, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 370, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 9, - "start_line": 33 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 370 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 29 - } - }, - "582": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 32, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 31, - "start_line": 33 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 32 - } - }, - "583": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 55, - "start_line": 33 - } - }, - "584": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 9, - "start_line": 33 - } - }, - "586": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 31, - "start_line": 34 - } - }, - "588": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 55, - "start_line": 34 - } - }, - "589": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 34, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 9, - "start_line": 34 - } - }, - "591": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 32, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 35, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 9, - "start_line": 35 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 32 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "592": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 32, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 35, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 9, - "start_line": 35 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 32 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "593": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_balances", - "resources.erc20.library.ERC20_balances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 35, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/impl.cairo" - }, - "start_col": 9, - "start_line": 35 - } - }, - "594": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 36, - "start_line": 11 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "595": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 50, - "start_line": 11 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 10 - } - }, - "597": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 77, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 55, - "start_line": 11 - } - }, - "598": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 21, - "start_line": 11 - } - }, - "600": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 55, - "start_line": 12 - } - }, - "601": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 21, - "start_line": 12 - } - }, - "603": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 12, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 21, - "start_line": 13 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 12 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "604": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 44, - "start_line": 13 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 14, - "start_line": 12 - } - }, - "605": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 21, - "start_line": 13 - } - }, - "607": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 9, - "start_line": 14 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 12 - } - }, - "608": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 12, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 9, - "start_line": 14 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 13 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 24, - "start_line": 12 - } - }, - "609": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 21, - "start_line": 14 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 14, - "start_line": 13 - } - }, - "610": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 14, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 9, - "start_line": 14 - } - }, - "611": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 30, - "start_line": 20 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 17 - } - }, - "612": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 30, - "start_line": 20 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 17 - } - }, - "613": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 35, - "start_line": 20 - }, - "While expanding the reference 'owner' in:" - ], - "start_col": 9, - "start_line": 18 - } - }, - "614": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 42, - "start_line": 20 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 22, - "start_line": 18 - } - }, - "615": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 30, - "start_line": 20 - } - }, - "617": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 17, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 37, - "start_line": 21 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 17 - } - }, - "618": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 58, - "start_line": 21 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 20 - } - }, - "619": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 37, - "start_line": 21 - } - }, - "621": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 37, - "start_line": 22 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 21 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - } - }, - "622": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 58, - "start_line": 22 - } - }, - "624": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 37, - "start_line": 22 - } - }, - "626": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 352, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 24, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 31, - "start_line": 24 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 22 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 352 - } - }, - "627": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 32, - "start_line": 25 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 20 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "628": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 35, - "start_line": 26 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 20 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "629": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 45, - "start_line": 27 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 21 - } - }, - "630": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 45, - "start_line": 28 - }, - "While expanding the reference '__storage_var_temp1' in:" - ], - "start_col": 14, - "start_line": 22 - } - }, - "631": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 29, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 9, - "start_line": 29 - } - }, - "632": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 32, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 35, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 30, - "start_line": 35 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 32 - } - }, - "633": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 32, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 35, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 30, - "start_line": 35 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 32 - } - }, - "634": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 35, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 35, - "start_line": 35 - }, - "While expanding the reference 'owner' in:" - ], - "start_col": 9, - "start_line": 33 - } - }, - "635": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 33, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 35, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 42, - "start_line": 35 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 22, - "start_line": 33 - } - }, - "636": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 35, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 30, - "start_line": 35 - } - }, - "638": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 32, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 370, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 9, - "start_line": 36 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 370 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 32 - } - }, - "639": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 35, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 31, - "start_line": 36 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 35 - } - }, - "640": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 55, - "start_line": 36 - } - }, - "641": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 36, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 9, - "start_line": 36 - } - }, - "643": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 37, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 31, - "start_line": 37 - } - }, - "645": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 37, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 55, - "start_line": 37 - } - }, - "646": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 37, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 9, - "start_line": 37 - } - }, - "648": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 35, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 38, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 9, - "start_line": 38 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 23 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 35 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "649": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 35, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 38, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 9, - "start_line": 38 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 23 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 35 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 43, - "start_line": 7 - } - }, - "650": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20_allowances", - "resources.erc20.library.ERC20_allowances.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 38, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/impl.cairo" - }, - "start_col": 9, - "start_line": 38 - } - }, - "651": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 60, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 63, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 63 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 19 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 22, - "start_line": 60 - } - }, - "652": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 68, - "end_line": 60, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 63, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 63 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 42, - "start_line": 60 - } - }, - "653": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 85, - "end_line": 60, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 63, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 63 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 19 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 70, - "start_line": 60 - } - }, - "654": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 61, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 63, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 26, - "start_line": 63 - }, - "While expanding the reference 'name' in:" - ], - "start_col": 9, - "start_line": 61 - } - }, - "655": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 63, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 63 - } - }, - "657": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 61, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 64, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 28, - "start_line": 64 - }, - "While expanding the reference 'symbol' in:" - ], - "start_col": 21, - "start_line": 61 - } - }, - "658": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 64, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 64 - } - }, - "660": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 61, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 66, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 23, - "start_line": 66 - }, - "While expanding the reference 'decimals' in:" - ], - "start_col": 35, - "start_line": 61 - } - }, - "661": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 66, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 33, - "start_line": 66 - } - }, - "663": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 66, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 66 - } - }, - "665": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 64, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 68, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 68 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 64 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 19 - } - }, - "666": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 64, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 68, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 68 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 64 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 19 - } - }, - "667": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 53, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 66, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 68, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 68 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 66 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 16, - "start_line": 53 - } - }, - "668": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 61, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 68, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 30, - "start_line": 68 - }, - "While expanding the reference 'decimals' in:" - ], - "start_col": 35, - "start_line": 61 - } - }, - "669": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 68, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 68 - } - }, - "671": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.initializer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 69, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 69 - } - }, - "672": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.name" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 76, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 77, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 77 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 76 - } - }, - "673": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.name" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 76, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 77, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 77 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 76 - } - }, - "674": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.name" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 76, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_name/decl.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 77, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 77 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 76 - } - }, - "675": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.name" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 77, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 77 - } - }, - "677": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.name" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 77, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 77 - } - }, - "678": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.symbol" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 80, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 83, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 83 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 80 - } - }, - "679": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.symbol" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 80, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 83, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 83 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 37, - "start_line": 80 - } - }, - "680": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.symbol" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 80, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_symbol/decl.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 83, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 83 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 65, - "start_line": 80 - } - }, - "681": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.symbol" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 83, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 83 - } - }, - "683": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.symbol" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 83, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 83 - } - }, - "684": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.total_supply" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 86, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 89, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 89 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 86 - } - }, - "685": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.total_supply" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 69, - "end_line": 86, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 89, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 89 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 43, - "start_line": 86 - } - }, - "686": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.total_supply" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 86, - "end_line": 86, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 89, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 89 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 71, - "start_line": 86 - } - }, - "687": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.total_supply" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 89, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 89 - } - }, - "689": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.total_supply" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 89, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 89 - } - }, - "690": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decimals" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 92, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 95, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 95 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 92 - } - }, - "691": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decimals" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 65, - "end_line": 92, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 95, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 95 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 92 - } - }, - "692": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decimals" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 92, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_decimals/decl.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 95, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 95 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 92 - } - }, - "693": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decimals" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 95, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 95 - } - }, - "695": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decimals" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 95, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 95 - } - }, - "696": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.balance_of" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 98, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 101, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 101 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 21, - "start_line": 98 - } - }, - "697": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.balance_of" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 98, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 101, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 101 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 41, - "start_line": 98 - } - }, - "698": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.balance_of" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 84, - "end_line": 98, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 101, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 101 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 69, - "start_line": 98 - } - }, - "699": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.balance_of" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 99, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 101, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 36, - "start_line": 101 - }, - "While expanding the reference 'account' in:" - ], - "start_col": 9, - "start_line": 99 - } - }, - "700": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.balance_of" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 101, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 101 - } - }, - "702": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.balance_of" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 101, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 101 - } - }, - "703": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 104, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 107, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 107 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 104 - } - }, - "704": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 66, - "end_line": 104, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 107, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 107 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 40, - "start_line": 104 - } - }, - "705": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 83, - "end_line": 104, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 107, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 107 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 15 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 68, - "start_line": 104 - } - }, - "706": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 105, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 107, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 38, - "start_line": 107 - }, - "While expanding the reference 'owner' in:" - ], - "start_col": 9, - "start_line": 105 - } - }, - "707": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 105, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 107, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 45, - "start_line": 107 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 22, - "start_line": 105 - } - }, - "708": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 107, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 16, - "start_line": 107 - } - }, - "710": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 107, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 107 - } - }, - "711": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 110, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 200, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 113, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 24, - "start_line": 113 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 200 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 110 - } - }, - "712": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 113, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 24, - "start_line": 113 - } - }, - "714": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 200, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 113, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 233, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 114, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 114 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 233 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 113 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 200 - } - }, - "715": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 65, - "end_line": 110, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 233, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 114, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 114 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 40, - "start_line": 233 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 110 - } - }, - "716": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 110, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 83, - "end_line": 233, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 114, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 114 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 68, - "start_line": 233 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 110 - } - }, - "717": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 113, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 114, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 19, - "start_line": 114 - }, - "While expanding the reference 'sender' in:" - ], - "start_col": 14, - "start_line": 113 - } - }, - "718": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 111, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 114, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 114 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 9, - "start_line": 111 - } - }, - "719": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 111, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 114, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 38, - "start_line": 114 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 26, - "start_line": 111 - } - }, - "720": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 111, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 114, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 38, - "start_line": 114 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 26, - "start_line": 111 - } - }, - "721": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 114, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 114 - } - }, - "723": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 115, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 25, - "start_line": 115 - } - }, - "725": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 115, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 115 - } - }, - "726": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 118, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 200, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 121, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 24, - "start_line": 121 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 200 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 118 - } - }, - "727": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 121, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 24, - "start_line": 121 - } - }, - "729": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 200, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 121, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 284, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 122, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 122 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 284 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 121 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 200 - } - }, - "730": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 118, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 284, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 122, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 122 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 47, - "start_line": 284 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 118 - } - }, - "731": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 87, - "end_line": 118, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 284, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 122, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 122 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 75, - "start_line": 284 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 72, - "start_line": 118 - } - }, - "732": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 119, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 122, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 26, - "start_line": 122 - }, - "While expanding the reference 'sender' in:" - ], - "start_col": 9, - "start_line": 119 - } - }, - "733": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 121, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 122, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 34, - "start_line": 122 - }, - "While expanding the reference 'caller' in:" - ], - "start_col": 14, - "start_line": 121 - } - }, - "734": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 119, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 122, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 42, - "start_line": 122 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 40, - "start_line": 119 - } - }, - "735": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 119, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 122, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 42, - "start_line": 122 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 40, - "start_line": 119 - } - }, - "736": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 122, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 122 - } - }, - "738": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 119, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 123, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 19, - "start_line": 123 - }, - "While expanding the reference 'sender' in:" - ], - "start_col": 9, - "start_line": 119 - } - }, - "739": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 119, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 123, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 123 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 23, - "start_line": 119 - } - }, - "740": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 119, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 123, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 38, - "start_line": 123 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 40, - "start_line": 119 - } - }, - "741": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 119, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 123, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 38, - "start_line": 123 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 40, - "start_line": 119 - } - }, - "742": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 123, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 123 - } - }, - "744": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 124, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 25, - "start_line": 124 - } - }, - "746": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.transfer_from" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 124, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 124 - } - }, - "747": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 127, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 131, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 131 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 127 - } - }, - "748": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 128, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 131, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 131 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 24, - "start_line": 128 - } - }, - "749": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 128, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 131, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 131 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 24, - "start_line": 128 - } - }, - "750": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 131, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 131 - } - }, - "752": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 127, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 200, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 134, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 24, - "start_line": 134 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 200 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 127 - } - }, - "753": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 134, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 24, - "start_line": 134 - } - }, - "755": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 200, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 134, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 264, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 135, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 135 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 264 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 134 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 200 - } - }, - "756": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 127, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 264, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 135, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 135 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 264 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 127 - } - }, - "757": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 131, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 264, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 135, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 135 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 264 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 131 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - } - }, - "758": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 134, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 135, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 18, - "start_line": 135 - }, - "While expanding the reference 'caller' in:" - ], - "start_col": 14, - "start_line": 134 - } - }, - "759": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 128, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 135, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 26, - "start_line": 135 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 9, - "start_line": 128 - } - }, - "760": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 128, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 135, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 35, - "start_line": 135 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 24, - "start_line": 128 - } - }, - "761": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 128, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 135, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 35, - "start_line": 135 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 24, - "start_line": 128 - } - }, - "762": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 135, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 135 - } - }, - "764": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 136, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 25, - "start_line": 136 - } - }, - "766": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 136, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 136 - } - }, - "767": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 92, - "end_line": 139, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 143, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 143 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 139 - } - }, - "768": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 140, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 143, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 143 - }, - "While expanding the reference 'added_value' in:" - ], - "start_col": 24, - "start_line": 140 - } - }, - "769": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 140, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 143, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 143 - }, - "While expanding the reference 'added_value' in:" - ], - "start_col": 24, - "start_line": 140 - } - }, - "770": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 143, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 143 - } - }, - "772": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 139, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 200, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 146, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 24, - "start_line": 146 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 200 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 139 - } - }, - "773": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 146, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 24, - "start_line": 146 - } - }, - "775": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 200, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 146, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 147, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 147 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 146 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 200 - } - }, - "776": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 139, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 147, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 147 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 139 - } - }, - "777": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 143, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 147, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 147 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 15 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 143 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - } - }, - "778": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 146, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 147, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 66, - "start_line": 147 - }, - "While expanding the reference 'caller' in:" - ], - "start_col": 14, - "start_line": 146 - } - }, - "779": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 140, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 147, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 74, - "start_line": 147 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 9, - "start_line": 140 - } - }, - "780": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 147, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 147 - } - }, - "782": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 140, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 151, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 79, - "start_line": 151 - }, - "While expanding the reference 'added_value' in:" - ], - "start_col": 24, - "start_line": 140 - } - }, - "783": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 140, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 151, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 79, - "start_line": 151 - }, - "While expanding the reference 'added_value' in:" - ], - "start_col": 24, - "start_line": 140 - } - }, - "784": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 91, - "end_line": 151, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 151 - } - }, - "786": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 147, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 264, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 154, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 154 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 264 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 44, - "start_line": 147 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - } - }, - "787": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 147, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 264, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 154, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 154 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 264 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 147 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 15 - } - }, - "788": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 23, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 151, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 264, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 154, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 154 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 264 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 44, - "start_line": 151 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 14, - "start_line": 23 - } - }, - "789": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 146, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 154, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 18, - "start_line": 154 - }, - "While expanding the reference 'caller' in:" - ], - "start_col": 14, - "start_line": 146 - } - }, - "790": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 140, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 154, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 26, - "start_line": 154 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 9, - "start_line": 140 - } - }, - "791": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 151, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 154, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 35, - "start_line": 154 - }, - "While expanding the reference 'new_allowance' in:" - ], - "start_col": 18, - "start_line": 151 - } - }, - "792": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 151, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 154, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 35, - "start_line": 154 - }, - "While expanding the reference 'new_allowance' in:" - ], - "start_col": 18, - "start_line": 151 - } - }, - "793": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 154, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 154 - } - }, - "795": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 155, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 25, - "start_line": 155 - } - }, - "797": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.increase_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 155, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 155 - } - }, - "798": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 161, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 161 - } - }, - "800": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 92, - "end_line": 158, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 163, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 163 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 158 - } - }, - "801": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 159, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 163, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 163 - }, - "While expanding the reference 'subtracted_value' in:" - ], - "start_col": 24, - "start_line": 159 - } - }, - "802": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 159, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 163, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 163 - }, - "While expanding the reference 'subtracted_value' in:" - ], - "start_col": 24, - "start_line": 159 - } - }, - "803": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 163, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 163 - } - }, - "805": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 158, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 200, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 166, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 24, - "start_line": 166 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 200 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 158 - } - }, - "806": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 166, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 24, - "start_line": 166 - } - }, - "808": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 200, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 166, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 96, - "end_line": 167, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 167 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 166 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 25, - "start_line": 200 - } - }, - "809": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 158, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 96, - "end_line": 167, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 167 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 158 - } - }, - "810": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 163, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 96, - "end_line": 167, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 167 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 15 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 163 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - } - }, - "811": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 166, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 167, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 72, - "start_line": 167 - }, - "While expanding the reference 'caller' in:" - ], - "start_col": 14, - "start_line": 166 - } - }, - "812": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 159, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 167, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 88, - "start_line": 167 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 9, - "start_line": 159 - } - }, - "813": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 96, - "end_line": 167, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 167 - } - }, - "815": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 159, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 170, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 82, - "start_line": 170 - }, - "While expanding the reference 'subtracted_value' in:" - ], - "start_col": 24, - "start_line": 159 - } - }, - "816": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 159, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 170, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 82, - "start_line": 170 - }, - "While expanding the reference 'subtracted_value' in:" - ], - "start_col": 24, - "start_line": 159 - } - }, - "817": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 99, - "end_line": 170, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 170 - } - }, - "819": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 96, - "end_line": 167, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 264, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 173, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 173 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 264 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 44, - "start_line": 167 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - } - }, - "820": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 96, - "end_line": 167, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 264, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 173, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 173 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 264 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 167 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 15 - } - }, - "821": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 35, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 99, - "end_line": 170, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 264, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 173, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 173 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 264 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 44, - "start_line": 170 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 35 - } - }, - "822": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 166, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 173, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 18, - "start_line": 173 - }, - "While expanding the reference 'caller' in:" - ], - "start_col": 14, - "start_line": 166 - } - }, - "823": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 159, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 173, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 26, - "start_line": 173 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 9, - "start_line": 159 - } - }, - "824": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 170, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 173, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 35, - "start_line": 173 - }, - "While expanding the reference 'new_allowance' in:" - ], - "start_col": 18, - "start_line": 170 - } - }, - "825": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 170, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 173, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 35, - "start_line": 173 - }, - "While expanding the reference 'new_allowance' in:" - ], - "start_col": 18, - "start_line": 170 - } - }, - "826": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 173, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 173 - } - }, - "828": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 174, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 25, - "start_line": 174 - } - }, - "830": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20.decrease_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 174, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 174 - } - }, - "831": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 181, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 185, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 185 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 181 - } - }, - "832": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 182, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 185, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 185 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 26, - "start_line": 182 - } - }, - "833": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 182, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 185, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 185 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 26, - "start_line": 182 - } - }, - "834": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 185, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 185 - } - }, - "836": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 182, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 189, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 29, - "start_line": 189 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 9, - "start_line": 182 - } - }, - "837": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 189, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 189 - } - }, - "839": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 181, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 192, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 33, - "start_line": 192 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 181 - } - }, - "840": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 181, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 192, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 33, - "start_line": 192 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 181 - } - }, - "841": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 185, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 192, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 33, - "start_line": 192 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 185 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - } - }, - "842": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 192, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 33, - "start_line": 192 - } - }, - "844": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 182, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 194, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 65, - "start_line": 194 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 26, - "start_line": 182 - } - }, - "845": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 182, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 194, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 65, - "start_line": 194 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 26, - "start_line": 182 - } - }, - "846": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 194, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 41, - "start_line": 194 - } - }, - "848": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 192, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 196, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 196 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 33, - "start_line": 192 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "849": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 192, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 196, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 196 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 33, - "start_line": 192 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "850": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 23, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 194, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_total_supply/decl.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 196, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 196 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 41, - "start_line": 194 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 14, - "start_line": 23 - } - }, - "851": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 194, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 196, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 34, - "start_line": 196 - }, - "While expanding the reference 'new_supply' in:" - ], - "start_col": 18, - "start_line": 194 - } - }, - "852": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 194, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 196, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 34, - "start_line": 196 - }, - "While expanding the reference 'new_supply' in:" - ], - "start_col": 18, - "start_line": 194 - } - }, - "853": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 196, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 196 - } - }, - "855": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 182, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 198, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 62, - "start_line": 198 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 9, - "start_line": 182 - } - }, - "856": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 198, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 34, - "start_line": 198 - } - }, - "858": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 182, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 201, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 63, - "start_line": 201 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 26, - "start_line": 182 - } - }, - "859": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 182, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 201, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 63, - "start_line": 201 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 26, - "start_line": 182 - } - }, - "860": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 201, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 38, - "start_line": 201 - } - }, - "862": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 198, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 202, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 202 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 34, - "start_line": 198 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "863": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 72, - "end_line": 198, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 202, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 202 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 34, - "start_line": 198 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "864": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 23, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 201, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 202, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 202 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 38, - "start_line": 201 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 14, - "start_line": 23 - } - }, - "865": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 182, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 202, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 30, - "start_line": 202 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 9, - "start_line": 182 - } - }, - "866": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 201, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 202, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 41, - "start_line": 202 - }, - "While expanding the reference 'new_balance' in:" - ], - "start_col": 14, - "start_line": 201 - } - }, - "867": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 201, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 202, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 41, - "start_line": 202 - }, - "While expanding the reference 'new_balance' in:" - ], - "start_col": 14, - "start_line": 201 - } - }, - "868": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 202, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 202 - } - }, - "870": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 202, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 204, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 204 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 202 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - } - }, - "871": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 202, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 204, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 204 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 202 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - } - }, - "872": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 204, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 23, - "start_line": 204 - } - }, - "874": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 182, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 204, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 26, - "start_line": 204 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 9, - "start_line": 182 - } - }, - "875": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 182, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 204, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 37, - "start_line": 204 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 26, - "start_line": 182 - } - }, - "876": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 182, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 204, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 37, - "start_line": 204 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 26, - "start_line": 182 - } - }, - "877": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 204, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 204 - } - }, - "879": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 204, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 181, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 205, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 205 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 181 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 204 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "880": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 53, - "end_line": 202, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 181, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 205, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 205 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 181 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 202 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - } - }, - "881": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 204, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 181, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 205, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 205 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 181 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 204 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "882": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 205, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 205 - } - }, - "883": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 83, - "end_line": 233, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 237, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 237 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 68, - "start_line": 233 - } - }, - "884": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 234, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 237, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 237 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 40, - "start_line": 234 - } - }, - "885": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 234, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 237, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 237 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 40, - "start_line": 234 - } - }, - "886": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 237, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 237 - } - }, - "888": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 234, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 241, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 29, - "start_line": 241 - }, - "While expanding the reference 'sender' in:" - ], - "start_col": 9, - "start_line": 234 - } - }, - "889": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 241, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 241 - } - }, - "891": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 234, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 245, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 29, - "start_line": 245 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 23, - "start_line": 234 - } - }, - "892": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 245, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 245 - } - }, - "894": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 233, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 76, - "end_line": 248, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 41, - "start_line": 248 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 233 - } - }, - "895": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 66, - "end_line": 233, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 76, - "end_line": 248, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 41, - "start_line": 248 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 40, - "start_line": 233 - } - }, - "896": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 237, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 76, - "end_line": 248, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 41, - "start_line": 248 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 237 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - } - }, - "897": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 234, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 248, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 69, - "start_line": 248 - }, - "While expanding the reference 'sender' in:" - ], - "start_col": 9, - "start_line": 234 - } - }, - "898": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 76, - "end_line": 248, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 41, - "start_line": 248 - } - }, - "900": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 234, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 250, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 84, - "start_line": 250 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 40, - "start_line": 234 - } - }, - "901": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 234, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 250, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 84, - "start_line": 250 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 40, - "start_line": 234 - } - }, - "902": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 91, - "end_line": 250, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 49, - "start_line": 250 - } - }, - "904": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 76, - "end_line": 248, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 253, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 253 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 41, - "start_line": 248 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "905": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 76, - "end_line": 248, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 253, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 253 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 41, - "start_line": 248 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "906": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 35, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 91, - "end_line": 250, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 253, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 253 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 49, - "start_line": 250 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 35 - } - }, - "907": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 234, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 253, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 30, - "start_line": 253 - }, - "While expanding the reference 'sender' in:" - ], - "start_col": 9, - "start_line": 234 - } - }, - "908": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 250, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 253, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 38, - "start_line": 253 - }, - "While expanding the reference 'new_sender_balance' in:" - ], - "start_col": 18, - "start_line": 250 - } - }, - "909": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 250, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 56, - "end_line": 253, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 38, - "start_line": 253 - }, - "While expanding the reference 'new_sender_balance' in:" - ], - "start_col": 18, - "start_line": 250 - } - }, - "910": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 253, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 253 - } - }, - "912": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 234, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 256, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 72, - "start_line": 256 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 23, - "start_line": 234 - } - }, - "913": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 256, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 256 - } - }, - "915": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 234, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 258, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 83, - "start_line": 258 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 40, - "start_line": 234 - } - }, - "916": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 234, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 89, - "end_line": 258, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 83, - "start_line": 258 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 40, - "start_line": 234 - } - }, - "917": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 90, - "end_line": 258, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 48, - "start_line": 258 - } - }, - "919": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 256, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 259, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 259 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 44, - "start_line": 256 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - } - }, - "920": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 256, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 259, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 259 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 256 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 13 - } - }, - "921": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 23, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 258, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 259, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 259 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 48, - "start_line": 258 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 14, - "start_line": 23 - } - }, - "922": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 234, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 259, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 30, - "start_line": 259 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 23, - "start_line": 234 - } - }, - "923": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 258, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 259, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 41, - "start_line": 259 - }, - "While expanding the reference 'new_recipient_balance' in:" - ], - "start_col": 14, - "start_line": 258 - } - }, - "924": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 258, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 259, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 41, - "start_line": 259 - }, - "While expanding the reference 'new_recipient_balance' in:" - ], - "start_col": 14, - "start_line": 258 - } - }, - "925": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 259, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 259 - } - }, - "927": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 259, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 260, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 260 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 259 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - } - }, - "928": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 259, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 260, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 260 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 259 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 21 - } - }, - "929": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 234, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 260, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 23, - "start_line": 260 - }, - "While expanding the reference 'sender' in:" - ], - "start_col": 9, - "start_line": 234 - } - }, - "930": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 234, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 260, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 31, - "start_line": 260 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 23, - "start_line": 234 - } - }, - "931": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 234, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 260, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 42, - "start_line": 260 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 40, - "start_line": 234 - } - }, - "932": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 234, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 48, - "end_line": 260, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 42, - "start_line": 260 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 40, - "start_line": 234 - } - }, - "933": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 260, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 260 - } - }, - "935": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 260, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 233, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 261, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 261 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 233 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 260 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "936": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_balances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 259, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 233, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 261, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 261 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 40, - "start_line": 233 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 259 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 21 - } - }, - "937": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Transfer/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 20, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 260, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 83, - "end_line": 233, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 261, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 261 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 68, - "start_line": 233 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 260 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 20 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "938": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 261, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 261 - } - }, - "939": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 264, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 268, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 268 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 264 - } - }, - "940": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 265, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 268, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 268 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 37, - "start_line": 265 - } - }, - "941": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 265, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 268, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 268 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 37, - "start_line": 265 - } - }, - "942": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 268, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 268 - } - }, - "944": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 265, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 272, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 29, - "start_line": 272 - }, - "While expanding the reference 'owner' in:" - ], - "start_col": 9, - "start_line": 265 - } - }, - "945": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 272, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 272 - } - }, - "947": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 265, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 276, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 29, - "start_line": 276 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 22, - "start_line": 265 - } - }, - "948": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 276, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 276 - } - }, - "950": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 264, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 279, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 279 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 23 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 264 - } - }, - "951": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 65, - "end_line": 264, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 279, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 279 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 23 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 264 - } - }, - "952": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 268, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 279, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 279 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 23 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 268 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - } - }, - "953": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 265, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 279, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 32, - "start_line": 279 - }, - "While expanding the reference 'owner' in:" - ], - "start_col": 9, - "start_line": 265 - } - }, - "954": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 265, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 279, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 39, - "start_line": 279 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 22, - "start_line": 265 - } - }, - "955": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 265, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 279, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 48, - "start_line": 279 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 37, - "start_line": 265 - } - }, - "956": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 265, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 279, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 48, - "start_line": 279 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 37, - "start_line": 265 - } - }, - "957": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 279, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 279 - } - }, - "959": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 279, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 280, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 280 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 279 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 23 - } - }, - "960": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 279, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 280, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 280 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 279 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 23 - } - }, - "961": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 265, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 280, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 23, - "start_line": 280 - }, - "While expanding the reference 'owner' in:" - ], - "start_col": 9, - "start_line": 265 - } - }, - "962": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 265, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 280, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 30, - "start_line": 280 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 22, - "start_line": 265 - } - }, - "963": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 265, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 280, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 39, - "start_line": 280 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 37, - "start_line": 265 - } - }, - "964": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 265, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 280, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 39, - "start_line": 280 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 37, - "start_line": 265 - } - }, - "965": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 280, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 280 - } - }, - "967": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 280, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 264, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 281, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 281 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 264 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 280 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "968": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 23, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 279, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 264, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 281, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 281 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 264 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 279 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 23 - } - }, - "969": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Approval/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 24, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 280, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 264, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 281, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 281 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 264 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 280 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 24 - }, - "While handling event:" - ], - "start_col": 31, - "start_line": 1 - } - }, - "970": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 281, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 281 - } - }, - "971": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 287, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 287 - } - }, - "973": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 90, - "end_line": 284, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 289, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 289 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 75, - "start_line": 284 - } - }, - "974": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 285, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 289, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 289 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 37, - "start_line": 285 - } - }, - "975": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 285, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 289, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 27, - "start_line": 289 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 37, - "start_line": 285 - } - }, - "976": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 289, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 289 - } - }, - "978": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 284, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 292 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 284 - } - }, - "979": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 284, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 292 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 15 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 47, - "start_line": 284 - } - }, - "980": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 289, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 292 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 15 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 289 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 20, - "start_line": 21 - } - }, - "981": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 285, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 71, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 66, - "start_line": 292 - }, - "While expanding the reference 'owner' in:" - ], - "start_col": 9, - "start_line": 285 - } - }, - "982": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 285, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 73, - "start_line": 292 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 22, - "start_line": 285 - } - }, - "983": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 292 - } - }, - "985": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 14, - "start_line": 292 - }, - "While auto generating local variable for 'current_allowance'." - ], - "start_col": 14, - "start_line": 292 - } - }, - "986": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 14, - "start_line": 292 - }, - "While auto generating local variable for 'current_allowance'." - ], - "start_col": 14, - "start_line": 292 - } - }, - "987": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - } - }, - "988": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 15 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 15 - } - }, - "989": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 284, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 293, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 35, - "start_line": 293 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 284 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 15 - } - }, - "990": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 293, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 55, - "start_line": 293 - } - }, - "992": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 293, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 58, - "start_line": 293 - } - }, - "994": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 293, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 35, - "start_line": 293 - } - }, - "996": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 284, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 293, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 357, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 294, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 35, - "start_line": 294 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 357 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 35, - "start_line": 293 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 18, - "start_line": 284 - } - }, - "997": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 294, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 46, - "start_line": 294 - }, - "While expanding the reference 'current_allowance' in:" - ], - "start_col": 14, - "start_line": 292 - }, - "While auto generating local variable for 'current_allowance'." - ], - "start_col": 14, - "start_line": 292 - } - }, - "998": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 294, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 46, - "start_line": 294 - }, - "While expanding the reference 'current_allowance' in:" - ], - "start_col": 14, - "start_line": 292 - }, - "While auto generating local variable for 'current_allowance'." - ], - "start_col": 14, - "start_line": 292 - } - }, - "999": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 293, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 294, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 65, - "start_line": 294 - }, - "While expanding the reference 'infinite' in:" - ], - "start_col": 14, - "start_line": 293 - } - }, - "1000": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 293, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 294, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 65, - "start_line": 294 - }, - "While expanding the reference 'infinite' in:" - ], - "start_col": 14, - "start_line": 293 - } - }, - "1001": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 294, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 35, - "start_line": 294 - } - }, - "1003": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 11, - "end_line": 296, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 296 - } - }, - "1005": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 357, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 294, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 35, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 93, - "end_line": 298, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 48, - "start_line": 298 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 35 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 35, - "start_line": 294 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 357 - } - }, - "1006": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 84, - "end_line": 298, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 67, - "start_line": 298 - }, - "While expanding the reference 'current_allowance' in:" - ], - "start_col": 14, - "start_line": 292 - }, - "While auto generating local variable for 'current_allowance'." - ], - "start_col": 14, - "start_line": 292 - } - }, - "1007": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 84, - "end_line": 298, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 67, - "start_line": 298 - }, - "While expanding the reference 'current_allowance' in:" - ], - "start_col": 14, - "start_line": 292 - }, - "While auto generating local variable for 'current_allowance'." - ], - "start_col": 14, - "start_line": 292 - } - }, - "1008": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 285, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 298, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 86, - "start_line": 298 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 37, - "start_line": 285 - } - }, - "1009": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 285, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 298, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 86, - "start_line": 298 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 37, - "start_line": 285 - } - }, - "1010": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 93, - "end_line": 298, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 48, - "start_line": 298 - } - }, - "1012": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 264, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 301, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 301 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 264 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - } - }, - "1013": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 264, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 301, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 301 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 264 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 15 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 15 - } - }, - "1014": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 35, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/utils/library.cairo" - }, - "parent_location": [ - { - "end_col": 93, - "end_line": 298, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 264, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 52, - "end_line": 301, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 301 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 264 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 48, - "start_line": 298 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 35 - } - }, - "1015": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 285, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 301, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 22, - "start_line": 301 - }, - "While expanding the reference 'owner' in:" - ], - "start_col": 9, - "start_line": 285 - } - }, - "1016": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 285, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 301, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 29, - "start_line": 301 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 22, - "start_line": 285 - } - }, - "1017": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 298, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 301, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 38, - "start_line": 301 - }, - "While expanding the reference 'new_allowance' in:" - ], - "start_col": 22, - "start_line": 298 - } - }, - "1018": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 298, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 301, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 38, - "start_line": 301 - }, - "While expanding the reference 'new_allowance' in:" - ], - "start_col": 22, - "start_line": 298 - } - }, - "1019": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 52, - "end_line": 301, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 301 - } - }, - "1021": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 302, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 13, - "start_line": 302 - } - }, - "1022": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 284, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 304, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 304 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 27, - "start_line": 284 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - }, - "While auto generating local variable for 'syscall_ptr'." - ], - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - } - }, - "1023": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/ERC20_allowances/decl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 292, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 73, - "end_line": 284, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 304, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 304 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 47, - "start_line": 284 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 15 - }, - "While auto generating local variable for 'pedersen_ptr'." - ], - "start_col": 44, - "start_line": 292 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 15 - } - }, - "1024": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 357, - "input_file": { - "filename": "/opt/homebrew/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 294, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 90, - "end_line": 284, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 304, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 304 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 75, - "start_line": 284 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 35, - "start_line": 294 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 17, - "start_line": 357 - } - }, - "1025": { - "accessible_scopes": [ - "resources.erc20.library", - "resources.erc20.library.ERC20", - "resources.erc20.library.ERC20._spend_allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 19, - "end_line": 304, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "start_col": 9, - "start_line": 304 - } - }, - "1026": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 60, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 15, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 15 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 22, - "start_line": 60 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 12 - } - }, - "1027": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 68, - "end_line": 60, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 15, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 15 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 42, - "start_line": 60 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 12 - } - }, - "1028": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 85, - "end_line": 60, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 46, - "end_line": 15, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 15 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 70, - "start_line": 60 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 12 - } - }, - "1029": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 13, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 15, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 23, - "start_line": 15 - }, - "While expanding the reference 'name' in:" - ], - "start_col": 5, - "start_line": 13 - } - }, - "1030": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 13, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 15, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 29, - "start_line": 15 - }, - "While expanding the reference 'symbol' in:" - ], - "start_col": 17, - "start_line": 13 - } - }, - "1031": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 13, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 15, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 37, - "start_line": 15 - }, - "While expanding the reference 'decimals' in:" - ], - "start_col": 31, - "start_line": 13 - } - }, - "1032": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 15, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 15 - } - }, - "1034": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 87, - "end_line": 13, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 16, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 17, - "start_line": 16 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 72, - "start_line": 13 - } - }, - "1035": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 13, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 16, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 28, - "start_line": 16 - }, - "While expanding the reference 'initial_supply' in:" - ], - "start_col": 47, - "start_line": 13 - } - }, - "1036": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 13, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 16, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 28, - "start_line": 16 - }, - "While expanding the reference 'initial_supply' in:" - ], - "start_col": 47, - "start_line": 13 - } - }, - "1037": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 16, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 16 - } - }, - "1039": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 17, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 17 - } - }, - "1040": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/d8c30f4879932288f1bfa4e0e453592d3ebb5ca98ed0660bf066319d88c0297f.cairo" - }, - "parent_location": [ - { - "end_col": 87, - "end_line": 13, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 12 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 72, - "start_line": 13 - }, - "While handling calldata argument 'recipient'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "1042": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1043": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1044": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1045": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1046": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/e1eb73cd870ec466294c3700e77817cf3c039ac1384882ddb76383eb87a5da90.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 13, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 141, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 122, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_name' in:" - ], - "start_col": 5, - "start_line": 13 - }, - "While handling calldata argument 'name'" - ], - "start_col": 27, - "start_line": 1 - } - }, - "1047": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/99058c0781745b3c0332799d723549974cbf489b623dde03906204304de60803.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 13, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 171, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 150, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_symbol' in:" - ], - "start_col": 17, - "start_line": 13 - }, - "While handling calldata argument 'symbol'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "1048": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/95ae8cb44b0755388c1e634980ee8b2634c31b1a198c799f64c304663bce699a.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 13, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 205, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 182, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_decimals' in:" - ], - "start_col": 31, - "start_line": 13 - }, - "While handling calldata argument 'decimals'" - ], - "start_col": 31, - "start_line": 1 - } - }, - "1049": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/0f412f121f4d99c455cd9caefc2f5203633f41332d4df4e5f8fdc3b70e62b4ba.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 13, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 251, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 222, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_initial_supply' in:" - ], - "start_col": 47, - "start_line": 13 - }, - "While handling calldata argument 'initial_supply'" - ], - "start_col": 37, - "start_line": 1 - } - }, - "1050": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/0f412f121f4d99c455cd9caefc2f5203633f41332d4df4e5f8fdc3b70e62b4ba.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 13, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 251, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 222, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_initial_supply' in:" - ], - "start_col": 47, - "start_line": 13 - }, - "While handling calldata argument 'initial_supply'" - ], - "start_col": 37, - "start_line": 1 - } - }, - "1051": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/d8c30f4879932288f1bfa4e0e453592d3ebb5ca98ed0660bf066319d88c0297f.cairo" - }, - "parent_location": [ - { - "end_col": 87, - "end_line": 13, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 287, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 263, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_recipient' in:" - ], - "start_col": 72, - "start_line": 13 - }, - "While handling calldata argument 'recipient'" - ], - "start_col": 32, - "start_line": 1 - } - }, - "1052": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 12 - } - }, - "1054": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 34, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 2 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "1056": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1057": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1058": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1059": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 4 - } - }, - "1061": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/constructor/18af0aeacb06c273ab7970840961271a962fb63dfa5034f6b0977c325193201d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 3 - } - }, - "1062": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 12, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 12 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1063": { - "accessible_scopes": ["__main__", "__main__", "__main__.name"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 76, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 26, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 76 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 11, - "start_line": 25 - } - }, - "1064": { - "accessible_scopes": ["__main__", "__main__", "__main__.name"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 76, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 26, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 76 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 31, - "start_line": 25 - } - }, - "1065": { - "accessible_scopes": ["__main__", "__main__", "__main__.name"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 76, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 26, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 76 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 59, - "start_line": 25 - } - }, - "1066": { - "accessible_scopes": ["__main__", "__main__", "__main__.name"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 26, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 26 - } - }, - "1068": { - "accessible_scopes": ["__main__", "__main__", "__main__.name"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 26, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 26 - } - }, - "1069": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 25 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 25 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "1071": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/6f345e20daf86e05c346aa1f6a9eeaa296a59eb71a12784c017d25ed5b25ff32.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 82, - "start_line": 25 - }, - "While handling return value 'name'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1072": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/6f345e20daf86e05c346aa1f6a9eeaa296a59eb71a12784c017d25ed5b25ff32.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 25 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 82, - "start_line": 25 - }, - "While handling return value 'name'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "1074": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 65, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 25 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 25 - }, - "While handling return value of" - ], - "start_col": 50, - "start_line": 1 - } - }, - "1075": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 25 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "1076": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 25 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 25 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "1077": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/name/c8fcd0b2b3f24b16bed33f1349d99fe0bde24b7764fe1bdc31d37b9ddca24adc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 25 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "1078": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 25 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1079": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 25 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 11, - "start_line": 25 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1080": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 25 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 31, - "start_line": 25 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1081": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 25 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 59, - "start_line": 25 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1082": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 25 - } - }, - "1084": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 93, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 25 - }, - "While constructing the external wrapper for:" - ], - "start_col": 78, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 25 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1085": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 94, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 25 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "1087": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 25 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 25 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1088": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 25 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 25 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1089": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 25 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 25 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1090": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 25 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 25 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "1091": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/name/3034a84ffbc2cc9a83b0bdb0bf6aadae87a5c63f8544f4bc76a18d60221f0e94.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 25 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 25 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "1092": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/name/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 25, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 25 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1093": { - "accessible_scopes": ["__main__", "__main__", "__main__.symbol"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 80, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 31, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 31 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 80 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 30 - } - }, - "1094": { - "accessible_scopes": ["__main__", "__main__", "__main__.symbol"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 80, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 31, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 31 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 37, - "start_line": 80 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 33, - "start_line": 30 - } - }, - "1095": { - "accessible_scopes": ["__main__", "__main__", "__main__.symbol"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 76, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 80, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 26, - "end_line": 31, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 31 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 65, - "start_line": 80 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 61, - "start_line": 30 - } - }, - "1096": { - "accessible_scopes": ["__main__", "__main__", "__main__.symbol"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 31, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 31 - } - }, - "1098": { - "accessible_scopes": ["__main__", "__main__", "__main__.symbol"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 31, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 31 - } - }, - "1099": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 30 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 30 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "1101": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/3635b1d7caa543a52376beeb37a143262ea6ffdf923d8e3676d9b27787e943c8.cairo" - }, - "parent_location": [ - { - "end_col": 96, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 84, - "start_line": 30 - }, - "While handling return value 'symbol'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1102": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/3635b1d7caa543a52376beeb37a143262ea6ffdf923d8e3676d9b27787e943c8.cairo" - }, - "parent_location": [ - { - "end_col": 96, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 30 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 84, - "start_line": 30 - }, - "While handling return value 'symbol'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "1104": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 69, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 30 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 30 - }, - "While handling return value of" - ], - "start_col": 54, - "start_line": 1 - } - }, - "1105": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 30 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "1106": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 30 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 30 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "1107": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/symbol/a0ae85480af0490479ac55aa0fb10c479d3c551bd5d0b449dafe97eed061cca1.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 30 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "1108": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 30 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1109": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 30 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 30 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1110": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 30 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 33, - "start_line": 30 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1111": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 76, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 30 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 61, - "start_line": 30 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1112": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 30 - } - }, - "1114": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 30 - }, - "While constructing the external wrapper for:" - ], - "start_col": 80, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 30 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1115": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 96, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 30 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "1117": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 30 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 30 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1118": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 30 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 30 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1119": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 30 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 30 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1120": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 30 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 30 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "1121": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/symbol/d8aa55fbbc45562d781915a1c7930fc50b33d8bd29db7102b5c44cbfd8b54639.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 30 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 30 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "1122": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/symbol/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 12, - "end_line": 30, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 30 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1123": { - "accessible_scopes": ["__main__", "__main__", "__main__.totalSupply"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 86, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 38, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 34, - "start_line": 38 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 86 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 35 - } - }, - "1124": { - "accessible_scopes": ["__main__", "__main__", "__main__.totalSupply"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 69, - "end_line": 86, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 38, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 34, - "start_line": 38 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 43, - "start_line": 86 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 35 - } - }, - "1125": { - "accessible_scopes": ["__main__", "__main__", "__main__.totalSupply"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 86, - "end_line": 86, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 38, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 34, - "start_line": 38 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 71, - "start_line": 86 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 35 - } - }, - "1126": { - "accessible_scopes": ["__main__", "__main__", "__main__.totalSupply"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 38, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 34, - "start_line": 38 - } - }, - "1128": { - "accessible_scopes": ["__main__", "__main__", "__main__.totalSupply"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 39, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 39 - } - }, - "1129": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 35 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 35 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "1131": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/9822619206729a9eadcae854c851238a68f93e9dbd956bc4fa147da27ae12e2e.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 36, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 36 - }, - "While handling return value 'totalSupply'" - ], - "start_col": 1, - "start_line": 3 - } - }, - "1132": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/arg_processor/9822619206729a9eadcae854c851238a68f93e9dbd956bc4fa147da27ae12e2e.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 36, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 36 - }, - "While handling return value 'totalSupply'" - ], - "start_col": 1, - "start_line": 4 - } - }, - "1133": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/9822619206729a9eadcae854c851238a68f93e9dbd956bc4fa147da27ae12e2e.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 36, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 35 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 5, - "start_line": 36 - }, - "While handling return value 'totalSupply'" - ], - "start_col": 26, - "start_line": 5 - } - }, - "1135": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 113, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 35 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 35 - }, - "While handling return value of" - ], - "start_col": 98, - "start_line": 1 - } - }, - "1136": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 35 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "1137": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 35 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 35 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "1138": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/totalSupply/eeeda446bdea67b39cd9f67678f4dfc35c6c1d0744df18691bf4ede77f67f604.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 35 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "1139": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 35 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1140": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 35 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 35 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1141": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 35 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 35 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1142": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 35 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 35 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1143": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 35 - } - }, - "1145": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 100, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 35 - }, - "While constructing the external wrapper for:" - ], - "start_col": 85, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 35 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1146": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 101, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 35 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "1148": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 35 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 35 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1149": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 35 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 35 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1150": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 35 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 35 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1151": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 35 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 35 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "1152": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/f9521ee04dab7f503e72addd131262b31983f1e13ea962eb0b121959d1008326.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 35 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 35 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "1153": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/totalSupply/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 35, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 35 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1154": { - "accessible_scopes": ["__main__", "__main__", "__main__.decimals"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 92, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 46, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 46 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 92 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 43 - } - }, - "1155": { - "accessible_scopes": ["__main__", "__main__", "__main__.decimals"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 92, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 46, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 46 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 92 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 43 - } - }, - "1156": { - "accessible_scopes": ["__main__", "__main__", "__main__.decimals"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 92, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 46, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 46 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 92 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 43 - } - }, - "1157": { - "accessible_scopes": ["__main__", "__main__", "__main__.decimals"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 46, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 46 - } - }, - "1159": { - "accessible_scopes": ["__main__", "__main__", "__main__.decimals"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 46, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 46 - } - }, - "1160": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "1162": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/a81bcec621a2ff03486299e6a77ac9e0b035697b74f8a9b599dbb1c25229a3e2.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 44, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 44 - }, - "While handling return value 'decimals'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1163": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/a81bcec621a2ff03486299e6a77ac9e0b035697b74f8a9b599dbb1c25229a3e2.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 44, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 5, - "start_line": 44 - }, - "While handling return value 'decimals'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "1165": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 43 - }, - "While handling return value of" - ], - "start_col": 58, - "start_line": 1 - } - }, - "1166": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "1167": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 43 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "1168": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/decimals/a97d2b6786c76802562faf3a37a632fd604ff18dde35a5c92ee6960b683ee2dd.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "1169": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1170": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1171": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1172": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1173": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 43 - } - }, - "1175": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 97, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 82, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1176": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "1178": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1179": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1180": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1181": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "1182": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/decimals/b895732858337deae88cb0106f94dcac8575befa3b4c84c0fc6c096df9053938.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "1183": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decimals/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 43, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1184": { - "accessible_scopes": ["__main__", "__main__", "__main__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 98, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 53, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 53 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 21, - "start_line": 98 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 50 - } - }, - "1185": { - "accessible_scopes": ["__main__", "__main__", "__main__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 67, - "end_line": 98, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 53, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 53 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 41, - "start_line": 98 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 50 - } - }, - "1186": { - "accessible_scopes": ["__main__", "__main__", "__main__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 84, - "end_line": 98, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 53, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 53 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 69, - "start_line": 98 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 50 - } - }, - "1187": { - "accessible_scopes": ["__main__", "__main__", "__main__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 94, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 53, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 29, - "start_line": 53 - }, - "While expanding the reference 'account' in:" - ], - "start_col": 81, - "start_line": 50 - } - }, - "1188": { - "accessible_scopes": ["__main__", "__main__", "__main__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 53, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 53 - } - }, - "1190": { - "accessible_scopes": ["__main__", "__main__", "__main__.balanceOf"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 53, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 53 - } - }, - "1191": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 50 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 50 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "1193": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/f013cc89754bf613d36aa163a5014b518987d20a85394ebbe3c47c5cdb0a38b1.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 51, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 51 - }, - "While handling return value 'balance'" - ], - "start_col": 1, - "start_line": 3 - } - }, - "1194": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/arg_processor/f013cc89754bf613d36aa163a5014b518987d20a85394ebbe3c47c5cdb0a38b1.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 51, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 51 - }, - "While handling return value 'balance'" - ], - "start_col": 1, - "start_line": 4 - } - }, - "1195": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/f013cc89754bf613d36aa163a5014b518987d20a85394ebbe3c47c5cdb0a38b1.cairo" - }, - "parent_location": [ - { - "end_col": 21, - "end_line": 51, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 50 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 5, - "start_line": 51 - }, - "While handling return value 'balance'" - ], - "start_col": 26, - "start_line": 5 - } - }, - "1197": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 107, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 50 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 50 - }, - "While handling return value of" - ], - "start_col": 92, - "start_line": 1 - } - }, - "1198": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 50 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "1199": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 50 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 50 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "1200": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/balanceOf/6be46755be2f937558932379e9c42b1ab153e2ba499cd66beb178511b2106ad9.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 50 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "1201": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/e4d5d41a9286852ceee2d8a1fbac026532bda7bb0e3a6ccfcbfb5e7dd12aa070.cairo" - }, - "parent_location": [ - { - "end_col": 94, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 50 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 50 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 81, - "start_line": 50 - }, - "While handling calldata argument 'account'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "1203": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 50 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1204": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 50 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 50 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1205": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 50 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 50 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1206": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 50 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 50 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1207": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/e4d5d41a9286852ceee2d8a1fbac026532bda7bb0e3a6ccfcbfb5e7dd12aa070.cairo" - }, - "parent_location": [ - { - "end_col": 94, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 147, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 50 - }, - "While constructing the external wrapper for:" - ], - "start_col": 125, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_account' in:" - ], - "start_col": 81, - "start_line": 50 - }, - "While handling calldata argument 'account'" - ], - "start_col": 30, - "start_line": 1 - } - }, - "1208": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 50 - } - }, - "1210": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 50 - }, - "While constructing the external wrapper for:" - ], - "start_col": 83, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 50 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1211": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 99, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 50 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "1213": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 50 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 50 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1214": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 50 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 50 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1215": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 50 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 50 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1216": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 50 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 50 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "1217": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/4159e40bee40bab5fc59447feb2a61119cdf9ab6c0a14ebaa0f9e280a5469c22.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 50 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 50 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "1218": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/balanceOf/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 50, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 50 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1219": { - "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 104, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 60, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 60 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 104 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 57 - } - }, - "1220": { - "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 62, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 66, - "end_line": 104, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 60, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 60 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 40, - "start_line": 104 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 57 - } - }, - "1221": { - "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 83, - "end_line": 104, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 60, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 60 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 68, - "start_line": 104 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 57 - } - }, - "1222": { - "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 58, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 60, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 28, - "start_line": 60 - }, - "While expanding the reference 'owner' in:" - ], - "start_col": 5, - "start_line": 58 - } - }, - "1223": { - "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 58, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 60, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 35, - "start_line": 60 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 18, - "start_line": 58 - } - }, - "1224": { - "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 60, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 60 - } - }, - "1226": { - "accessible_scopes": ["__main__", "__main__", "__main__.allowance"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 60, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 60 - } - }, - "1227": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "1229": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/7f5020813ab1b343debcc3300c737c940210993d2fe101134705622a3d36fb93.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 59, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 7, - "start_line": 59 - }, - "While handling return value 'remaining'" - ], - "start_col": 1, - "start_line": 3 - } - }, - "1230": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/arg_processor/7f5020813ab1b343debcc3300c737c940210993d2fe101134705622a3d36fb93.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 59, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 7, - "start_line": 59 - }, - "While handling return value 'remaining'" - ], - "start_col": 1, - "start_line": 4 - } - }, - "1231": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/7f5020813ab1b343debcc3300c737c940210993d2fe101134705622a3d36fb93.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 59, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 7, - "start_line": 59 - }, - "While handling return value 'remaining'" - ], - "start_col": 26, - "start_line": 5 - } - }, - "1233": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 109, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 57 - }, - "While handling return value of" - ], - "start_col": 94, - "start_line": 1 - } - }, - "1234": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "1235": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 57 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "1236": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/allowance/1cb7294a6f22e622b9ef012b5a4d2faa6b7630d9f34fee6abcca00d90029b02c.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "1237": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/144fa44c78b9ff9755794c84d3169b8c097256057e7a09154cdae1a978b57fed.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 58, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 57 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 18, - "start_line": 58 - }, - "While handling calldata argument 'spender'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "1239": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1240": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1241": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1242": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1243": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/f6a4d9ae897caf37cefd18f7c8da7eee73157818279359aadee282f0fe59cdbc.cairo" - }, - "parent_location": [ - { - "end_col": 16, - "end_line": 58, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 143, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 123, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_owner' in:" - ], - "start_col": 5, - "start_line": 58 - }, - "While handling calldata argument 'owner'" - ], - "start_col": 28, - "start_line": 1 - } - }, - "1244": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/144fa44c78b9ff9755794c84d3169b8c097256057e7a09154cdae1a978b57fed.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 58, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 175, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 153, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_spender' in:" - ], - "start_col": 18, - "start_line": 58 - }, - "While handling calldata argument 'spender'" - ], - "start_col": 30, - "start_line": 1 - } - }, - "1245": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 57 - } - }, - "1247": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 98, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 83, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1248": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 99, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "1250": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1251": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1252": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1253": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "1254": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/allowance/b9fcb8ecdea98769098e96bc325b933a3fc26ae3a72192935855b4e6bcd89176.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "1255": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/allowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 15, - "end_line": 57, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1256": { - "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 110, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 71, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 71 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 110 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 68 - } - }, - "1257": { - "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 110, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 71, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 71 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 110 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 68 - } - }, - "1258": { - "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 78, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 110, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 71, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 71 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 110 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 68 - } - }, - "1259": { - "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 69, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 71, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 27, - "start_line": 71 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 5, - "start_line": 69 - } - }, - "1260": { - "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 69, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 71, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 38, - "start_line": 71 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 22, - "start_line": 69 - } - }, - "1261": { - "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 69, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 71, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 38, - "start_line": 71 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 22, - "start_line": 69 - } - }, - "1262": { - "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 71, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 71 - } - }, - "1264": { - "accessible_scopes": ["__main__", "__main__", "__main__.transfer"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 71, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 71 - } - }, - "1265": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 68 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 68 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "1267": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 70, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 7, - "start_line": 70 - }, - "While handling return value 'success'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1268": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 70, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 68 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 7, - "start_line": 70 - }, - "While handling return value 'success'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "1270": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 68 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 68 - }, - "While handling return value of" - ], - "start_col": 57, - "start_line": 1 - } - }, - "1271": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 68 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "1272": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 68 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 68 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "1273": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/transfer/63591275573bc8b26ecb0c55e4fb63e8afcdbb2de92a6d653dea4d28256a7673.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 68 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "1274": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 69, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 68 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 68 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 22, - "start_line": 69 - }, - "While handling calldata argument 'amount'" - ], - "start_col": 22, - "start_line": 3 - } - }, - "1276": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 68 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1277": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 68 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 68 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1278": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 61, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 68 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 35, - "start_line": 68 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1279": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 78, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 68 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 63, - "start_line": 68 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1280": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/d8c30f4879932288f1bfa4e0e453592d3ebb5ca98ed0660bf066319d88c0297f.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 69, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 151, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 68 - }, - "While constructing the external wrapper for:" - ], - "start_col": 127, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_recipient' in:" - ], - "start_col": 5, - "start_line": 69 - }, - "While handling calldata argument 'recipient'" - ], - "start_col": 32, - "start_line": 1 - } - }, - "1281": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 69, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 181, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 68 - }, - "While constructing the external wrapper for:" - ], - "start_col": 160, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_amount' in:" - ], - "start_col": 22, - "start_line": 69 - }, - "While handling calldata argument 'amount'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "1282": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 69, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 181, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 68 - }, - "While constructing the external wrapper for:" - ], - "start_col": 160, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_amount' in:" - ], - "start_col": 22, - "start_line": 69 - }, - "While handling calldata argument 'amount'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "1283": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 68 - } - }, - "1285": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 97, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 68 - }, - "While constructing the external wrapper for:" - ], - "start_col": 82, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 68 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1286": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 68 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "1288": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 68 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 68 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1289": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 68 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 68 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1290": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 68 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 68 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1291": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 68 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 68 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "1292": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/transfer/c082162ad81beaa225935c0230f7dc617871352643864a2e3e4881b50b0a949d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 68 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 68 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "1293": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transfer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 68, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 68 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1294": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 118, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 78, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 78 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 118 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 75 - } - }, - "1295": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 65, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 118, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 78, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 78 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 118 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 75 - } - }, - "1296": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 87, - "end_line": 118, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 78, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 78 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 72, - "start_line": 118 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 75 - } - }, - "1297": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 76, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 78, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 32, - "start_line": 78 - }, - "While expanding the reference 'sender' in:" - ], - "start_col": 5, - "start_line": 76 - } - }, - "1298": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 76, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 78, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 40, - "start_line": 78 - }, - "While expanding the reference 'recipient' in:" - ], - "start_col": 19, - "start_line": 76 - } - }, - "1299": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 76, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 78, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 51, - "start_line": 78 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 36, - "start_line": 76 - } - }, - "1300": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 76, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 78, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 51, - "start_line": 78 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 36, - "start_line": 76 - } - }, - "1301": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 78, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 78 - } - }, - "1303": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 78, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 78 - } - }, - "1304": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "1306": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 77, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 7, - "start_line": 77 - }, - "While handling return value 'success'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1307": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 77, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 7, - "start_line": 77 - }, - "While handling return value 'success'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "1309": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 76, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 75 - }, - "While handling return value of" - ], - "start_col": 61, - "start_line": 1 - } - }, - "1310": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "1311": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 75 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "1312": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/transferFrom/5b2c37cd8026aa4af7cd3c9f7917d8ea869eaee537bea84bfb17d9a4e9947d8f.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "1313": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 76, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 75 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 36, - "start_line": 76 - }, - "While handling calldata argument 'amount'" - ], - "start_col": 22, - "start_line": 3 - } - }, - "1315": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1316": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1317": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 39, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1318": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 67, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1319": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/2a6553d1cb026d6d486f03ea4f3c4e23a17d2c2fada60e20573741cc8edfdb84.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 76, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 145, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 124, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_sender' in:" - ], - "start_col": 5, - "start_line": 76 - }, - "While handling calldata argument 'sender'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "1320": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/d8c30f4879932288f1bfa4e0e453592d3ebb5ca98ed0660bf066319d88c0297f.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 76, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 181, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 157, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_recipient' in:" - ], - "start_col": 19, - "start_line": 76 - }, - "While handling calldata argument 'recipient'" - ], - "start_col": 32, - "start_line": 1 - } - }, - "1321": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 76, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 211, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 190, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_amount' in:" - ], - "start_col": 36, - "start_line": 76 - }, - "While handling calldata argument 'amount'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "1322": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" - }, - "parent_location": [ - { - "end_col": 51, - "end_line": 76, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 211, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 190, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_amount' in:" - ], - "start_col": 36, - "start_line": 76 - }, - "While handling calldata argument 'amount'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "1323": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - } - }, - "1325": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 101, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 86, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1326": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 102, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "1328": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1329": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1330": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1331": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "1332": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/69679d187ee7bc1a9c951eacaca8de24948b900bc226162c0bad133868537b48.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "1333": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/transferFrom/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 75, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 75 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1334": { - "accessible_scopes": ["__main__", "__main__", "__main__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 127, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 85, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 85 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 18, - "start_line": 127 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 14, - "start_line": 82 - } - }, - "1335": { - "accessible_scopes": ["__main__", "__main__", "__main__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 60, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 127, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 85, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 85 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 38, - "start_line": 127 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 34, - "start_line": 82 - } - }, - "1336": { - "accessible_scopes": ["__main__", "__main__", "__main__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 77, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 127, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 85, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 85 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 127 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 62, - "start_line": 82 - } - }, - "1337": { - "accessible_scopes": ["__main__", "__main__", "__main__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 83, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 85, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 26, - "start_line": 85 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 5, - "start_line": 83 - } - }, - "1338": { - "accessible_scopes": ["__main__", "__main__", "__main__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 83, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 85, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 35, - "start_line": 85 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 20, - "start_line": 83 - } - }, - "1339": { - "accessible_scopes": ["__main__", "__main__", "__main__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 83, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 85, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 35, - "start_line": 85 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 20, - "start_line": 83 - } - }, - "1340": { - "accessible_scopes": ["__main__", "__main__", "__main__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 85, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 85 - } - }, - "1342": { - "accessible_scopes": ["__main__", "__main__", "__main__.approve"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 43, - "end_line": 85, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 85 - } - }, - "1343": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "1345": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 84, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 7, - "start_line": 84 - }, - "While handling return value 'success'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1346": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 84, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 7, - "start_line": 84 - }, - "While handling return value 'success'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "1348": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 82 - }, - "While handling return value of" - ], - "start_col": 56, - "start_line": 1 - } - }, - "1349": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "1350": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 82 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "1351": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/approve/3bfbf1e209a2919256f756d0aba26a37c16e14592de6048b15605ba53b428eb5.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "1352": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 83, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 82 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 20, - "start_line": 83 - }, - "While handling calldata argument 'amount'" - ], - "start_col": 22, - "start_line": 3 - } - }, - "1354": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1355": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 32, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 14, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1356": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 60, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 34, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1357": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 77, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 62, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1358": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/144fa44c78b9ff9755794c84d3169b8c097256057e7a09154cdae1a978b57fed.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 83, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 147, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 125, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_spender' in:" - ], - "start_col": 5, - "start_line": 83 - }, - "While handling calldata argument 'spender'" - ], - "start_col": 30, - "start_line": 1 - } - }, - "1359": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 83, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 177, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 156, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_amount' in:" - ], - "start_col": 20, - "start_line": 83 - }, - "While handling calldata argument 'amount'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "1360": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 83, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 177, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 156, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_amount' in:" - ], - "start_col": 20, - "start_line": 83 - }, - "While handling calldata argument 'amount'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "1361": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - } - }, - "1363": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 96, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 81, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1364": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 97, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "1366": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1367": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1368": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1369": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "1370": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/approve/77db5444148929462fbd4e3283726f95bc7cab75ff04d74c8603aa9c36044b9f.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "1371": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/approve/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 82, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 82 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1372": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 139, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 92, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 92 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 139 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 89 - } - }, - "1373": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 139, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 92, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 92 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 139 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 89 - } - }, - "1374": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 87, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 139, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 58, - "end_line": 92, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 92 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 139 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 72, - "start_line": 89 - } - }, - "1375": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 90, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 92, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 37, - "start_line": 92 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 5, - "start_line": 90 - } - }, - "1376": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 90, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 92, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 46, - "start_line": 92 - }, - "While expanding the reference 'added_value' in:" - ], - "start_col": 20, - "start_line": 90 - } - }, - "1377": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 90, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 92, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 46, - "start_line": 92 - }, - "While expanding the reference 'added_value' in:" - ], - "start_col": 20, - "start_line": 90 - } - }, - "1378": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 92, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 92 - } - }, - "1380": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 92, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 92 - } - }, - "1381": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "1383": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 91, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 7, - "start_line": 91 - }, - "While handling return value 'success'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1384": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 91, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 7, - "start_line": 91 - }, - "While handling return value 'success'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "1386": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 89 - }, - "While handling return value of" - ], - "start_col": 66, - "start_line": 1 - } - }, - "1387": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "1388": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 89 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "1389": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/increaseAllowance/78c2ccee093b5589a139bd81b558b403837f815524d6dfc3d4af5f60c03fbc80.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "1390": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/4ea8e9956f949bdcf8a2402f5fbdc50c902b2a9cd6640c5bec657657d079f916.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 90, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 89 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 20, - "start_line": 90 - }, - "While handling calldata argument 'added_value'" - ], - "start_col": 22, - "start_line": 3 - } - }, - "1392": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1393": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1394": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1395": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 87, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 72, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1396": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/144fa44c78b9ff9755794c84d3169b8c097256057e7a09154cdae1a978b57fed.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 90, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 147, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 125, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_spender' in:" - ], - "start_col": 5, - "start_line": 90 - }, - "While handling calldata argument 'spender'" - ], - "start_col": 30, - "start_line": 1 - } - }, - "1397": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/4ea8e9956f949bdcf8a2402f5fbdc50c902b2a9cd6640c5bec657657d079f916.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 90, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 187, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 161, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_added_value' in:" - ], - "start_col": 20, - "start_line": 90 - }, - "While handling calldata argument 'added_value'" - ], - "start_col": 34, - "start_line": 1 - } - }, - "1398": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/4ea8e9956f949bdcf8a2402f5fbdc50c902b2a9cd6640c5bec657657d079f916.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 90, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 187, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 161, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_added_value' in:" - ], - "start_col": 20, - "start_line": 90 - }, - "While handling calldata argument 'added_value'" - ], - "start_col": 34, - "start_line": 1 - } - }, - "1399": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - } - }, - "1401": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 106, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 91, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1402": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 107, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "1404": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1405": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1406": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1407": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "1408": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/3ee5a1f75ea35dfd778b0e9549bbe425c46c16ef9e6ffc2d363bf13e9473f34c.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "1409": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/increaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 89, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 89 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1410": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 158, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 99, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 99 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 29, - "start_line": 158 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 96 - } - }, - "1411": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 70, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 158, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 99, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 99 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 49, - "start_line": 158 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 96 - } - }, - "1412": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 87, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 92, - "end_line": 158, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 99, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 99 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 77, - "start_line": 158 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 72, - "start_line": 96 - } - }, - "1413": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 97, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 99, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 37, - "start_line": 99 - }, - "While expanding the reference 'spender' in:" - ], - "start_col": 5, - "start_line": 97 - } - }, - "1414": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 97, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 99, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 46, - "start_line": 99 - }, - "While expanding the reference 'subtracted_value' in:" - ], - "start_col": 20, - "start_line": 97 - } - }, - "1415": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 45, - "end_line": 97, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 99, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 46, - "start_line": 99 - }, - "While expanding the reference 'subtracted_value' in:" - ], - "start_col": 20, - "start_line": 97 - } - }, - "1416": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 99, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 12, - "start_line": 99 - } - }, - "1418": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 99, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 99 - } - }, - "1419": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 18, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "1421": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 98, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 7, - "start_line": 98 - }, - "While handling return value 'success'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1422": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 98, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 7, - "start_line": 98 - }, - "While handling return value 'success'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "1424": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 96 - }, - "While handling return value of" - ], - "start_col": 66, - "start_line": 1 - } - }, - "1425": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "1426": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 96 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "1427": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/decreaseAllowance/fa23cad4bedb82a75f6cde39bb37d0da695f0c4ce70ab41f6b2240cbbdb1c250.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "1428": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/088fc10f121c4edf0412d2bc1088f20f4b09fa1a3902dfc21b754224dcfd427e.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 97, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 96 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 20, - "start_line": 97 - }, - "While handling calldata argument 'subtracted_value'" - ], - "start_col": 22, - "start_line": 3 - } - }, - "1430": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1431": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 24, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1432": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 44, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1433": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 87, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 72, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1434": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 46, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/144fa44c78b9ff9755794c84d3169b8c097256057e7a09154cdae1a978b57fed.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 97, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 147, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 125, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_spender' in:" - ], - "start_col": 5, - "start_line": 97 - }, - "While handling calldata argument 'spender'" - ], - "start_col": 30, - "start_line": 1 - } - }, - "1435": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/088fc10f121c4edf0412d2bc1088f20f4b09fa1a3902dfc21b754224dcfd427e.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 97, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 197, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 166, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_subtracted_value' in:" - ], - "start_col": 20, - "start_line": 97 - }, - "While handling calldata argument 'subtracted_value'" - ], - "start_col": 39, - "start_line": 1 - } - }, - "1436": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/088fc10f121c4edf0412d2bc1088f20f4b09fa1a3902dfc21b754224dcfd427e.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 97, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 197, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 166, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_subtracted_value' in:" - ], - "start_col": 20, - "start_line": 97 - }, - "While handling calldata argument 'subtracted_value'" - ], - "start_col": 39, - "start_line": 1 - } - }, - "1437": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - } - }, - "1439": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 106, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 91, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1440": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 107, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "1442": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1443": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1444": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "1445": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "1446": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/e44e20cea14fd052bfd56e74769715e588b4185c73d4812f14a6aed701cae62f.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "1447": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/decreaseAllowance/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 23, - "end_line": 96, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 96 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1448": { - "accessible_scopes": ["__main__", "__main__", "__main__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 29, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 181, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 106, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 106 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 181 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 11, - "start_line": 103 - } - }, - "1449": { - "accessible_scopes": ["__main__", "__main__", "__main__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 181, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 106, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 106 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 181 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 31, - "start_line": 103 - } - }, - "1450": { - "accessible_scopes": ["__main__", "__main__", "__main__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 79, - "end_line": 181, - "input_file": { - "filename": "/Users/lucas/explo/madara/resources/erc20/library.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 106, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 106 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 64, - "start_line": 181 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 59, - "start_line": 103 - } - }, - "1451": { - "accessible_scopes": ["__main__", "__main__", "__main__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 104, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 19, - "end_line": 106, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 17, - "start_line": 106 - }, - "While expanding the reference 'to' in:" - ], - "start_col": 5, - "start_line": 104 - } - }, - "1452": { - "accessible_scopes": ["__main__", "__main__", "__main__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 104, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 106, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 21, - "start_line": 106 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 15, - "start_line": 104 - } - }, - "1453": { - "accessible_scopes": ["__main__", "__main__", "__main__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 104, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 106, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 21, - "start_line": 106 - }, - "While expanding the reference 'amount' in:" - ], - "start_col": 15, - "start_line": 104 - } - }, - "1454": { - "accessible_scopes": ["__main__", "__main__", "__main__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 106, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 106 - } - }, - "1456": { - "accessible_scopes": ["__main__", "__main__", "__main__.mint"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 15, - "end_line": 107, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 5, - "start_line": 107 - } - }, - "1457": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 104, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 45, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While handling calldata of" - ], - "start_col": 35, - "start_line": 1 - }, - "While expanding the reference '__calldata_actual_size' in:" - ], - "start_col": 6, - "start_line": 103 - }, - "While handling calldata of" - ], - "start_col": 31, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 15, - "start_line": 104 - }, - "While handling calldata argument 'amount'" - ], - "start_col": 22, - "start_line": 3 - } - }, - "1459": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "1460": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 11, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "1461": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" - }, - "parent_location": [ - { - "end_col": 57, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 31, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "1462": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 59, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "1463": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/dceaabc265216c0ff87c509d90446554648ec4d692c521cda952464d1fc22972.cairo" - }, - "parent_location": [ - { - "end_col": 13, - "end_line": 104, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 137, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 120, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_to' in:" - ], - "start_col": 5, - "start_line": 104 - }, - "While handling calldata argument 'to'" - ], - "start_col": 25, - "start_line": 1 - } - }, - "1464": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 104, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 167, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 146, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_amount' in:" - ], - "start_col": 15, - "start_line": 104 - }, - "While handling calldata argument 'amount'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "1465": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/98feb0f4c88833fb7f82ddd66d06f84d8ffb64f877c6f94e214b61af32d58c29.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 104, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 167, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 146, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_amount' in:" - ], - "start_col": 15, - "start_line": 104 - }, - "While handling calldata argument 'amount'" - ], - "start_col": 29, - "start_line": 1 - } - }, - "1466": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 10, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - } - }, - "1468": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.mint" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 34, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 2 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "1470": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "1471": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "1472": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "1473": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 4 - } - }, - "1475": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/mint/f0817dfa2c98850e1eb19517a614f53ca2fc862d58ee9b66a55ba584a8fd9ccc.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 3 - } - }, - "1476": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.mint" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 72, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/mint/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 103, - "input_file": { - "filename": "resources/erc20/ERC20Mintable.cairo" - }, - "start_col": 6, - "start_line": 103 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - } - } - }, - "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": 0 - } - } - } - ], - "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": 1 - } - } - } - ], - "23": [ - { - "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": 5, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_250_bit.high": 4, - "starkware.cairo.common.math.assert_250_bit.low": 3, - "starkware.cairo.common.math.assert_250_bit.value": 2 - } - } - } - ], - "36": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "import itertools\n\nfrom 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\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.a": 5, - "starkware.cairo.common.math.assert_le_felt.b": 6, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 7 - } - } - } - ], - "46": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "memory[ap] = 1 if excluded != 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "60": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "memory[ap] = 1 if excluded != 1 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 9 - }, - "reference_ids": {} - } - } - ], - "72": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "assert excluded == 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "83": [ - { - "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": 7, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 8, - "starkware.starknet.common.storage.normalize_address.is_small": 9 - } - } - } - ], - "101": [ - { - "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": 7, - "offset": 2 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 8, - "starkware.starknet.common.storage.normalize_address.is_250": 10 - } - } - } - ], - "124": [ - { - "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": 8, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 11 - } - } - } - ], - "132": [ - { - "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": 9, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 12 - } - } - } - ], - "141": [ - { - "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": 10, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 13 - } - } - } - ], - "151": [ - { - "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": 11, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 14 - } - } - } - ], - "154": [ - { - "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": 12, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_nn.a": 15 - } - } - } - ], - "164": [ - { - "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": 12, - "offset": 1 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_nn.a": 15 - } - } - } - ], - "199": [ - { - "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": 15, - "offset": 4 - }, - "reference_ids": { - "starkware.cairo.common.uint256.uint256_add.a": 16, - "starkware.cairo.common.uint256.uint256_add.b": 17, - "starkware.cairo.common.uint256.uint256_add.carry_high": 19, - "starkware.cairo.common.uint256.uint256_add.carry_low": 18 - } - } - } - ], - "1054": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 68, - "offset": 414 - }, - "reference_ids": {} - } - } - ], - "1069": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.name_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 70, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1099": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.symbol_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 73, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1129": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.totalSupply_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 76, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1160": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decimals_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 79, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1191": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.balanceOf_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 82, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1227": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.allowance_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 85, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1265": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transfer_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 89, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1304": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.transferFrom_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 94, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1343": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.approve_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 99, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1381": [ - { - "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": {} - } - } - ], - "1419": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.decreaseAllowance_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 109, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1468": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.mint" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 113, - "offset": 334 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.ERC20": { - "destination": "resources.erc20.library.ERC20", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "__main__.allowance": { - "decorators": ["view"], - "pc": 1219, - "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": { - "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "__main__.allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.approve": { - "decorators": ["external"], - "pc": 1334, - "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": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "__main__.approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.balanceOf": { - "decorators": ["view"], - "pc": 1184, - "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": { - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "__main__.balanceOf.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.constructor": { - "decorators": ["constructor"], - "pc": 1026, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.decimals": { - "decorators": ["view"], - "pc": 1154, - "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": { - "cairo_type": "(decimals: felt)", - "type": "type_definition" - }, - "__main__.decimals.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.decreaseAllowance": { - "decorators": ["external"], - "pc": 1410, - "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": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "__main__.decreaseAllowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.increaseAllowance": { - "decorators": ["external"], - "pc": 1372, - "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": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "__main__.increaseAllowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.mint": { - "decorators": ["external"], - "pc": 1448, - "type": "function" - }, - "__main__.mint.Args": { - "full_name": "__main__.mint.Args", - "members": { - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.mint.ImplicitArgs": { - "full_name": "__main__.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" - }, - "__main__.mint.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.mint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.name": { - "decorators": ["view"], - "pc": 1063, - "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": { - "cairo_type": "(name: felt)", - "type": "type_definition" - }, - "__main__.name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.symbol": { - "decorators": ["view"], - "pc": 1093, - "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": { - "cairo_type": "(symbol: felt)", - "type": "type_definition" - }, - "__main__.symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.totalSupply": { - "decorators": ["view"], - "pc": 1123, - "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": { - "cairo_type": "(totalSupply: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "__main__.totalSupply.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.transfer": { - "decorators": ["external"], - "pc": 1256, - "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": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "__main__.transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.transferFrom": { - "decorators": ["external"], - "pc": 1294, - "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": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "__main__.transferFrom.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.allowance": { - "decorators": ["view"], - "pc": 1237, - "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": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.allowance.__wrapped_func": { - "destination": "__main__.allowance", - "type": "alias" - }, - "__wrappers__.allowance_encode_return": { - "decorators": [], - "pc": 1227, - "type": "function" - }, - "__wrappers__.allowance_encode_return.Args": { - "full_name": "__wrappers__.allowance_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", - "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": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.allowance_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.allowance_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.approve": { - "decorators": ["external"], - "pc": 1352, - "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": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.approve.__wrapped_func": { - "destination": "__main__.approve", - "type": "alias" - }, - "__wrappers__.approve_encode_return": { - "decorators": [], - "pc": 1343, - "type": "function" - }, - "__wrappers__.approve_encode_return.Args": { - "full_name": "__wrappers__.approve_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(success: felt)", - "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": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.approve_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.approve_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.balanceOf": { - "decorators": ["view"], - "pc": 1201, - "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": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.balanceOf.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.balanceOf.__wrapped_func": { - "destination": "__main__.balanceOf", - "type": "alias" - }, - "__wrappers__.balanceOf_encode_return": { - "decorators": [], - "pc": 1191, - "type": "function" - }, - "__wrappers__.balanceOf_encode_return.Args": { - "full_name": "__wrappers__.balanceOf_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", - "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": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.balanceOf_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.balanceOf_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.constructor": { - "decorators": ["constructor"], - "pc": 1040, - "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": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.constructor.__wrapped_func": { - "destination": "__main__.constructor", - "type": "alias" - }, - "__wrappers__.constructor_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.decimals": { - "decorators": ["view"], - "pc": 1169, - "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": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.decimals.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.decimals.__wrapped_func": { - "destination": "__main__.decimals", - "type": "alias" - }, - "__wrappers__.decimals_encode_return": { - "decorators": [], - "pc": 1160, - "type": "function" - }, - "__wrappers__.decimals_encode_return.Args": { - "full_name": "__wrappers__.decimals_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(decimals: felt)", - "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": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.decimals_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.decimals_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.decreaseAllowance": { - "decorators": ["external"], - "pc": 1428, - "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": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.decreaseAllowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.decreaseAllowance.__wrapped_func": { - "destination": "__main__.decreaseAllowance", - "type": "alias" - }, - "__wrappers__.decreaseAllowance_encode_return": { - "decorators": [], - "pc": 1419, - "type": "function" - }, - "__wrappers__.decreaseAllowance_encode_return.Args": { - "full_name": "__wrappers__.decreaseAllowance_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(success: felt)", - "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": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.decreaseAllowance_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.decreaseAllowance_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.increaseAllowance": { - "decorators": ["external"], - "pc": 1390, - "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": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.increaseAllowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.increaseAllowance.__wrapped_func": { - "destination": "__main__.increaseAllowance", - "type": "alias" - }, - "__wrappers__.increaseAllowance_encode_return": { - "decorators": [], - "pc": 1381, - "type": "function" - }, - "__wrappers__.increaseAllowance_encode_return.Args": { - "full_name": "__wrappers__.increaseAllowance_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(success: felt)", - "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": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.increaseAllowance_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.increaseAllowance_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.mint": { - "decorators": ["external"], - "pc": 1457, - "type": "function" - }, - "__wrappers__.mint.Args": { - "full_name": "__wrappers__.mint.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.mint.ImplicitArgs": { - "full_name": "__wrappers__.mint.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.mint.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.mint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.mint.__wrapped_func": { - "destination": "__main__.mint", - "type": "alias" - }, - "__wrappers__.mint_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.name": { - "decorators": ["view"], - "pc": 1078, - "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": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.name.__wrapped_func": { - "destination": "__main__.name", - "type": "alias" - }, - "__wrappers__.name_encode_return": { - "decorators": [], - "pc": 1069, - "type": "function" - }, - "__wrappers__.name_encode_return.Args": { - "full_name": "__wrappers__.name_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(name: felt)", - "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": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.name_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.name_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.symbol": { - "decorators": ["view"], - "pc": 1108, - "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": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.symbol.__wrapped_func": { - "destination": "__main__.symbol", - "type": "alias" - }, - "__wrappers__.symbol_encode_return": { - "decorators": [], - "pc": 1099, - "type": "function" - }, - "__wrappers__.symbol_encode_return.Args": { - "full_name": "__wrappers__.symbol_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(symbol: felt)", - "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": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.symbol_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.symbol_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.totalSupply": { - "decorators": ["view"], - "pc": 1139, - "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": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.totalSupply.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.totalSupply.__wrapped_func": { - "destination": "__main__.totalSupply", - "type": "alias" - }, - "__wrappers__.totalSupply_encode_return": { - "decorators": [], - "pc": 1129, - "type": "function" - }, - "__wrappers__.totalSupply_encode_return.Args": { - "full_name": "__wrappers__.totalSupply_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(totalSupply: starkware.cairo.common.uint256.Uint256)", - "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": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.totalSupply_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.totalSupply_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.transfer": { - "decorators": ["external"], - "pc": 1274, - "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": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.transfer.__wrapped_func": { - "destination": "__main__.transfer", - "type": "alias" - }, - "__wrappers__.transferFrom": { - "decorators": ["external"], - "pc": 1313, - "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": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.transferFrom.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.transferFrom.__wrapped_func": { - "destination": "__main__.transferFrom", - "type": "alias" - }, - "__wrappers__.transferFrom_encode_return": { - "decorators": [], - "pc": 1304, - "type": "function" - }, - "__wrappers__.transferFrom_encode_return.Args": { - "full_name": "__wrappers__.transferFrom_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(success: felt)", - "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": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.transferFrom_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.transferFrom_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.transfer_encode_return": { - "decorators": [], - "pc": 1265, - "type": "function" - }, - "__wrappers__.transfer_encode_return.Args": { - "full_name": "__wrappers__.transfer_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(success: felt)", - "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": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.transfer_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.transfer_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "resources.erc20.library.Approval": { - "type": "namespace" - }, - "resources.erc20.library.Approval.Args": { - "full_name": "resources.erc20.library.Approval.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.Approval.ImplicitArgs": { - "full_name": "resources.erc20.library.Approval.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.Approval.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "resources.erc20.library.Approval.SELECTOR": { - "type": "const", - "value": 544914742286571513055574265148471203182105283038408585630116262969508767999 - }, - "resources.erc20.library.Approval.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.Approval.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "resources.erc20.library.Approval.emit": { - "decorators": [], - "pc": 384, - "type": "function" - }, - "resources.erc20.library.Approval.emit.Args": { - "full_name": "resources.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" - }, - "resources.erc20.library.Approval.emit.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.Approval.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "resources.erc20.library.Approval.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "resources.erc20.library.Approval.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "resources.erc20.library.Approval.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "resources.erc20.library.ERC20": { - "type": "namespace" - }, - "resources.erc20.library.ERC20.Args": { - "full_name": "resources.erc20.library.ERC20.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20.ImplicitArgs": { - "full_name": "resources.erc20.library.ERC20.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "resources.erc20.library.ERC20.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20._approve": { - "decorators": [], - "pc": 939, - "type": "function" - }, - "resources.erc20.library.ERC20._approve.Args": { - "full_name": "resources.erc20.library.ERC20._approve.Args", - "members": { - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "spender": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "resources.erc20.library.ERC20._approve.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20._approve.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "resources.erc20.library.ERC20._approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20._mint": { - "decorators": [], - "pc": 831, - "type": "function" - }, - "resources.erc20.library.ERC20._mint.Args": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20._mint.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20._mint.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "resources.erc20.library.ERC20._mint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20._spend_allowance": { - "decorators": [], - "pc": 971, - "type": "function" - }, - "resources.erc20.library.ERC20._spend_allowance.Args": { - "full_name": "resources.erc20.library.ERC20._spend_allowance.Args", - "members": { - "amount": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "spender": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "resources.erc20.library.ERC20._spend_allowance.ImplicitArgs": { - "full_name": "resources.erc20.library.ERC20._spend_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" - }, - "resources.erc20.library.ERC20._spend_allowance.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "resources.erc20.library.ERC20._spend_allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "resources.erc20.library.ERC20._transfer": { - "decorators": [], - "pc": 883, - "type": "function" - }, - "resources.erc20.library.ERC20._transfer.Args": { - "full_name": "resources.erc20.library.ERC20._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" - }, - "resources.erc20.library.ERC20._transfer.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20._transfer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "resources.erc20.library.ERC20._transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20.allowance": { - "decorators": [], - "pc": 703, - "type": "function" - }, - "resources.erc20.library.ERC20.allowance.Args": { - "full_name": "resources.erc20.library.ERC20.allowance.Args", - "members": { - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "spender": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "resources.erc20.library.ERC20.allowance.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20.allowance.Return": { - "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "resources.erc20.library.ERC20.allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20.approve": { - "decorators": [], - "pc": 747, - "type": "function" - }, - "resources.erc20.library.ERC20.approve.Args": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20.approve.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20.approve.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "resources.erc20.library.ERC20.approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20.balance_of": { - "decorators": [], - "pc": 696, - "type": "function" - }, - "resources.erc20.library.ERC20.balance_of.Args": { - "full_name": "resources.erc20.library.ERC20.balance_of.Args", - "members": { - "account": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "resources.erc20.library.ERC20.balance_of.ImplicitArgs": { - "full_name": "resources.erc20.library.ERC20.balance_of.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" - }, - "resources.erc20.library.ERC20.balance_of.Return": { - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "resources.erc20.library.ERC20.balance_of.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20.decimals": { - "decorators": [], - "pc": 690, - "type": "function" - }, - "resources.erc20.library.ERC20.decimals.Args": { - "full_name": "resources.erc20.library.ERC20.decimals.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20.decimals.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20.decimals.Return": { - "cairo_type": "(decimals: felt)", - "type": "type_definition" - }, - "resources.erc20.library.ERC20.decimals.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20.decrease_allowance": { - "decorators": [], - "pc": 798, - "type": "function" - }, - "resources.erc20.library.ERC20.decrease_allowance.Args": { - "full_name": "resources.erc20.library.ERC20.decrease_allowance.Args", - "members": { - "spender": { - "cairo_type": "felt", - "offset": 0 - }, - "subtracted_value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "resources.erc20.library.ERC20.decrease_allowance.ImplicitArgs": { - "full_name": "resources.erc20.library.ERC20.decrease_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" - }, - "resources.erc20.library.ERC20.decrease_allowance.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "resources.erc20.library.ERC20.decrease_allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20.increase_allowance": { - "decorators": [], - "pc": 767, - "type": "function" - }, - "resources.erc20.library.ERC20.increase_allowance.Args": { - "full_name": "resources.erc20.library.ERC20.increase_allowance.Args", - "members": { - "added_value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - }, - "spender": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "resources.erc20.library.ERC20.increase_allowance.ImplicitArgs": { - "full_name": "resources.erc20.library.ERC20.increase_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" - }, - "resources.erc20.library.ERC20.increase_allowance.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "resources.erc20.library.ERC20.increase_allowance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20.initializer": { - "decorators": [], - "pc": 651, - "type": "function" - }, - "resources.erc20.library.ERC20.initializer.Args": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20.initializer.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20.initializer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "resources.erc20.library.ERC20.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20.name": { - "decorators": [], - "pc": 672, - "type": "function" - }, - "resources.erc20.library.ERC20.name.Args": { - "full_name": "resources.erc20.library.ERC20.name.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20.name.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20.name.Return": { - "cairo_type": "(name: felt)", - "type": "type_definition" - }, - "resources.erc20.library.ERC20.name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20.symbol": { - "decorators": [], - "pc": 678, - "type": "function" - }, - "resources.erc20.library.ERC20.symbol.Args": { - "full_name": "resources.erc20.library.ERC20.symbol.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20.symbol.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20.symbol.Return": { - "cairo_type": "(symbol: felt)", - "type": "type_definition" - }, - "resources.erc20.library.ERC20.symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20.total_supply": { - "decorators": [], - "pc": 684, - "type": "function" - }, - "resources.erc20.library.ERC20.total_supply.Args": { - "full_name": "resources.erc20.library.ERC20.total_supply.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20.total_supply.ImplicitArgs": { - "full_name": "resources.erc20.library.ERC20.total_supply.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" - }, - "resources.erc20.library.ERC20.total_supply.Return": { - "cairo_type": "(total_supply: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "resources.erc20.library.ERC20.total_supply.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20.transfer": { - "decorators": [], - "pc": 711, - "type": "function" - }, - "resources.erc20.library.ERC20.transfer.Args": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20.transfer.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20.transfer.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "resources.erc20.library.ERC20.transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20.transfer_from": { - "decorators": [], - "pc": 726, - "type": "function" - }, - "resources.erc20.library.ERC20.transfer_from.Args": { - "full_name": "resources.erc20.library.ERC20.transfer_from.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" - }, - "resources.erc20.library.ERC20.transfer_from.ImplicitArgs": { - "full_name": "resources.erc20.library.ERC20.transfer_from.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" - }, - "resources.erc20.library.ERC20.transfer_from.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "resources.erc20.library.ERC20.transfer_from.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20_allowances": { - "type": "namespace" - }, - "resources.erc20.library.ERC20_allowances.Args": { - "full_name": "resources.erc20.library.ERC20_allowances.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20_allowances.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "resources.erc20.library.ERC20_allowances.ImplicitArgs": { - "full_name": "resources.erc20.library.ERC20_allowances.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20_allowances.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "resources.erc20.library.ERC20_allowances.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20_allowances.addr": { - "decorators": [], - "pc": 594, - "type": "function" - }, - "resources.erc20.library.ERC20_allowances.addr.Args": { - "full_name": "resources.erc20.library.ERC20_allowances.addr.Args", - "members": { - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "spender": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "resources.erc20.library.ERC20_allowances.addr.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20_allowances.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "resources.erc20.library.ERC20_allowances.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20_allowances.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "resources.erc20.library.ERC20_allowances.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "resources.erc20.library.ERC20_allowances.read": { - "decorators": [], - "pc": 611, - "type": "function" - }, - "resources.erc20.library.ERC20_allowances.read.Args": { - "full_name": "resources.erc20.library.ERC20_allowances.read.Args", - "members": { - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "spender": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "resources.erc20.library.ERC20_allowances.read.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20_allowances.read.Return": { - "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "resources.erc20.library.ERC20_allowances.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20_allowances.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "resources.erc20.library.ERC20_allowances.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "resources.erc20.library.ERC20_allowances.write": { - "decorators": [], - "pc": 632, - "type": "function" - }, - "resources.erc20.library.ERC20_allowances.write.Args": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20_allowances.write.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20_allowances.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "resources.erc20.library.ERC20_allowances.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20_balances": { - "type": "namespace" - }, - "resources.erc20.library.ERC20_balances.Args": { - "full_name": "resources.erc20.library.ERC20_balances.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20_balances.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "resources.erc20.library.ERC20_balances.ImplicitArgs": { - "full_name": "resources.erc20.library.ERC20_balances.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20_balances.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "resources.erc20.library.ERC20_balances.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20_balances.addr": { - "decorators": [], - "pc": 542, - "type": "function" - }, - "resources.erc20.library.ERC20_balances.addr.Args": { - "full_name": "resources.erc20.library.ERC20_balances.addr.Args", - "members": { - "account": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "resources.erc20.library.ERC20_balances.addr.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20_balances.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "resources.erc20.library.ERC20_balances.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20_balances.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "resources.erc20.library.ERC20_balances.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "resources.erc20.library.ERC20_balances.read": { - "decorators": [], - "pc": 556, - "type": "function" - }, - "resources.erc20.library.ERC20_balances.read.Args": { - "full_name": "resources.erc20.library.ERC20_balances.read.Args", - "members": { - "account": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "resources.erc20.library.ERC20_balances.read.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20_balances.read.Return": { - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "resources.erc20.library.ERC20_balances.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20_balances.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "resources.erc20.library.ERC20_balances.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "resources.erc20.library.ERC20_balances.write": { - "decorators": [], - "pc": 576, - "type": "function" - }, - "resources.erc20.library.ERC20_balances.write.Args": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20_balances.write.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20_balances.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "resources.erc20.library.ERC20_balances.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20_decimals": { - "type": "namespace" - }, - "resources.erc20.library.ERC20_decimals.Args": { - "full_name": "resources.erc20.library.ERC20_decimals.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20_decimals.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "resources.erc20.library.ERC20_decimals.ImplicitArgs": { - "full_name": "resources.erc20.library.ERC20_decimals.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20_decimals.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "resources.erc20.library.ERC20_decimals.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20_decimals.addr": { - "decorators": [], - "pc": 471, - "type": "function" - }, - "resources.erc20.library.ERC20_decimals.addr.Args": { - "full_name": "resources.erc20.library.ERC20_decimals.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20_decimals.addr.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20_decimals.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "resources.erc20.library.ERC20_decimals.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20_decimals.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "resources.erc20.library.ERC20_decimals.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "resources.erc20.library.ERC20_decimals.read": { - "decorators": [], - "pc": 476, - "type": "function" - }, - "resources.erc20.library.ERC20_decimals.read.Args": { - "full_name": "resources.erc20.library.ERC20_decimals.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20_decimals.read.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20_decimals.read.Return": { - "cairo_type": "(decimals: felt)", - "type": "type_definition" - }, - "resources.erc20.library.ERC20_decimals.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20_decimals.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "resources.erc20.library.ERC20_decimals.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "resources.erc20.library.ERC20_decimals.write": { - "decorators": [], - "pc": 489, - "type": "function" - }, - "resources.erc20.library.ERC20_decimals.write.Args": { - "full_name": "resources.erc20.library.ERC20_decimals.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "resources.erc20.library.ERC20_decimals.write.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20_decimals.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "resources.erc20.library.ERC20_decimals.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20_name": { - "type": "namespace" - }, - "resources.erc20.library.ERC20_name.Args": { - "full_name": "resources.erc20.library.ERC20_name.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20_name.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "resources.erc20.library.ERC20_name.ImplicitArgs": { - "full_name": "resources.erc20.library.ERC20_name.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20_name.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "resources.erc20.library.ERC20_name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20_name.addr": { - "decorators": [], - "pc": 411, - "type": "function" - }, - "resources.erc20.library.ERC20_name.addr.Args": { - "full_name": "resources.erc20.library.ERC20_name.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20_name.addr.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20_name.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "resources.erc20.library.ERC20_name.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20_name.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "resources.erc20.library.ERC20_name.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "resources.erc20.library.ERC20_name.read": { - "decorators": [], - "pc": 416, - "type": "function" - }, - "resources.erc20.library.ERC20_name.read.Args": { - "full_name": "resources.erc20.library.ERC20_name.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20_name.read.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20_name.read.Return": { - "cairo_type": "(name: felt)", - "type": "type_definition" - }, - "resources.erc20.library.ERC20_name.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20_name.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "resources.erc20.library.ERC20_name.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "resources.erc20.library.ERC20_name.write": { - "decorators": [], - "pc": 429, - "type": "function" - }, - "resources.erc20.library.ERC20_name.write.Args": { - "full_name": "resources.erc20.library.ERC20_name.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "resources.erc20.library.ERC20_name.write.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20_name.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "resources.erc20.library.ERC20_name.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20_symbol": { - "type": "namespace" - }, - "resources.erc20.library.ERC20_symbol.Args": { - "full_name": "resources.erc20.library.ERC20_symbol.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20_symbol.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "resources.erc20.library.ERC20_symbol.ImplicitArgs": { - "full_name": "resources.erc20.library.ERC20_symbol.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20_symbol.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "resources.erc20.library.ERC20_symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20_symbol.addr": { - "decorators": [], - "pc": 441, - "type": "function" - }, - "resources.erc20.library.ERC20_symbol.addr.Args": { - "full_name": "resources.erc20.library.ERC20_symbol.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20_symbol.addr.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20_symbol.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "resources.erc20.library.ERC20_symbol.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20_symbol.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "resources.erc20.library.ERC20_symbol.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "resources.erc20.library.ERC20_symbol.read": { - "decorators": [], - "pc": 446, - "type": "function" - }, - "resources.erc20.library.ERC20_symbol.read.Args": { - "full_name": "resources.erc20.library.ERC20_symbol.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20_symbol.read.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20_symbol.read.Return": { - "cairo_type": "(symbol: felt)", - "type": "type_definition" - }, - "resources.erc20.library.ERC20_symbol.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20_symbol.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "resources.erc20.library.ERC20_symbol.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "resources.erc20.library.ERC20_symbol.write": { - "decorators": [], - "pc": 459, - "type": "function" - }, - "resources.erc20.library.ERC20_symbol.write.Args": { - "full_name": "resources.erc20.library.ERC20_symbol.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "resources.erc20.library.ERC20_symbol.write.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20_symbol.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "resources.erc20.library.ERC20_symbol.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20_total_supply": { - "type": "namespace" - }, - "resources.erc20.library.ERC20_total_supply.Args": { - "full_name": "resources.erc20.library.ERC20_total_supply.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20_total_supply.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "resources.erc20.library.ERC20_total_supply.ImplicitArgs": { - "full_name": "resources.erc20.library.ERC20_total_supply.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20_total_supply.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "resources.erc20.library.ERC20_total_supply.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20_total_supply.addr": { - "decorators": [], - "pc": 501, - "type": "function" - }, - "resources.erc20.library.ERC20_total_supply.addr.Args": { - "full_name": "resources.erc20.library.ERC20_total_supply.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20_total_supply.addr.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20_total_supply.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "resources.erc20.library.ERC20_total_supply.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20_total_supply.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "resources.erc20.library.ERC20_total_supply.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "resources.erc20.library.ERC20_total_supply.read": { - "decorators": [], - "pc": 506, - "type": "function" - }, - "resources.erc20.library.ERC20_total_supply.read.Args": { - "full_name": "resources.erc20.library.ERC20_total_supply.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.ERC20_total_supply.read.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20_total_supply.read.Return": { - "cairo_type": "(total_supply: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "resources.erc20.library.ERC20_total_supply.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.ERC20_total_supply.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "resources.erc20.library.ERC20_total_supply.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "resources.erc20.library.ERC20_total_supply.write": { - "decorators": [], - "pc": 525, - "type": "function" - }, - "resources.erc20.library.ERC20_total_supply.write.Args": { - "full_name": "resources.erc20.library.ERC20_total_supply.write.Args", - "members": { - "value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "resources.erc20.library.ERC20_total_supply.write.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.ERC20_total_supply.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "resources.erc20.library.ERC20_total_supply.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "resources.erc20.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "resources.erc20.library.SafeUint256": { - "destination": "resources.erc20.utils.library.SafeUint256", - "type": "alias" - }, - "resources.erc20.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "resources.erc20.library.Transfer": { - "type": "namespace" - }, - "resources.erc20.library.Transfer.Args": { - "full_name": "resources.erc20.library.Transfer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.Transfer.ImplicitArgs": { - "full_name": "resources.erc20.library.Transfer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.library.Transfer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "resources.erc20.library.Transfer.SELECTOR": { - "type": "const", - "value": 271746229759260285552388728919865295615886751538523744128730118297934206697 - }, - "resources.erc20.library.Transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.library.Transfer.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "resources.erc20.library.Transfer.emit": { - "decorators": [], - "pc": 357, - "type": "function" - }, - "resources.erc20.library.Transfer.emit.Args": { - "full_name": "resources.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" - }, - "resources.erc20.library.Transfer.emit.ImplicitArgs": { - "full_name": "resources.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" - }, - "resources.erc20.library.Transfer.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "resources.erc20.library.Transfer.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "resources.erc20.library.Transfer.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "resources.erc20.library.Transfer.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "resources.erc20.library.UINT8_MAX": { - "destination": "resources.erc20.utils.constants.UINT8_MAX", - "type": "alias" - }, - "resources.erc20.library.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "resources.erc20.library.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "resources.erc20.library.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "resources.erc20.library.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "resources.erc20.library.uint256_check": { - "destination": "starkware.cairo.common.uint256.uint256_check", - "type": "alias" - }, - "resources.erc20.library.uint256_eq": { - "destination": "starkware.cairo.common.uint256.uint256_eq", - "type": "alias" - }, - "resources.erc20.library.uint256_not": { - "destination": "starkware.cairo.common.uint256.uint256_not", - "type": "alias" - }, - "resources.erc20.utils.constants.DEFAULT_ADMIN_ROLE": { - "type": "const", - "value": 0 - }, - "resources.erc20.utils.constants.IACCESSCONTROL_ID": { - "type": "const", - "value": 2036718347 - }, - "resources.erc20.utils.constants.IACCOUNT_ID": { - "type": "const", - "value": 2792084853 - }, - "resources.erc20.utils.constants.IERC1155_ID": { - "type": "const", - "value": 3652614694 - }, - "resources.erc20.utils.constants.IERC1155_METADATA_ID": { - "type": "const", - "value": 243872796 - }, - "resources.erc20.utils.constants.IERC1155_RECEIVER_ID": { - "type": "const", - "value": 1310921440 - }, - "resources.erc20.utils.constants.IERC165_ID": { - "type": "const", - "value": 33540519 - }, - "resources.erc20.utils.constants.IERC721_ENUMERABLE_ID": { - "type": "const", - "value": 2014223715 - }, - "resources.erc20.utils.constants.IERC721_ID": { - "type": "const", - "value": 2158778573 - }, - "resources.erc20.utils.constants.IERC721_METADATA_ID": { - "type": "const", - "value": 1532892063 - }, - "resources.erc20.utils.constants.IERC721_RECEIVER_ID": { - "type": "const", - "value": 353073666 - }, - "resources.erc20.utils.constants.INVALID_ID": { - "type": "const", - "value": 4294967295 - }, - "resources.erc20.utils.constants.ON_ERC1155_BATCH_RECEIVED_SELECTOR": { - "type": "const", - "value": 3155786881 - }, - "resources.erc20.utils.constants.ON_ERC1155_RECEIVED_SELECTOR": { - "type": "const", - "value": 4063915617 - }, - "resources.erc20.utils.constants.TRANSACTION_VERSION": { - "type": "const", - "value": 1 - }, - "resources.erc20.utils.constants.UINT8_MAX": { - "type": "const", - "value": 255 - }, - "resources.erc20.utils.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "resources.erc20.utils.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "resources.erc20.utils.library.SafeUint256": { - "type": "namespace" - }, - "resources.erc20.utils.library.SafeUint256.Args": { - "full_name": "resources.erc20.utils.library.SafeUint256.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.utils.library.SafeUint256.ImplicitArgs": { - "full_name": "resources.erc20.utils.library.SafeUint256.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "resources.erc20.utils.library.SafeUint256.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "resources.erc20.utils.library.SafeUint256.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.utils.library.SafeUint256.add": { - "decorators": [], - "pc": 309, - "type": "function" - }, - "resources.erc20.utils.library.SafeUint256.add.Args": { - "full_name": "resources.erc20.utils.library.SafeUint256.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" - }, - "resources.erc20.utils.library.SafeUint256.add.ImplicitArgs": { - "full_name": "resources.erc20.utils.library.SafeUint256.add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "resources.erc20.utils.library.SafeUint256.add.Return": { - "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "resources.erc20.utils.library.SafeUint256.add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.utils.library.SafeUint256.sub_le": { - "decorators": [], - "pc": 330, - "type": "function" - }, - "resources.erc20.utils.library.SafeUint256.sub_le.Args": { - "full_name": "resources.erc20.utils.library.SafeUint256.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" - }, - "resources.erc20.utils.library.SafeUint256.sub_le.ImplicitArgs": { - "full_name": "resources.erc20.utils.library.SafeUint256.sub_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "resources.erc20.utils.library.SafeUint256.sub_le.Return": { - "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "resources.erc20.utils.library.SafeUint256.sub_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "resources.erc20.utils.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "resources.erc20.utils.library.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "resources.erc20.utils.library.uint256_add": { - "destination": "starkware.cairo.common.uint256.uint256_add", - "type": "alias" - }, - "resources.erc20.utils.library.uint256_check": { - "destination": "starkware.cairo.common.uint256.uint256_check", - "type": "alias" - }, - "resources.erc20.utils.library.uint256_eq": { - "destination": "starkware.cairo.common.uint256.uint256_eq", - "type": "alias" - }, - "resources.erc20.utils.library.uint256_le": { - "destination": "starkware.cairo.common.uint256.uint256_le", - "type": "alias" - }, - "resources.erc20.utils.library.uint256_lt": { - "destination": "starkware.cairo.common.uint256.uint256_lt", - "type": "alias" - }, - "resources.erc20.utils.library.uint256_mul": { - "destination": "starkware.cairo.common.uint256.uint256_mul", - "type": "alias" - }, - "resources.erc20.utils.library.uint256_sub": { - "destination": "starkware.cairo.common.uint256.uint256_sub", - "type": "alias" - }, - "resources.erc20.utils.library.uint256_unsigned_div_rem": { - "destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", - "type": "alias" - }, - "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": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "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.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "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.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "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": { - "cairo_type": "(result: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_250_bit": { - "decorators": ["known_ap_change"], - "pc": 23, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "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.high": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 23, - "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": 5, - "offset": 0 - }, - "pc": 23, - "value": "[cast([fp + (-4)], 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": 5, - "offset": 0 - }, - "pc": 23, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_le_felt": { - "decorators": ["known_ap_change"], - "pc": 36, - "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.PRIME_OVER_2_HIGH": { - "type": "const", - "value": 5316911983139663648412552867652567041 - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { - "type": "const", - "value": 3544607988759775765608368578435044694 - }, - "starkware.cairo.common.math.assert_le_felt.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 6, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-4), 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": 6, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-3), 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": 6, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 8 - }, - "pc": 46, - "value": "cast([fp + (-5)] + 4, felt)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { - "pc": 60, - "type": "label" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { - "pc": 72, - "type": "label" - }, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "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_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": { - "cairo_type": "()", - "type": "type_definition" - }, - "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_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": ["known_ap_change"], - "pc": 187, - "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": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math_cmp.is_nn": { - "decorators": ["known_ap_change"], - "pc": 154, - "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": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 12, - "offset": 0 - }, - "pc": 154, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": { - "pc": 178, - "type": "label" - }, - "starkware.cairo.common.math_cmp.is_nn.out_of_range": { - "pc": 164, - "type": "label" - }, - "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": 197, - "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": { - "cairo_type": "(res: starkware.cairo.common.uint256.Uint256, carry: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_add.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "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": 15, - "offset": 0 - }, - "pc": 197, - "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": 15, - "offset": 0 - }, - "pc": 197, - "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": 15, - "offset": 4 - }, - "pc": 199, - "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": 15, - "offset": 4 - }, - "pc": 199, - "value": "[cast(fp + 2, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_check": { - "decorators": [], - "pc": 192, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_eq": { - "decorators": [], - "pc": 287, - "type": "function" - }, - "starkware.cairo.common.uint256.uint256_eq.Args": { - "full_name": "starkware.cairo.common.uint256.uint256_eq.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_eq.ImplicitArgs": { - "full_name": "starkware.cairo.common.uint256.uint256_eq.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_eq.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_eq.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_le": { - "decorators": [], - "pc": 236, - "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": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_lt": { - "decorators": [], - "pc": 219, - "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": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_lt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_neg": { - "decorators": [], - "pc": 256, - "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": { - "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_neg.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_not": { - "decorators": [], - "pc": 248, - "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": { - "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_not.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_sub": { - "decorators": [], - "pc": 271, - "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": { - "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_sub.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 81, - "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": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.normalize_address.addr": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.addr", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 81, - "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": 7, - "offset": 2 - }, - "pc": 101, - "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": 7, - "offset": 1 - }, - "pc": 83, - "value": "[cast(ap + (-1), 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.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "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.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "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.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 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "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": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 144, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 11, - "offset": 0 - }, - "pc": 144, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 151, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "decorators": [], - "pc": 121, - "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": { - "cairo_type": "(caller_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 8, - "offset": 0 - }, - "pc": 121, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 1 - }, - "pc": 124, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 128, - "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": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 9, - "offset": 0 - }, - "pc": 128, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 1 - }, - "pc": 132, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 136, - "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": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "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": 10, - "offset": 0 - }, - "pc": 136, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 1 - }, - "pc": 141, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "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": 5, - "offset": 0 - }, - "pc": 23, - "value": "[cast(fp + (-3), 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 + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 81, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 1 - }, - "pc": 83, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 2 - }, - "pc": 101, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 121, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 128, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 136, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 144, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 154, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 197, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 197, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 4 - }, - "pc": 199, - "value": "[cast(fp + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 4 - }, - "pc": 199, - "value": "[cast(fp + 3, felt*)]" - } - ] - } - } -} diff --git a/tests/build/tests/constants.js b/tests/build/tests/constants.js deleted file mode 100644 index 35a795e5aa..0000000000 --- a/tests/build/tests/constants.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.CHAIN_ID_STARKNET_TESTNET = - exports.ARGENT_CONTRACT_ADDRESS = - exports.TOKEN_CLASS_HASH = - exports.FEE_TOKEN_ADDRESS = - exports.CONTRACT_ADDRESS = - exports.MINT_AMOUNT = - exports.TEST_CONTRACT_CLASS_HASH = - exports.SALT = - exports.SIGNER_PRIVATE = - exports.SIGNER_PUBLIC = - exports.ARGENT_ACCOUNT_CLASS_HASH = - exports.ARGENT_PROXY_CLASS_HASH = - exports.ACCOUNT_CONTRACT_CLASS_HASH = - exports.ACCOUNT_CONTRACT = - exports.TEST_CONTRACT = - void 0; -exports.TEST_CONTRACT = - "0x0000000000000000000000000000000000000000000000000000000000001111"; -exports.ACCOUNT_CONTRACT = - "0x0000000000000000000000000000000000000000000000000000000000000001"; -exports.ACCOUNT_CONTRACT_CLASS_HASH = - "0x0279d77db761fba82e0054125a6fdb5f6baa6286fa3fb73450cc44d193c2d37f"; -exports.ARGENT_PROXY_CLASS_HASH = - "0x0424b7f61e3c5dfd74400d96fdea7e1f0bf2757f31df04387eaa957f095dd7b9"; -exports.ARGENT_ACCOUNT_CLASS_HASH = - "0x06f0d6f6ae72e1a507ff4b65181291642889742dbf8f1a53e9ec1c595d01ba7d"; -exports.SIGNER_PUBLIC = - "0x03603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2"; -exports.SIGNER_PRIVATE = - "0x00c1cf1490de1352865301bb8705143f3ef938f97fdf892f1090dcb5ac7bcd1d"; -exports.SALT = - "0x0000000000000000000000000000000000000000000000000000000000001111"; -exports.TEST_CONTRACT_CLASS_HASH = - "0x0000000000000000000000000000000000000000000000000000000000001000"; -exports.MINT_AMOUNT = - "0x0000000000000000000000000000000000000000000000000000000000000001"; -exports.CONTRACT_ADDRESS = - "0x0000000000000000000000000000000000000000000000000000000000000001"; -exports.FEE_TOKEN_ADDRESS = - "0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d01"; -exports.TOKEN_CLASS_HASH = - "0x0000000000000000000000000000000000000000000000000000000000010000"; -exports.ARGENT_CONTRACT_ADDRESS = - "0x0000000000000000000000000000000000000000000000000000000000000002"; -exports.CHAIN_ID_STARKNET_TESTNET = "0x534e5f474f45524c49"; -//# sourceMappingURL=constants.js.map diff --git a/tests/build/tests/constants.js.map b/tests/build/tests/constants.js.map deleted file mode 100644 index 187e620e5b..0000000000 --- a/tests/build/tests/constants.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"constants.js","sourceRoot":"","sources":["../../tests/constants.ts"],"names":[],"mappings":";;;AAAa,QAAA,aAAa,GACxB,oEAAoE,CAAC;AAE1D,QAAA,gBAAgB,GAC3B,oEAAoE,CAAC;AAG1D,QAAA,2BAA2B,GACtC,oEAAoE,CAAC;AAE1D,QAAA,uBAAuB,GAClC,oEAAoE,CAAC;AAC1D,QAAA,yBAAyB,GACpC,oEAAoE,CAAC;AAC1D,QAAA,aAAa,GACxB,oEAAoE,CAAC;AAC1D,QAAA,cAAc,GACzB,oEAAoE,CAAC;AAC1D,QAAA,IAAI,GACf,oEAAoE,CAAC;AAG1D,QAAA,wBAAwB,GACnC,oEAAoE,CAAC;AAC1D,QAAA,WAAW,GACtB,oEAAoE,CAAC;AAC1D,QAAA,gBAAgB,GAC3B,oEAAoE,CAAC;AAC1D,QAAA,iBAAiB,GAC5B,oEAAoE,CAAC;AAC1D,QAAA,gBAAgB,GAC3B,oEAAoE,CAAC;AAC1D,QAAA,uBAAuB,GAClC,oEAAoE,CAAC;AAG1D,QAAA,yBAAyB,GAAG,sBAAsB,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/test-rpc/test-starknet-rpc.js b/tests/build/tests/test-rpc/test-starknet-rpc.js deleted file mode 100644 index ae77d435db..0000000000 --- a/tests/build/tests/test-rpc/test-starknet-rpc.js +++ /dev/null @@ -1,974 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const tslib_1 = require("tslib"); -require("@keep-starknet-strange/madara-api-augment"); -const chai_1 = tslib_1.__importStar(require("chai")); -const deep_equal_in_any_order_1 = tslib_1.__importDefault( - require("deep-equal-in-any-order"), -); -const fs_1 = tslib_1.__importDefault(require("fs")); -const starknet_1 = require("starknet"); -const block_1 = require("../../util/block"); -const setup_dev_tests_1 = require("../../util/setup-dev-tests"); -const constants_1 = require("../constants"); -const utils_1 = require("../../util/utils"); -chai_1.default.use(deep_equal_in_any_order_1.default); -let ARGENT_CONTRACT_NONCE = { value: 0 }; -(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC", (context) => { - let providerRPC; - before(async function () { - providerRPC = new starknet_1.RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); - }); - describe("getBlockhashAndNumber", () => { - it("should not be undefined", async function () { - const block = await providerRPC.getBlockHashAndNumber(); - (0, chai_1.expect)(block).to.not.be.undefined; - }); - }); - describe("getBlockNumber", async () => { - it("should return current block number", async function () { - const blockNumber = await providerRPC.getBlockNumber(); - (0, chai_1.expect)(blockNumber).to.not.be.undefined; - await (0, block_1.jumpBlocks)(context, 10); - const blockNumber2 = await providerRPC.getBlockNumber(); - (0, chai_1.expect)(blockNumber2).to.be.equal(blockNumber + 10); - }); - }); - describe("getBlockTransactionCount", async () => { - it("should return 0 for latest block", async function () { - const transactionCount = await providerRPC.getTransactionCount("latest"); - (0, chai_1.expect)(transactionCount).to.not.be.undefined; - (0, chai_1.expect)(transactionCount).to.be.equal(0); - }); - }); - describe("getNonce", async () => { - it("should increase after a transaction", async function () { - let nonce = await providerRPC.getNonceForAddress( - constants_1.ARGENT_CONTRACT_ADDRESS, - "latest", - ); - await context.createBlock( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - ); - nonce = await providerRPC.getNonceForAddress( - constants_1.ARGENT_CONTRACT_ADDRESS, - "latest", - ); - (0, chai_1.expect)(nonce).to.not.be.undefined; - (0, chai_1.expect)((0, utils_1.toHex)(nonce)).to.be.equal( - (0, utils_1.toHex)(ARGENT_CONTRACT_NONCE.value), - ); - }); - }); - describe("call", async () => { - it("should return calldata on return_result entrypoint", async function () { - const call = await providerRPC.callContract( - { - contractAddress: constants_1.TEST_CONTRACT, - entrypoint: "return_result", - calldata: ["0x19"], - }, - "latest", - ); - (0, chai_1.expect)(call.result).to.contain("0x19"); - }); - }); - describe("getClassAt", async () => { - it("should not be undefined", async function () { - const contract_class = await providerRPC.getClassAt( - constants_1.TEST_CONTRACT, - "latest", - ); - (0, chai_1.expect)(contract_class).to.not.be.undefined; - }); - }); - describe("getClassHashAt", async () => { - it("should return correct class hashes for account and test contract", async function () { - const account_contract_class_hash = await providerRPC.getClassHashAt( - constants_1.ACCOUNT_CONTRACT, - "latest", - ); - (0, chai_1.expect)(account_contract_class_hash).to.not.be.undefined; - (0, chai_1.expect)( - (0, starknet_1.validateAndParseAddress)(account_contract_class_hash), - ).to.be.equal(constants_1.ACCOUNT_CONTRACT_CLASS_HASH); - const test_contract_class_hash = await providerRPC.getClassHashAt( - constants_1.TEST_CONTRACT, - "latest", - ); - (0, chai_1.expect)(test_contract_class_hash).to.not.be.undefined; - (0, chai_1.expect)( - (0, starknet_1.validateAndParseAddress)(test_contract_class_hash), - ).to.be.equal(constants_1.TEST_CONTRACT_CLASS_HASH); - }); - it("should raise with invalid block id", async () => { - try { - await providerRPC.getClassHashAt(constants_1.TEST_CONTRACT, "0x123"); - } catch (error) { - (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); - (0, chai_1.expect)(error.message).to.equal("24: Block not found"); - } - }); - it("should raise with invalid contract address", async () => { - try { - await providerRPC.getClassHashAt("0x123", "latest"); - } catch (error) { - (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); - (0, chai_1.expect)(error.message).to.equal("20: Contract not found"); - } - }); - }); - describe("syncing", async () => { - it("should return starting setup and current_block info", async function () { - await (0, block_1.jumpBlocks)(context, 10); - const status = await providerRPC.getSyncingStats(); - const current_block = await providerRPC.getBlockHashAndNumber(); - (0, chai_1.expect)(status["starting_block_num"]).to.be.equal("0x0"); - (0, chai_1.expect)(parseInt(status["current_block_num"])).to.be.equal( - current_block["block_number"], - ); - (0, chai_1.expect)(parseInt(status["highest_block_num"])).to.be.equal( - current_block["block_number"], - ); - (0, chai_1.expect)(status["starting_block_hash"]).to.contain("0x49ee"); - (0, chai_1.expect)(status["current_block_hash"]).to.be.equal( - current_block["block_hash"], - ); - (0, chai_1.expect)(status["highest_block_hash"]).to.be.equal( - current_block["block_hash"], - ); - }); - }); - describe("getClass", async () => { - it("should not be undefined", async function () { - const contract_class = await providerRPC.getClass( - constants_1.TOKEN_CLASS_HASH, - "latest", - ); - (0, chai_1.expect)(contract_class).to.not.be.undefined; - }); - }); - describe("getBlockWithTxHashes", async () => { - it("should returns transactions", async function () { - await context.createBlock( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - ); - const blockWithTxHashes = - await providerRPC.getBlockWithTxHashes("latest"); - (0, chai_1.expect)(blockWithTxHashes).to.not.be.undefined; - (0, chai_1.expect)(blockWithTxHashes.status).to.be.equal( - "ACCEPTED_ON_L2", - ); - (0, chai_1.expect)(blockWithTxHashes.transactions.length).to.be.equal(1); - }); - it("should throws block not found error", async function () { - await providerRPC.getBlockWithTxHashes("0x123").catch((error) => { - (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); - (0, chai_1.expect)(error.message).to.equal("24: Block not found"); - }); - }); - }); - describe("getBlockWithTxs", async () => { - it("should returns transactions", async function () { - await context.createBlock( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - ); - const blockHash = await providerRPC.getBlockHashAndNumber(); - await (0, block_1.jumpBlocks)(context, 10); - const blockWithTxHashes = await providerRPC.getBlockWithTxs( - blockHash.block_hash, - ); - const tx = blockWithTxHashes.transactions[0]; - (0, chai_1.expect)(blockWithTxHashes).to.not.be.undefined; - (0, chai_1.expect)(blockWithTxHashes.transactions.length).to.be.equal(1); - (0, chai_1.expect)(tx.type).to.be.equal("INVOKE"); - (0, chai_1.expect)(tx.sender_address).to.be.equal( - (0, utils_1.toHex)(constants_1.ARGENT_CONTRACT_ADDRESS), - ); - (0, chai_1.expect)(tx.calldata).to.deep.equal( - [ - 1, - constants_1.FEE_TOKEN_ADDRESS, - starknet_1.hash.getSelectorFromName("transfer"), - 0, - 3, - 3, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - 0, - ].map(utils_1.toHex), - ); - }); - it("should throws block not found error", async function () { - await providerRPC.getBlockWithTxHashes("0x123").catch((error) => { - (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); - (0, chai_1.expect)(error.message).to.equal("24: Block not found"); - }); - }); - it("should returns empty block", async function () { - await context.createBlock(undefined, { - parentHash: undefined, - finalize: true, - }); - const latestBlock = await providerRPC.getBlockWithTxHashes("latest"); - (0, chai_1.expect)(latestBlock).to.not.be.undefined; - (0, chai_1.expect)(latestBlock.status).to.be.equal("ACCEPTED_ON_L2"); - (0, chai_1.expect)(latestBlock.transactions.length).to.be.equal(0); - }); - }); - describe("getBlockWithTxHashes", async () => { - it("should return an empty block", async function () { - await context.createBlock(undefined, { - parentHash: undefined, - finalize: true, - }); - const latestBlock = await providerRPC.getBlockWithTxHashes("latest"); - (0, chai_1.expect)(latestBlock).to.not.be.undefined; - (0, chai_1.expect)(latestBlock.status).to.be.equal("ACCEPTED_ON_L2"); - (0, chai_1.expect)(latestBlock.transactions.length).to.be.equal(0); - }); - }); - describe("getStorageAt", async () => { - it("should return value from the fee contract storage", async function () { - const value = await providerRPC.getStorageAt( - constants_1.FEE_TOKEN_ADDRESS, - "0x1d8bbc4f93f5ab9858f6c0c0de2769599fb97511503d5bf2872ef6846f2146f", - "latest", - ); - (0, chai_1.expect)((0, utils_1.toHex)(value)).to.be.equal( - "0xffffffffffffffffffffffffffffffff", - ); - }); - it("should return 0 if the storage slot is not set", async function () { - const value = await providerRPC.getStorageAt( - constants_1.FEE_TOKEN_ADDRESS, - "0x0000000000000000000000000000000000000000000000000000000000000000", - "latest", - ); - (0, chai_1.expect)(value).to.be.equal("0"); - }); - it("should raise if the contract does not exist", async function () { - try { - await providerRPC.getStorageAt( - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "latest", - ); - } catch (error) { - (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); - (0, chai_1.expect)(error.message).to.equal("20: Contract not found"); - } - }); - }); - describe("chainId", async () => { - it("should return the correct value", async function () { - const chainId = await providerRPC.getChainId(); - (0, chai_1.expect)(chainId).to.not.be.undefined; - (0, chai_1.expect)(chainId).to.be.equal( - constants_1.CHAIN_ID_STARKNET_TESTNET, - ); - }); - }); - describe("getTransactionByBlockIdAndIndex", async () => { - it("should returns transactions", async function () { - await context.createBlock( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - ); - const getTransactionByBlockIdAndIndexResponse = - await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); - (0, chai_1.expect)(getTransactionByBlockIdAndIndexResponse).to.not.be - .undefined; - }); - it("should throws block not found error", async function () { - await providerRPC - .getTransactionByBlockIdAndIndex("0x123", 2) - .catch((error) => { - (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); - (0, chai_1.expect)(error.message).to.equal("24: Block not found"); - }); - }); - it("should throws invalid transaction index error", async function () { - await context.createBlock(undefined, { - parentHash: undefined, - finalize: true, - }); - const latestBlockCreated = await providerRPC.getBlockHashAndNumber(); - await providerRPC - .getTransactionByBlockIdAndIndex(latestBlockCreated.block_hash, 2) - .catch((error) => { - (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); - (0, chai_1.expect)(error.message).to.equal( - "27: Invalid transaction index in a block", - ); - }); - }); - }); - describe("addInvokeTransaction", async () => { - it("should invoke successfully", async function () { - const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); - const account = new starknet_1.Account( - providerRPC, - constants_1.ARGENT_CONTRACT_ADDRESS, - keyPair, - ); - const resp = await account.execute( - { - contractAddress: constants_1.TEST_CONTRACT, - entrypoint: "test_storage_var", - calldata: [], - }, - undefined, - { - nonce: "0", - maxFee: "123456", - }, - ); - await (0, block_1.jumpBlocks)(context, 1); - (0, chai_1.expect)(resp).to.not.be.undefined; - (0, chai_1.expect)(resp.transaction_hash).to.contain("0x"); - }); - it("should raise with unknown entrypoint", async function () { - const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); - const account = new starknet_1.Account( - providerRPC, - constants_1.ARGENT_CONTRACT_ADDRESS, - keyPair, - ); - try { - await account.execute( - { - contractAddress: constants_1.TEST_CONTRACT, - entrypoint: "test_storage_var_WRONG", - calldata: [], - }, - undefined, - { - nonce: "0", - maxFee: "123456", - }, - ); - } catch (error) { - (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); - (0, chai_1.expect)(error.message).to.equal("40: Contract error"); - } - }); - }); - describe("addDeployAccountTransaction", async () => { - it("should deploy successfully", async function () { - const selector = starknet_1.hash.getSelectorFromName("initialize"); - const calldata = [ - constants_1.ARGENT_ACCOUNT_CLASS_HASH, - selector, - 2, - constants_1.SIGNER_PUBLIC, - 0, - ]; - const deployedContractAddress = - starknet_1.hash.calculateContractAddressFromHash( - constants_1.SALT, - constants_1.ARGENT_PROXY_CLASS_HASH, - calldata, - 0, - ); - const invocationDetails = { - nonce: "0x0", - maxFee: "0x1111111111111111111111", - version: "0x1", - }; - const txHash = starknet_1.hash.calculateDeployAccountTransactionHash( - deployedContractAddress, - constants_1.ARGENT_PROXY_CLASS_HASH, - calldata, - constants_1.SALT, - invocationDetails.version, - invocationDetails.maxFee, - starknet_1.constants.StarknetChainId.TESTNET, - invocationDetails.nonce, - ); - const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); - const signature = starknet_1.ec.sign(keyPair, txHash); - const txDeployAccount = { - signature: signature, - contractAddress: deployedContractAddress, - addressSalt: constants_1.SALT, - classHash: constants_1.ARGENT_PROXY_CLASS_HASH, - constructorCalldata: calldata, - }; - await providerRPC.deployAccountContract( - txDeployAccount, - invocationDetails, - ); - await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); - const accountContractClass = await providerRPC.getClassHashAt( - deployedContractAddress, - ); - (0, chai_1.expect)( - (0, starknet_1.validateAndParseAddress)(accountContractClass), - ).to.be.equal(constants_1.ARGENT_PROXY_CLASS_HASH); - }); - }); - describe("estimateFee", async () => { - it("should estimate fee to 0", async function () { - const tx = { - contractAddress: constants_1.ACCOUNT_CONTRACT, - calldata: [ - constants_1.TEST_CONTRACT, - "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", - "0x0", - ], - }; - const nonce = await providerRPC.getNonceForAddress( - constants_1.ACCOUNT_CONTRACT, - "latest", - ); - const txDetails = { - nonce: nonce, - version: "0x1", - }; - const fee_estimate = await providerRPC.getEstimateFee( - tx, - txDetails, - "latest", - ); - (0, chai_1.expect)( - fee_estimate.overall_fee.cmp((0, utils_1.toBN)(0)), - ).to.be.equal(1); - (0, chai_1.expect)( - fee_estimate.gas_consumed.cmp((0, utils_1.toBN)(0)), - ).to.be.equal(1); - }); - it("should raise if contract does not exist", async function () { - const tx = { - contractAddress: constants_1.ACCOUNT_CONTRACT, - calldata: [ - "0x000000000000000000000000000000000000000000000000000000000000DEAD", - "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", - "0x0", - ], - }; - const nonce = await providerRPC.getNonceForAddress( - constants_1.ACCOUNT_CONTRACT, - "latest", - ); - const txDetails = { - nonce: nonce, - version: "0x1", - }; - try { - await providerRPC.getEstimateFee(tx, txDetails, "latest"); - } catch (error) { - (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); - (0, chai_1.expect)(error.message).to.equal("40: Contract error"); - } - }); - }); - describe("addDeclareTransaction", async () => { - it("should return hash starting with 0x", async function () { - const nonce = await providerRPC.getNonceForAddress( - constants_1.ARGENT_CONTRACT_ADDRESS, - "latest", - ); - const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); - const account = new starknet_1.Account( - providerRPC, - constants_1.ARGENT_CONTRACT_ADDRESS, - keyPair, - ); - const contract = fs_1.default - .readFileSync("./contracts/compiled/erc20.json") - .toString(); - const resp = await account.declare( - { - classHash: - "0x057eca87f4b19852cfd4551cf4706ababc6251a8781733a0a11cf8e94211da95", - contract, - }, - { nonce, version: 1, maxFee: "123456" }, - ); - await (0, block_1.jumpBlocks)(context, 1); - (0, chai_1.expect)(resp).to.not.be.undefined; - (0, chai_1.expect)(resp.transaction_hash).to.contain("0x"); - await (0, block_1.jumpBlocks)(context, 10); - }); - }); - describe("pendingTransactions", async () => { - it("should return all the starknet invoke transactions", async function () { - await (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ); - const txs = await providerRPC.getPendingTransactions(); - (0, chai_1.expect)(txs.length).equals(1); - (0, chai_1.expect)(txs[0]).to.include({ type: "INVOKE" }); - (0, chai_1.expect)(txs[0]).that.includes.all.keys([ - "transaction_hash", - "max_fee", - "version", - "signature", - "nonce", - "type", - "sender_address", - "calldata", - ]); - await (0, block_1.jumpBlocks)(context, 10); - }); - it("should return all starknet declare transactions", async function () { - const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); - const nonce = await providerRPC.getNonceForAddress( - constants_1.ARGENT_CONTRACT_ADDRESS, - "latest", - ); - const account = new starknet_1.Account( - providerRPC, - constants_1.ARGENT_CONTRACT_ADDRESS, - keyPair, - ); - const contract = fs_1.default - .readFileSync("./contracts/compiled/erc20.json") - .toString(); - await account.declare( - { - classHash: - "0x057eca87f4b19852cfd4551cf4706ababc6251a8781733a0a11cf8e94211da96", - contract, - }, - { nonce, version: 1, maxFee: "123456" }, - ); - const txs = await providerRPC.getPendingTransactions(); - (0, chai_1.expect)(txs.length).equals(1); - (0, chai_1.expect)(txs[0]).to.include({ type: "DECLARE" }); - (0, chai_1.expect)(txs[0]).that.includes.all.keys([ - "sender_address", - "class_hash", - "max_fee", - "nonce", - "signature", - "transaction_hash", - "type", - "version", - ]); - await (0, block_1.jumpBlocks)(context, 10); - }); - it("should return all starknet deploy_account transactions", async function () { - const selector = starknet_1.hash.getSelectorFromName("initialize"); - const calldata = [ - constants_1.ARGENT_ACCOUNT_CLASS_HASH, - selector, - 2, - constants_1.SIGNER_PUBLIC, - 0, - ]; - const deployedContractAddress = - starknet_1.hash.calculateContractAddressFromHash( - constants_1.SALT, - constants_1.ARGENT_PROXY_CLASS_HASH, - calldata, - 0, - ); - const invocationDetails = { - nonce: "0x0", - maxFee: "0x1111111111111111111111", - version: "0x1", - }; - const txHash = starknet_1.hash.calculateDeployAccountTransactionHash( - deployedContractAddress, - constants_1.ARGENT_PROXY_CLASS_HASH, - calldata, - constants_1.SALT, - invocationDetails.version, - invocationDetails.maxFee, - starknet_1.constants.StarknetChainId.TESTNET, - invocationDetails.nonce, - ); - const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); - const signature = starknet_1.ec.sign(keyPair, txHash); - const txDeployAccount = { - signature: signature, - contractAddress: deployedContractAddress, - addressSalt: constants_1.SALT, - classHash: constants_1.ARGENT_PROXY_CLASS_HASH, - constructorCalldata: calldata, - }; - await providerRPC.deployAccountContract( - txDeployAccount, - invocationDetails, - ); - const txs = await providerRPC.getPendingTransactions(); - (0, chai_1.expect)(txs.length).equals(1); - (0, chai_1.expect)(txs[0]).to.include({ type: "DEPLOY_ACCOUNT" }); - (0, chai_1.expect)(txs[0]).that.includes.all.keys([ - "class_hash", - "constructor_calldata", - "contract_address_salt", - "max_fee", - "nonce", - "signature", - "transaction_hash", - "type", - "version", - ]); - await (0, block_1.jumpBlocks)(context, 10); - }); - }); - describe("getTransactionByHash", () => { - it("should return a transaction", async function () { - await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); - const b = await context.createBlock( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - { - finalize: true, - }, - ); - const r = await providerRPC.getTransactionByHash(b.result.hash); - (0, chai_1.expect)(r).to.not.be.undefined; - }); - it("should return transaction hash not found", async function () { - await context.createBlock( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - ); - try { - await providerRPC.getTransactionByHash("0x1234"); - } catch (error) { - (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); - (0, chai_1.expect)(error.message).to.equal( - "25: Transaction hash not found", - ); - } - }); - it("should return transaction hash not found when a transaction is in the pool", async function () { - await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); - const b = await (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ); - try { - await providerRPC.getTransactionByHash(b.transaction_hash); - } catch (error) { - (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); - (0, chai_1.expect)(error.message).to.equal( - "25: Transaction hash not found", - ); - } - }); - }); - describe("getTransactionReceipt", () => { - it("should return a receipt", async function () { - await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); - const b = await context.createBlock( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - { - finalize: true, - }, - ); - const r = await providerRPC.getTransactionReceipt(b.result.hash); - (0, chai_1.expect)(r).to.not.be.undefined; - }); - it("should return transaction hash not found", async function () { - await context.createBlock( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - ); - try { - await providerRPC.getTransactionReceipt("0x1234"); - } catch (error) { - (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); - (0, chai_1.expect)(error.message).to.equal( - "25: Transaction hash not found", - ); - } - }); - }); - describe("getEvents", function () { - it("should fail on invalid continuation token", async function () { - const filter = { - from_block: { block_number: 0 }, - to_block: { block_number: 1 }, - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 1, - continuation_token: "0xabdel", - }; - try { - await providerRPC.getEvents(filter); - } catch (error) { - (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); - (0, chai_1.expect)(error.message).to.equal( - "33: The supplied continuation token is invalid or unknown", - ); - } - }); - it("should fail on chunk size too big", async function () { - const filter = { - from_block: { block_number: 0 }, - to_block: { block_number: 1 }, - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 1001, - }; - try { - await providerRPC.getEvents(filter); - } catch (error) { - (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); - (0, chai_1.expect)(error.message).to.equal( - "31: Requested page size is too big", - ); - } - }); - it("should fail on keys too big", async function () { - const filter = { - from_block: { block_number: 0 }, - to_block: { block_number: 1 }, - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 1, - keys: Array(101).fill(["0x0"]), - }; - try { - await providerRPC.getEvents(filter); - } catch (error) { - (0, chai_1.expect)(error).to.be.instanceOf(starknet_1.LibraryError); - (0, chai_1.expect)(error.message).to.equal( - "34: Too many keys provided in a filter", - ); - } - }); - it("returns expected events on correct filter", async function () { - await context.createBlock( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - ); - const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); - const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); - const filter = { - from_block: "latest", - to_block: "latest", - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 10, - }; - const events = await providerRPC.getEvents(filter); - (0, chai_1.expect)(events.events.length).to.be.equal(2); - (0, chai_1.expect)(events.continuation_token).to.be.null; - for (const event of events.events) { - (0, chai_1.expect)( - (0, starknet_1.validateAndParseAddress)(event.from_address), - ).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(event.transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - const transfer_event = events.events[0]; - (0, chai_1.expect)(transfer_event).to.deep.equal({ - transaction_hash: tx.transaction_hash, - block_hash: block_hash_and_number.block_hash, - block_number: block_hash_and_number.block_number, - from_address: (0, utils_1.cleanHex)(constants_1.FEE_TOKEN_ADDRESS), - keys: [(0, utils_1.toHex)((0, utils_1.starknetKeccak)("Transfer"))], - data: [ - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - "0x0", - ].map(utils_1.cleanHex), - }); - const fee_event = events.events[1]; - (0, chai_1.expect)(fee_event).to.deep.equal({ - transaction_hash: tx.transaction_hash, - block_hash: block_hash_and_number.block_hash, - block_number: block_hash_and_number.block_number, - from_address: (0, utils_1.cleanHex)(constants_1.FEE_TOKEN_ADDRESS), - keys: [(0, utils_1.toHex)((0, utils_1.starknetKeccak)("Transfer"))], - data: [ - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.ARGENT_CONTRACT_ADDRESS, - "0x19e1a", - "0x0", - ].map(utils_1.cleanHex), - }); - }); - it("returns expected events on correct filter with chunk size", async function () { - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - const filter = { - from_block: "latest", - to_block: "latest", - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 4, - }; - const events = await providerRPC.getEvents(filter); - (0, chai_1.expect)(events.events.length).to.be.equal(4); - (0, chai_1.expect)( - (0, utils_1.toHex)(events.continuation_token), - ).to.be.equal("0x6"); - for (let i = 0; i < 2; i++) { - const tx = await providerRPC.getTransactionByBlockIdAndIndex( - "latest", - i, - ); - (0, chai_1.expect)( - (0, starknet_1.validateAndParseAddress)( - events.events[2 * i].from_address, - ), - ).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events.events[2 * i].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - (0, chai_1.expect)( - (0, starknet_1.validateAndParseAddress)( - events.events[2 * i + 1].from_address, - ), - ).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)( - events.events[2 * i + 1].transaction_hash, - ).to.be.equal(tx.transaction_hash); - } - }); - it("returns expected events on correct filter with continuation token", async function () { - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - const skip = 3; - const filter = { - from_block: "latest", - to_block: "latest", - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 4, - continuation_token: (skip * 3).toString(), - }; - const events = await providerRPC.getEvents(filter); - (0, chai_1.expect)(events.events.length).to.be.equal(4); - (0, chai_1.expect)(events.continuation_token).to.be.null; - for (let i = 0; i < 2; i++) { - const tx = await providerRPC.getTransactionByBlockIdAndIndex( - "latest", - skip + i, - ); - (0, chai_1.expect)( - (0, starknet_1.validateAndParseAddress)( - events.events[2 * i].from_address, - ), - ).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events.events[2 * i].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - (0, chai_1.expect)( - (0, starknet_1.validateAndParseAddress)( - events.events[2 * i + 1].from_address, - ), - ).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)( - events.events[2 * i + 1].transaction_hash, - ).to.be.equal(tx.transaction_hash); - } - }); - it("returns expected events on correct filter with keys", async function () { - await context.createBlock( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - ); - const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); - const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); - const filter = { - from_block: "latest", - to_block: "latest", - chunk_size: 1, - keys: [ - [ - (0, utils_1.toHex)( - (0, utils_1.starknetKeccak)("transaction_executed"), - ), - ], - ], - }; - const events = await providerRPC.getEvents(filter); - (0, chai_1.expect)(events.events.length).to.be.equal(1); - (0, chai_1.expect)( - (0, utils_1.toHex)(events.continuation_token), - ).to.be.equal("0x1"); - (0, chai_1.expect)(events.events[0]).to.deep.equal({ - transaction_hash: tx.transaction_hash, - block_hash: block_hash_and_number.block_hash, - block_number: block_hash_and_number.block_number, - from_address: (0, utils_1.cleanHex)( - constants_1.ARGENT_CONTRACT_ADDRESS, - ), - keys: [ - (0, utils_1.toHex)( - (0, utils_1.starknetKeccak)("transaction_executed"), - ), - ], - data: [tx.transaction_hash, "0x2", "0x1", "0x1"].map(utils_1.cleanHex), - }); - }); - }); -}); -//# sourceMappingURL=test-starknet-rpc.js.map diff --git a/tests/build/tests/test-rpc/test-starknet-rpc.js.map b/tests/build/tests/test-rpc/test-starknet-rpc.js.map deleted file mode 100644 index 4d01dd5113..0000000000 --- a/tests/build/tests/test-rpc/test-starknet-rpc.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"test-starknet-rpc.js","sourceRoot":"","sources":["../../../tests/test-rpc/test-starknet-rpc.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/test-rpc/types.js b/tests/build/tests/test-rpc/types.js deleted file mode 100644 index 270a1e8f16..0000000000 --- a/tests/build/tests/test-rpc/types.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=types.js.map diff --git a/tests/build/tests/test-rpc/types.js.map b/tests/build/tests/test-rpc/types.js.map deleted file mode 100644 index 864c1638bd..0000000000 --- a/tests/build/tests/test-rpc/types.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../tests/test-rpc/types.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/tests/build/tests/test-starknet/test-starknet-extrinsics.js b/tests/build/tests/test-starknet/test-starknet-extrinsics.js deleted file mode 100644 index 555ebcfc17..0000000000 --- a/tests/build/tests/test-starknet/test-starknet-extrinsics.js +++ /dev/null @@ -1,78 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -require("@keep-starknet-strange/madara-api-augment"); -const chai_1 = require("chai"); -const block_1 = require("../../util/block"); -const setup_dev_tests_1 = require("../../util/setup-dev-tests"); -const starknet_1 = require("../../util/starknet"); -const constants_1 = require("../constants"); -(0, setup_dev_tests_1.describeDevMadara)( - "Pallet Starknet - Extrinsics", - (context) => { - it("should connect to local node", async function () { - const rdy = context.polkadotApi.isConnected; - (0, chai_1.expect)(rdy).to.be.true; - }); - it("should jump 10 blocks", async function () { - const rdy = context.polkadotApi.isConnected; - (0, chai_1.expect)(rdy).to.be.true; - await (0, block_1.jumpBlocks)(context, 10); - }); - it.skip("should declare a new contract class", async function () { - const { - result: { events }, - } = await context.createBlock( - (0, starknet_1.declare)( - context.polkadotApi, - constants_1.CONTRACT_ADDRESS, - constants_1.TOKEN_CLASS_HASH, - ), - ); - (0, chai_1.expect)( - events.find( - ({ event: { section, method } }) => - section == "system" && method == "ExtrinsicSuccess", - ), - ).to.exist; - }); - it("should deploy a new contract", async function () { - const { - result: { events }, - } = await context.createBlock( - (0, starknet_1.deploy)( - context.polkadotApi, - constants_1.CONTRACT_ADDRESS, - constants_1.TOKEN_CLASS_HASH, - ), - ); - (0, chai_1.expect)( - events.find( - ({ event: { section, method } }) => - section == "system" && method == "ExtrinsicSuccess", - ), - ).to.exist; - }); - it("should execute a transfer", async function () { - const nonce = 1; - const { - result: { events }, - } = await context.createBlock( - (0, starknet_1.transfer)( - context.polkadotApi, - constants_1.CONTRACT_ADDRESS, - constants_1.FEE_TOKEN_ADDRESS, - constants_1.CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - nonce, - ), - ); - (0, chai_1.expect)( - events.find( - ({ event: { section, method } }) => - section == "system" && method == "ExtrinsicSuccess", - ), - ).to.exist; - }); - }, -); -//# sourceMappingURL=test-starknet-extrinsics.js.map diff --git a/tests/build/tests/test-starknet/test-starknet-extrinsics.js.map b/tests/build/tests/test-starknet/test-starknet-extrinsics.js.map deleted file mode 100644 index 146ec9ccc6..0000000000 --- a/tests/build/tests/test-starknet/test-starknet-extrinsics.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"test-starknet-extrinsics.js","sourceRoot":"","sources":["../../../tests/test-starknet/test-starknet-extrinsics.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AAEnD,+BAA8B;AAE9B,4CAA8C;AAC9C,gEAA+D;AAC/D,kDAAgE;AAChE,4CAKsB;AAEtB,IAAA,mCAAiB,EAAC,8BAA8B,EAAE,CAAC,OAAO,EAAE,EAAE;IAC5D,EAAE,CAAC,8BAA8B,EAAE,KAAK;QACtC,MAAM,GAAG,GAAG,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC;QAC5C,IAAA,aAAM,EAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;IACzB,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,uBAAuB,EAAE,KAAK;QAC/B,MAAM,GAAG,GAAG,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC;QAC5C,IAAA,aAAM,EAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;QAEvB,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,EAAE,CAAC,CAAC;IAChC,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,IAAI,CAAC,qCAAqC,EAAE,KAAK;QAClD,MAAM,EACJ,MAAM,EAAE,EAAE,MAAM,EAAE,GACnB,GAAG,MAAM,OAAO,CAAC,WAAW,CAC3B,IAAA,kBAAO,EAAC,OAAO,CAAC,WAAW,EAAE,4BAAgB,EAAE,4BAAgB,CAAC,CACjE,CAAC;QAEF,IAAA,aAAM,EACJ,MAAM,CAAC,IAAI,CACT,CAAC,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CACjC,OAAO,IAAI,QAAQ,IAAI,MAAM,IAAI,kBAAkB,CACtD,CACF,CAAC,EAAE,CAAC,KAAK,CAAC;IACb,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,8BAA8B,EAAE,KAAK;QACtC,MAAM,EACJ,MAAM,EAAE,EAAE,MAAM,EAAE,GACnB,GAAG,MAAM,OAAO,CAAC,WAAW,CAC3B,IAAA,iBAAM,EAAC,OAAO,CAAC,WAAW,EAAE,4BAAgB,EAAE,4BAAgB,CAAC,CAChE,CAAC;QAEF,IAAA,aAAM,EACJ,MAAM,CAAC,IAAI,CACT,CAAC,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CACjC,OAAO,IAAI,QAAQ,IAAI,MAAM,IAAI,kBAAkB,CACtD,CACF,CAAC,EAAE,CAAC,KAAK,CAAC;IACb,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,2BAA2B,EAAE,KAAK;QACnC,MAAM,KAAK,GAAG,CAAC,CAAC;QAChB,MAAM,EACJ,MAAM,EAAE,EAAE,MAAM,EAAE,GACnB,GAAG,MAAM,OAAO,CAAC,WAAW,CAC3B,IAAA,mBAAQ,EACN,OAAO,CAAC,WAAW,EACnB,4BAAgB,EAChB,6BAAiB,EACjB,4BAAgB,EAChB,uBAAW,EACX,KAAK,CACN,CACF,CAAC;QAEF,IAAA,aAAM,EACJ,MAAM,CAAC,IAAI,CACT,CAAC,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CACjC,OAAO,IAAI,QAAQ,IAAI,MAAM,IAAI,kBAAkB,CACtD,CACF,CAAC,EAAE,CAAC,KAAK,CAAC;IACb,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/constants.js b/tests/build/tests/tests/constants.js deleted file mode 100644 index 3b81e2433d..0000000000 --- a/tests/build/tests/tests/constants.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.ERC20_CAIRO_1_CASM = exports.TEST_CAIRO_1_CASM = exports.ERC20_CAIRO_1_SIERRA = exports.TEST_CAIRO_1_SIERRA = exports.TEST_CONTRACT = exports.ERC721_CONTRACT = exports.ERC20_CONTRACT = exports.UDC_CLASS_HASH = exports.UDC_CONTRACT_ADDRESS = exports.NFT_CLASS_HASH = exports.NFT_CONTRACT_ADDRESS = exports.CHAIN_ID_STARKNET_TESTNET = exports.SEQUENCER_ADDRESS = exports.ARGENT_CONTRACT_ADDRESS = exports.TOKEN_CLASS_HASH = exports.FEE_TOKEN_ADDRESS = exports.CONTRACT_ADDRESS = exports.DEPLOY_ACCOUNT_COST = exports.MINT_AMOUNT = exports.TEST_CONTRACT_CLASS_HASH = exports.SALT = exports.SIGNER_PRIVATE = exports.SIGNER_PUBLIC = exports.ARGENT_ACCOUNT_CLASS_HASH = exports.ARGENT_PROXY_CLASS_HASH = exports.ACCOUNT_CONTRACT_CLASS_HASH = exports.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH = exports.CAIRO_1_ACCOUNT_CONTRACT = exports.ACCOUNT_CONTRACT = exports.TEST_CONTRACT_ADDRESS = void 0; -const tslib_1 = require("tslib"); -const fs_1 = tslib_1.__importDefault(require("fs")); -const starknet_1 = require("starknet"); -exports.TEST_CONTRACT_ADDRESS = "0x0000000000000000000000000000000000000000000000000000000000001111"; -exports.ACCOUNT_CONTRACT = "0x0000000000000000000000000000000000000000000000000000000000000001"; -exports.CAIRO_1_ACCOUNT_CONTRACT = "0x0000000000000000000000000000000000000000000000000000000000000004"; -exports.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH = "0x35ccefcf9d5656da623468e27e682271cd327af196785df99e7fee1436b6276"; -exports.ACCOUNT_CONTRACT_CLASS_HASH = "0x0279d77db761fba82e0054125a6fdb5f6baa6286fa3fb73450cc44d193c2d37f"; -exports.ARGENT_PROXY_CLASS_HASH = "0x0424b7f61e3c5dfd74400d96fdea7e1f0bf2757f31df04387eaa957f095dd7b9"; -exports.ARGENT_ACCOUNT_CLASS_HASH = "0x06f0d6f6ae72e1a507ff4b65181291642889742dbf8f1a53e9ec1c595d01ba7d"; -exports.SIGNER_PUBLIC = "0x03603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2"; -exports.SIGNER_PRIVATE = "0x00c1cf1490de1352865301bb8705143f3ef938f97fdf892f1090dcb5ac7bcd1d"; -exports.SALT = "0x0000000000000000000000000000000000000000000000000000000000001111"; -exports.TEST_CONTRACT_CLASS_HASH = "0x0000000000000000000000000000000000000000000000000000000000001000"; -exports.MINT_AMOUNT = "0x0000000000000000000000000000000000000000000000000000000000000001"; -exports.DEPLOY_ACCOUNT_COST = "0x00000000000000000000000000000000000000000000000000000000ffffffff"; -exports.CONTRACT_ADDRESS = "0x0000000000000000000000000000000000000000000000000000000000000001"; -exports.FEE_TOKEN_ADDRESS = "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"; -exports.TOKEN_CLASS_HASH = "0x0000000000000000000000000000000000000000000000000000000000010000"; -exports.ARGENT_CONTRACT_ADDRESS = "0x0000000000000000000000000000000000000000000000000000000000000002"; -exports.SEQUENCER_ADDRESS = "0x000000000000000000000000000000000000000000000000000000000000dead"; -exports.CHAIN_ID_STARKNET_TESTNET = "0x534e5f474f45524c49"; -exports.NFT_CONTRACT_ADDRESS = "0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d02"; -exports.NFT_CLASS_HASH = "0x90000"; -exports.UDC_CONTRACT_ADDRESS = "0x041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf"; -exports.UDC_CLASS_HASH = "0x90000"; -exports.ERC20_CONTRACT = starknet_1.json.parse(fs_1.default.readFileSync("../cairo-contracts/build/ERC20.json").toString("ascii")); -exports.ERC721_CONTRACT = starknet_1.json.parse(fs_1.default.readFileSync("../cairo-contracts/build/ERC721.json").toString("ascii")); -exports.TEST_CONTRACT = starknet_1.json.parse(fs_1.default.readFileSync("../cairo-contracts/build/test.json").toString("ascii")); -exports.TEST_CAIRO_1_SIERRA = starknet_1.json.parse(fs_1.default - .readFileSync("../cairo-contracts/build/cairo_1/HelloStarknet.sierra.json") - .toString("ascii")); -exports.ERC20_CAIRO_1_SIERRA = starknet_1.json.parse(fs_1.default - .readFileSync("../cairo-contracts/build/cairo_1/erc20.sierra.json") - .toString("ascii")); -exports.TEST_CAIRO_1_CASM = starknet_1.json.parse(fs_1.default - .readFileSync("../cairo-contracts/build/cairo_1/HelloStarknet.casm.json") - .toString("ascii")); -exports.ERC20_CAIRO_1_CASM = starknet_1.json.parse(fs_1.default - .readFileSync("../cairo-contracts/build/cairo_1/erc20.casm.json") - .toString("ascii")); -//# sourceMappingURL=constants.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/constants.js.map b/tests/build/tests/tests/constants.js.map deleted file mode 100644 index 5b5f987832..0000000000 --- a/tests/build/tests/tests/constants.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"constants.js","sourceRoot":"","sources":["../../../tests/constants.ts"],"names":[],"mappings":";;;;AAAA,oDAAoB;AACpB,uCAAsE;AAEzD,QAAA,qBAAqB,GAChC,oEAAoE,CAAC;AAE1D,QAAA,gBAAgB,GAC3B,oEAAoE,CAAC;AAE1D,QAAA,wBAAwB,GACnC,oEAAoE,CAAC;AAE1D,QAAA,mCAAmC,GAC9C,mEAAmE,CAAC;AAGzD,QAAA,2BAA2B,GACtC,oEAAoE,CAAC;AAE1D,QAAA,uBAAuB,GAClC,oEAAoE,CAAC;AAC1D,QAAA,yBAAyB,GACpC,oEAAoE,CAAC;AAC1D,QAAA,aAAa,GACxB,oEAAoE,CAAC;AAC1D,QAAA,cAAc,GACzB,oEAAoE,CAAC;AAC1D,QAAA,IAAI,GACf,oEAAoE,CAAC;AAG1D,QAAA,wBAAwB,GACnC,oEAAoE,CAAC;AAC1D,QAAA,WAAW,GACtB,oEAAoE,CAAC;AAC1D,QAAA,mBAAmB,GAC9B,oEAAoE,CAAC;AAC1D,QAAA,gBAAgB,GAC3B,oEAAoE,CAAC;AAC1D,QAAA,iBAAiB,GAC5B,oEAAoE,CAAC;AAC1D,QAAA,gBAAgB,GAC3B,oEAAoE,CAAC;AAC1D,QAAA,uBAAuB,GAClC,oEAAoE,CAAC;AAG1D,QAAA,iBAAiB,GAC5B,oEAAoE,CAAC;AAG1D,QAAA,yBAAyB,GAAG,sBAAsB,CAAC;AAEnD,QAAA,oBAAoB,GAC/B,oEAAoE,CAAC;AAC1D,QAAA,cAAc,GAAG,SAAS,CAAC;AAE3B,QAAA,oBAAoB,GAC/B,oEAAoE,CAAC;AAC1D,QAAA,cAAc,GAAG,SAAS,CAAC;AAG3B,QAAA,cAAc,GAAqB,eAAI,CAAC,KAAK,CACxD,YAAE,CAAC,YAAY,CAAC,qCAAqC,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,CACzE,CAAC;AACW,QAAA,eAAe,GAAqB,eAAI,CAAC,KAAK,CACzD,YAAE,CAAC,YAAY,CAAC,sCAAsC,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,CAC1E,CAAC;AACW,QAAA,aAAa,GAAqB,eAAI,CAAC,KAAK,CACvD,YAAE,CAAC,YAAY,CAAC,oCAAoC,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,CACxE,CAAC;AACW,QAAA,mBAAmB,GAAqB,eAAI,CAAC,KAAK,CAC7D,YAAE;KACC,YAAY,CAAC,4DAA4D,CAAC;KAC1E,QAAQ,CAAC,OAAO,CAAC,CACrB,CAAC;AACW,QAAA,oBAAoB,GAAqB,eAAI,CAAC,KAAK,CAC9D,YAAE;KACC,YAAY,CAAC,oDAAoD,CAAC;KAClE,QAAQ,CAAC,OAAO,CAAC,CACrB,CAAC;AACW,QAAA,iBAAiB,GAAuB,eAAI,CAAC,KAAK,CAC7D,YAAE;KACC,YAAY,CAAC,0DAA0D,CAAC;KACxE,QAAQ,CAAC,OAAO,CAAC,CACrB,CAAC;AACW,QAAA,kBAAkB,GAAuB,eAAI,CAAC,KAAK,CAC9D,YAAE;KACC,YAAY,CAAC,kDAAkD,CAAC;KAChE,QAAQ,CAAC,OAAO,CAAC,CACrB,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/setup-tests.js b/tests/build/tests/tests/setup-tests.js deleted file mode 100644 index 81b911dc68..0000000000 --- a/tests/build/tests/tests/setup-tests.js +++ /dev/null @@ -1,20 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const tslib_1 = require("tslib"); -const dev_node_1 = require("../util/dev-node"); -const process_1 = tslib_1.__importDefault(require("process")); -let madaraProcess; -exports.mochaGlobalSetup = async function () { - const { p2pPort, rpcPort, runningNode } = await (0, dev_node_1.startMadaraDevNode)(); - madaraProcess = runningNode; - process_1.default.env.P2P_PORT = `${p2pPort}`; - process_1.default.env.RPC_PORT = `${rpcPort}`; -}; -exports.mochaGlobalTeardown = async function () { - await new Promise((resolve) => { - madaraProcess.once("exit", resolve); - madaraProcess.kill(); - madaraProcess = null; - }); -}; -//# sourceMappingURL=setup-tests.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/setup-tests.js.map b/tests/build/tests/tests/setup-tests.js.map deleted file mode 100644 index 09d8fe2bc5..0000000000 --- a/tests/build/tests/tests/setup-tests.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"setup-tests.js","sourceRoot":"","sources":["../../../tests/setup-tests.ts"],"names":[],"mappings":";;;AAAA,+CAAsD;AAEtD,8DAA8B;AAE9B,IAAI,aAA2B,CAAC;AAEhC,OAAO,CAAC,gBAAgB,GAAG,KAAK;IAC9B,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,WAAW,EAAE,GAAG,MAAM,IAAA,6BAAkB,GAAE,CAAC;IAErE,aAAa,GAAG,WAAW,CAAC;IAC5B,iBAAO,CAAC,GAAG,CAAC,QAAQ,GAAG,GAAG,OAAO,EAAE,CAAC;IACpC,iBAAO,CAAC,GAAG,CAAC,QAAQ,GAAG,GAAG,OAAO,EAAE,CAAC;AACtC,CAAC,CAAC;AAEF,OAAO,CAAC,mBAAmB,GAAG,KAAK;IAEjC,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;QAC5B,aAAa,CAAC,IAAI,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;QACpC,aAAa,CAAC,IAAI,EAAE,CAAC;QACrB,aAAa,GAAG,IAAI,CAAC;IACvB,CAAC,CAAC,CAAC;AACL,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-rpc/test-starknet-rpc.js b/tests/build/tests/tests/test-rpc/test-starknet-rpc.js deleted file mode 100644 index 9369d06d04..0000000000 --- a/tests/build/tests/tests/test-rpc/test-starknet-rpc.js +++ /dev/null @@ -1,1142 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const tslib_1 = require("tslib"); -require("@keep-starknet-strange/madara-api-augment"); -const chai_as_promised_1 = tslib_1.__importDefault(require("chai-as-promised")); -const chai_1 = tslib_1.__importStar(require("chai")); -const deep_equal_in_any_order_1 = tslib_1.__importDefault( - require("deep-equal-in-any-order"), -); -const starknet_1 = require("starknet"); -const pako_1 = require("pako"); -const block_1 = require("../../util/block"); -const setup_dev_tests_1 = require("../../util/setup-dev-tests"); -const utils_1 = require("../../util/utils"); -const constants_1 = require("../constants"); -const util_1 = require("@polkadot/util"); -function atobUniversal(a) { - return starknet_1.encode.IS_BROWSER - ? stringToArrayBuffer(atob(a)) - : Buffer.from(a, "base64"); -} -function stringToArrayBuffer(s) { - return Uint8Array.from(s, (c) => c.charCodeAt(0)); -} -function decompressProgram(base64) { - if (Array.isArray(base64)) return base64; - const decompressed = starknet_1.encode.arrayBufferToString( - (0, pako_1.ungzip)(atobUniversal(base64)), - ); - return starknet_1.json.parse(decompressed); -} -chai_1.default.use(deep_equal_in_any_order_1.default); -chai_1.default.use(chai_as_promised_1.default); -let ARGENT_CONTRACT_NONCE = { value: 0 }; -(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC", (context) => { - let providerRPC; - before(async function () { - providerRPC = new starknet_1.RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); - }); - describe("getBlockhashAndNumber", () => { - it("should not be undefined", async function () { - const block = await providerRPC.getBlockHashAndNumber(); - (0, chai_1.expect)(block).to.not.be.undefined; - (0, chai_1.expect)(block.block_hash).to.not.be.equal(""); - (0, chai_1.expect)(block.block_number).to.be.equal(0); - }); - }); - describe("getBlockNumber", async () => { - it("should return current block number", async function () { - const blockNumber = await providerRPC.getBlockNumber(); - (0, chai_1.expect)(blockNumber).to.not.be.undefined; - await (0, block_1.jumpBlocks)(context, 10); - const blockNumber2 = await providerRPC.getBlockNumber(); - (0, chai_1.expect)(blockNumber2).to.be.equal(blockNumber + 10); - }); - }); - describe("getStateUpdate", async () => { - it("should fail on unimplemented method", async function () { - const stateUpdate = providerRPC.getStateUpdate("latest"); - await (0, chai_1.expect)(stateUpdate) - .to.eventually.be.rejectedWith("501: Unimplemented method") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - }); - describe("getBlockTransactionCount", async () => { - it("should return 0 for latest block", async function () { - const transactionCount = await providerRPC.getTransactionCount("latest"); - (0, chai_1.expect)(transactionCount).to.not.be.undefined; - (0, chai_1.expect)(transactionCount).to.be.equal(0); - }); - it("should return 1 for 1 transaction", async function () { - await context.createBlock( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - { - finalize: true, - }, - ); - const transactionCount = await providerRPC.getTransactionCount("latest"); - (0, chai_1.expect)(transactionCount).to.not.be.undefined; - (0, chai_1.expect)(transactionCount).to.be.equal(1); - }); - it("should raise on invalid block id", async () => { - const count = providerRPC.getTransactionCount("0x123"); - await (0, chai_1.expect)(count) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - }); - describe("getNonce", async () => { - it("should increase after a transaction", async function () { - let nonce = await providerRPC.getNonceForAddress( - constants_1.ARGENT_CONTRACT_ADDRESS, - "latest", - ); - await context.createBlock( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - ); - nonce = await providerRPC.getNonceForAddress( - constants_1.ARGENT_CONTRACT_ADDRESS, - "latest", - ); - (0, chai_1.expect)(nonce).to.not.be.undefined; - (0, chai_1.expect)(nonce).to.be.equal( - (0, utils_1.toHex)(ARGENT_CONTRACT_NONCE.value), - ); - }); - }); - describe("call", async () => { - it("should return calldata on return_result entrypoint", async function () { - const call = await providerRPC.callContract( - { - contractAddress: constants_1.TEST_CONTRACT_ADDRESS, - entrypoint: "return_result", - calldata: ["0x19"], - }, - "latest", - ); - (0, chai_1.expect)(call.result).to.contain("0x19"); - }); - it("should raise with invalid entrypoint", async () => { - const callResult = providerRPC.callContract( - { - contractAddress: constants_1.TEST_CONTRACT_ADDRESS, - entrypoint: "return_result_WRONG", - calldata: ["0x19"], - }, - "latest", - ); - await (0, chai_1.expect)(callResult) - .to.eventually.be.rejectedWith("40: Contract error") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - }); - describe("getClassAt", async () => { - it("should not be undefined", async function () { - const contract_class = await providerRPC.getClassAt( - constants_1.TEST_CONTRACT_ADDRESS, - "latest", - ); - (0, chai_1.expect)(contract_class).to.not.be.undefined; - (0, chai_1.expect)(contract_class.entry_points_by_type).to.deep.equal( - constants_1.TEST_CONTRACT.entry_points_by_type, - ); - }); - }); - describe("getClassHashAt", async () => { - it("should return correct class hashes for account and test contract", async function () { - const account_contract_class_hash = await providerRPC.getClassHashAt( - constants_1.ACCOUNT_CONTRACT, - "latest", - ); - (0, chai_1.expect)(account_contract_class_hash).to.not.be.undefined; - (0, chai_1.expect)( - (0, starknet_1.validateAndParseAddress)(account_contract_class_hash), - ).to.be.equal(constants_1.ACCOUNT_CONTRACT_CLASS_HASH); - const test_contract_class_hash = await providerRPC.getClassHashAt( - constants_1.TEST_CONTRACT_ADDRESS, - "latest", - ); - (0, chai_1.expect)(test_contract_class_hash).to.not.be.undefined; - (0, chai_1.expect)( - (0, starknet_1.validateAndParseAddress)(test_contract_class_hash), - ).to.be.equal(constants_1.TEST_CONTRACT_CLASS_HASH); - }); - it("should raise with invalid block id", async () => { - const classHash = providerRPC.getClassHashAt( - constants_1.TEST_CONTRACT_ADDRESS, - "0x123", - ); - await (0, chai_1.expect)(classHash) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - it("should raise with invalid contract address", async () => { - const classHash = providerRPC.getClassHashAt("0x123", "latest"); - await (0, chai_1.expect)(classHash) - .to.eventually.be.rejectedWith("20: Contract not found") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - }); - describe("syncing", async () => { - it("should return starting setup and current_block info", async function () { - await (0, block_1.jumpBlocks)(context, 10); - const status = await providerRPC.getSyncingStats(); - const current_block = await providerRPC.getBlockHashAndNumber(); - (0, chai_1.expect)(status["starting_block_num"]).to.be.equal("0x0"); - (0, chai_1.expect)(parseInt(status["current_block_num"])).to.be.equal( - current_block["block_number"], - ); - (0, chai_1.expect)(parseInt(status["highest_block_num"])).to.be.equal( - current_block["block_number"], - ); - (0, chai_1.expect)(status["starting_block_hash"]).to.contain("0x31eb"); - (0, chai_1.expect)(status["current_block_hash"]).to.be.equal( - current_block["block_hash"], - ); - (0, chai_1.expect)(status["highest_block_hash"]).to.be.equal( - current_block["block_hash"], - ); - }); - }); - describe("getClass", async () => { - it("should return ERC_20 contract at class 0x10000", async function () { - const contract_class = await providerRPC.getClass( - constants_1.TOKEN_CLASS_HASH, - "latest", - ); - (0, chai_1.expect)(contract_class.entry_points_by_type).to.deep.equal( - constants_1.ERC20_CONTRACT.entry_points_by_type, - ); - const program = starknet_1.json.parse( - starknet_1.encode.arrayBufferToString( - decompressProgram(contract_class.program), - ), - ); - }); - }); - describe("getBlockWithTxHashes", async () => { - it("should return an empty block", async function () { - await context.createBlock(undefined, { - parentHash: undefined, - finalize: true, - }); - const latestBlock = await providerRPC.getBlockWithTxHashes("latest"); - (0, chai_1.expect)(latestBlock).to.not.be.undefined; - (0, chai_1.expect)(latestBlock.status).to.be.equal("ACCEPTED_ON_L2"); - (0, chai_1.expect)(latestBlock.transactions.length).to.be.equal(0); - }); - it("should returns transactions", async function () { - await context.createBlock( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - ); - const blockWithTxHashes = - await providerRPC.getBlockWithTxHashes("latest"); - (0, chai_1.expect)(blockWithTxHashes).to.not.be.undefined; - (0, chai_1.expect)(blockWithTxHashes.status).to.be.equal( - "ACCEPTED_ON_L2", - ); - (0, chai_1.expect)(blockWithTxHashes.transactions.length).to.be.equal(1); - }); - it("should raise with invalid block id", async function () { - const block = providerRPC.getBlockWithTxHashes("0x123"); - await (0, chai_1.expect)(block) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - }); - describe("getBlockWithTxs", async () => { - it("should returns empty block", async function () { - await context.createBlock(undefined, { - parentHash: undefined, - finalize: true, - }); - const latestBlock = await providerRPC.getBlockWithTxs("latest"); - (0, chai_1.expect)(latestBlock).to.not.be.undefined; - (0, chai_1.expect)(latestBlock.status).to.be.equal("ACCEPTED_ON_L2"); - (0, chai_1.expect)(latestBlock.transactions.length).to.be.equal(0); - }); - it("should returns transactions", async function () { - await context.createBlock( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - ); - const blockHash = await providerRPC.getBlockHashAndNumber(); - await (0, block_1.jumpBlocks)(context, 10); - const blockWithTxHashes = await providerRPC.getBlockWithTxs( - blockHash.block_hash, - ); - const tx = blockWithTxHashes.transactions[0]; - (0, chai_1.expect)(blockWithTxHashes).to.not.be.undefined; - (0, chai_1.expect)(blockWithTxHashes.transactions.length).to.be.equal(1); - (0, chai_1.expect)(tx.type).to.be.equal("INVOKE"); - (0, chai_1.expect)(tx.sender_address).to.be.equal( - (0, utils_1.toHex)(constants_1.ARGENT_CONTRACT_ADDRESS), - ); - (0, chai_1.expect)(tx.calldata).to.deep.equal( - [ - 1, - constants_1.FEE_TOKEN_ADDRESS, - starknet_1.hash.getSelectorFromName("transfer"), - 0, - 3, - 3, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - 0, - ].map(utils_1.toHex), - ); - }); - it("should raise with invalid block id", async function () { - const block = providerRPC.getBlockWithTxs("0x123"); - await (0, chai_1.expect)(block) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - }); - describe("getStorageAt", async () => { - it("should return value from the fee contract storage", async function () { - const value = await providerRPC.getStorageAt( - constants_1.FEE_TOKEN_ADDRESS, - "0x1d8bbc4f93f5ab9858f6c0c0de2769599fb97511503d5bf2872ef6846f2146f", - "latest", - ); - (0, chai_1.expect)(value).to.be.equal( - "0xfffffffffffffffffffffffffff97f4f", - ); - }); - it("should return 0 if the storage slot is not set", async function () { - const value = await providerRPC.getStorageAt( - constants_1.FEE_TOKEN_ADDRESS, - "0x0000000000000000000000000000000000000000000000000000000000000000", - "latest", - ); - (0, chai_1.expect)(value).to.be.equal("0x0"); - }); - it("should raise if the contract does not exist", async function () { - const storage = providerRPC.getStorageAt( - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "latest", - ); - await (0, chai_1.expect)(storage) - .to.eventually.be.rejectedWith("20: Contract not found") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - }); - describe("getChainId", async () => { - it("should return the correct value", async function () { - const chainId = await providerRPC.getChainId(); - (0, chai_1.expect)(chainId).to.not.be.undefined; - (0, chai_1.expect)(chainId).to.be.equal( - constants_1.CHAIN_ID_STARKNET_TESTNET, - ); - }); - }); - describe("getTransactionByBlockIdAndIndex", async () => { - it("should returns 1 transaction", async function () { - await context.createBlock( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - ); - const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); - (0, chai_1.expect)(tx).to.not.be.undefined; - (0, chai_1.expect)(tx.type).to.be.equal("INVOKE"); - (0, chai_1.expect)(tx.sender_address).to.be.equal( - (0, utils_1.toHex)(constants_1.ARGENT_CONTRACT_ADDRESS), - ); - (0, chai_1.expect)(tx.calldata).to.deep.equal( - [ - 1, - constants_1.FEE_TOKEN_ADDRESS, - starknet_1.hash.getSelectorFromName("transfer"), - 0, - 3, - 3, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - 0, - ].map(utils_1.toHex), - ); - }); - it("should throws block not found error", async function () { - const transaction = providerRPC.getTransactionByBlockIdAndIndex( - "0x123", - 2, - ); - await (0, chai_1.expect)(transaction) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - it("should throws invalid transaction index error", async function () { - await context.createBlock(undefined, { - parentHash: undefined, - finalize: true, - }); - const latestBlockCreated = await providerRPC.getBlockHashAndNumber(); - const transaction = providerRPC.getTransactionByBlockIdAndIndex( - latestBlockCreated.block_hash, - 2, - ); - await (0, chai_1.expect)(transaction) - .to.eventually.be.rejectedWith( - "27: Invalid transaction index in a block", - ) - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - }); - describe("addInvokeTransaction", async () => { - it("should invoke successfully", async function () { - const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); - const account = new starknet_1.Account( - providerRPC, - constants_1.ARGENT_CONTRACT_ADDRESS, - keyPair, - ); - await account.execute( - { - contractAddress: constants_1.FEE_TOKEN_ADDRESS, - entrypoint: "transfer", - calldata: ["0xdeadbeef", "0x123", "0x0"], - }, - undefined, - { - nonce: ARGENT_CONTRACT_NONCE.value, - maxFee: "123456", - }, - ); - ARGENT_CONTRACT_NONCE.value += 1; - await (0, block_1.jumpBlocks)(context, 1); - const balance = await providerRPC.getStorageAt( - constants_1.FEE_TOKEN_ADDRESS, - "0x04c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016", - "latest", - ); - (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0x123"); - }); - it("should deploy ERC20 via UDC", async function () { - const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); - const account = new starknet_1.Account( - providerRPC, - constants_1.ARGENT_CONTRACT_ADDRESS, - keyPair, - ); - const calldata = [ - (0, util_1.numberToHex)(1, 256), - (0, util_1.numberToHex)(1, 256), - (0, util_1.numberToHex)(18, 256), - (0, util_1.numberToHex)(42, 256), - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xdeadbeef", - ]; - const deployedContractAddress = - starknet_1.hash.calculateContractAddressFromHash( - constants_1.SALT, - constants_1.TOKEN_CLASS_HASH, - calldata, - 0, - ); - await account.execute( - { - contractAddress: constants_1.UDC_CONTRACT_ADDRESS, - entrypoint: "deployContract", - calldata: [ - constants_1.TOKEN_CLASS_HASH, - constants_1.SALT, - "0x0", - "0x6", - ...calldata, - ], - }, - undefined, - { - nonce: ARGENT_CONTRACT_NONCE.value, - maxFee: "123456", - }, - ); - ARGENT_CONTRACT_NONCE.value += 1; - await (0, block_1.jumpBlocks)(context, 1); - const balance = await providerRPC.getStorageAt( - deployedContractAddress, - "0x04c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016", - "latest", - ); - (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0x2a"); - }); - }); - describe("addDeployAccountTransaction", async () => { - it("should deploy successfully", async function () { - const selector = starknet_1.hash.getSelectorFromName("initialize"); - const calldata = [ - constants_1.ARGENT_ACCOUNT_CLASS_HASH, - selector, - 2, - constants_1.SIGNER_PUBLIC, - 0, - ]; - const deployedContractAddress = - starknet_1.hash.calculateContractAddressFromHash( - constants_1.SALT, - constants_1.ARGENT_PROXY_CLASS_HASH, - calldata, - 0, - ); - const invocationDetails = { - nonce: "0x0", - maxFee: "0x1111111111111111111111", - version: "0x1", - }; - const txHash = starknet_1.hash.calculateDeployAccountTransactionHash( - deployedContractAddress, - constants_1.ARGENT_PROXY_CLASS_HASH, - calldata, - constants_1.SALT, - invocationDetails.version, - invocationDetails.maxFee, - starknet_1.constants.StarknetChainId.TESTNET, - invocationDetails.nonce, - ); - const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); - const signature = starknet_1.ec.sign(keyPair, txHash); - const txDeployAccount = { - signature: signature, - contractAddress: deployedContractAddress, - addressSalt: constants_1.SALT, - classHash: constants_1.ARGENT_PROXY_CLASS_HASH, - constructorCalldata: calldata, - }; - await providerRPC.deployAccountContract( - txDeployAccount, - invocationDetails, - ); - await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); - const accountContractClass = await providerRPC.getClassHashAt( - deployedContractAddress, - ); - (0, chai_1.expect)( - (0, starknet_1.validateAndParseAddress)(accountContractClass), - ).to.be.equal(constants_1.ARGENT_PROXY_CLASS_HASH); - }); - }); - describe("estimateFee", async () => { - it("should estimate fee to 0", async function () { - const tx = { - contractAddress: constants_1.ACCOUNT_CONTRACT, - calldata: [ - constants_1.TEST_CONTRACT_ADDRESS, - "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", - "0x0", - ], - }; - const nonce = await providerRPC.getNonceForAddress( - constants_1.ACCOUNT_CONTRACT, - "latest", - ); - const txDetails = { - nonce: nonce, - version: "0x1", - }; - const fee_estimate = await providerRPC.getEstimateFee( - tx, - txDetails, - "latest", - ); - (0, chai_1.expect)( - fee_estimate.overall_fee.cmp((0, utils_1.toBN)(0)), - ).to.be.equal(1); - (0, chai_1.expect)( - fee_estimate.gas_consumed.cmp((0, utils_1.toBN)(0)), - ).to.be.equal(1); - }); - it("should raise if contract does not exist", async function () { - const tx = { - contractAddress: constants_1.ACCOUNT_CONTRACT, - calldata: [ - "0x000000000000000000000000000000000000000000000000000000000000DEAD", - "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", - "0x0", - ], - }; - const nonce = await providerRPC.getNonceForAddress( - constants_1.ACCOUNT_CONTRACT, - "latest", - ); - const txDetails = { - nonce: nonce, - version: "0x1", - }; - const estimate = providerRPC.getEstimateFee(tx, txDetails, "latest"); - await (0, chai_1.expect)(estimate) - .to.eventually.be.rejectedWith("40: Contract error") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - }); - describe("addDeclareTransaction", async () => { - it("should set class at given class hash", async function () { - const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); - const account = new starknet_1.Account( - providerRPC, - constants_1.ARGENT_CONTRACT_ADDRESS, - keyPair, - ); - const classHash = - "0x372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4"; - const res = await account.declare( - { - classHash: classHash, - contract: constants_1.ERC20_CONTRACT, - }, - { nonce: ARGENT_CONTRACT_NONCE.value, version: 1, maxFee: "123456" }, - ); - ARGENT_CONTRACT_NONCE.value += 1; - await (0, block_1.jumpBlocks)(context, 1); - const contractClassActual = await providerRPC.getClass( - classHash, - "latest", - ); - (0, chai_1.expect)( - contractClassActual.entry_points_by_type, - ).to.deep.equal(constants_1.ERC20_CONTRACT.entry_points_by_type); - (0, chai_1.expect)(res.class_hash).to.be.eq(classHash); - }); - it("should fail to declare duplicate class", async function () { - const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); - const account = new starknet_1.Account( - providerRPC, - constants_1.ARGENT_CONTRACT_ADDRESS, - keyPair, - ); - const classHash = - "0x372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4"; - await (0, chai_1.expect)( - account.declare( - { - classHash: classHash, - contract: constants_1.ERC20_CONTRACT, - }, - { nonce: ARGENT_CONTRACT_NONCE.value, version: 1, maxFee: "123456" }, - ), - ).to.be.rejectedWith("51: Class already declared"); - }); - }); - describe("pendingTransactions", async () => { - it("should return all the starknet invoke transactions", async function () { - await (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ); - const txs = await providerRPC.getPendingTransactions(); - (0, chai_1.expect)(txs.length).equals(1); - (0, chai_1.expect)(txs[0]).to.include({ type: "INVOKE" }); - (0, chai_1.expect)(txs[0]).that.includes.all.keys([ - "transaction_hash", - "max_fee", - "version", - "signature", - "nonce", - "type", - "sender_address", - "calldata", - ]); - await (0, block_1.jumpBlocks)(context, 10); - }); - it("should return all starknet declare transactions", async function () { - const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); - const account = new starknet_1.Account( - providerRPC, - constants_1.ARGENT_CONTRACT_ADDRESS, - keyPair, - ); - const classHash = - "0x077cc28ed3c661419fda16bf120fb81f1f8f28617f5543b05a86d63b0926bbf4"; - await account.declare( - { - classHash: classHash, - contract: constants_1.ERC721_CONTRACT, - }, - { nonce: ARGENT_CONTRACT_NONCE.value, version: 1, maxFee: "123456" }, - ); - const txs = await providerRPC.getPendingTransactions(); - (0, chai_1.expect)(txs.length).equals(1); - (0, chai_1.expect)(txs[0]).to.include({ type: "DECLARE" }); - (0, chai_1.expect)(txs[0]).that.includes.all.keys([ - "sender_address", - "class_hash", - "max_fee", - "nonce", - "signature", - "transaction_hash", - "type", - "version", - ]); - await (0, block_1.jumpBlocks)(context, 10); - }); - it("should return all starknet deploy_account transactions", async function () { - const selector = starknet_1.hash.getSelectorFromName("initialize"); - const calldata = [ - constants_1.ARGENT_ACCOUNT_CLASS_HASH, - selector, - 2, - constants_1.SIGNER_PUBLIC, - 0, - ]; - const deployedContractAddress = - starknet_1.hash.calculateContractAddressFromHash( - constants_1.SALT, - constants_1.ARGENT_PROXY_CLASS_HASH, - calldata, - 0, - ); - const invocationDetails = { - nonce: "0x0", - maxFee: "0x1111111111111111111111", - version: "0x1", - }; - const txHash = starknet_1.hash.calculateDeployAccountTransactionHash( - deployedContractAddress, - constants_1.ARGENT_PROXY_CLASS_HASH, - calldata, - constants_1.SALT, - invocationDetails.version, - invocationDetails.maxFee, - starknet_1.constants.StarknetChainId.TESTNET, - invocationDetails.nonce, - ); - const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); - const signature = starknet_1.ec.sign(keyPair, txHash); - const txDeployAccount = { - signature: signature, - contractAddress: deployedContractAddress, - addressSalt: constants_1.SALT, - classHash: constants_1.ARGENT_PROXY_CLASS_HASH, - constructorCalldata: calldata, - }; - await providerRPC.deployAccountContract( - txDeployAccount, - invocationDetails, - ); - const txs = await providerRPC.getPendingTransactions(); - (0, chai_1.expect)(txs.length).equals(1); - (0, chai_1.expect)(txs[0]).to.include({ type: "DEPLOY_ACCOUNT" }); - (0, chai_1.expect)(txs[0]).that.includes.all.keys([ - "class_hash", - "constructor_calldata", - "contract_address_salt", - "max_fee", - "nonce", - "signature", - "transaction_hash", - "type", - "version", - ]); - await (0, block_1.jumpBlocks)(context, 10); - }); - it("should return transactions from the ready and future queues", async function () { - const transactionNonceOffset = 1000; - await (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ); - await (0, utils_1.rpcTransfer)( - providerRPC, - { value: ARGENT_CONTRACT_NONCE.value + transactionNonceOffset }, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ); - const readyExtrinsics = - await context.polkadotApi.rpc.author.pendingExtrinsics(); - const readyTxs = readyExtrinsics.map((pending) => { - const obj = pending.toHuman(); - return { - type: obj.method.method.toUpperCase(), - nonce: (0, utils_1.toHex)(obj.method.args.transaction.nonce), - }; - }); - const txs = await providerRPC.getPendingTransactions(); - (0, chai_1.expect)(readyExtrinsics.length).to.be.equal(1); - (0, chai_1.expect)(txs.length).to.be.equal(2); - (0, chai_1.expect)(readyTxs[0]).to.include({ - type: "INVOKE", - nonce: (0, utils_1.toHex)(ARGENT_CONTRACT_NONCE.value - 1), - }); - (0, chai_1.expect)(txs[0]).to.include({ - type: "INVOKE", - nonce: (0, utils_1.toHex)(ARGENT_CONTRACT_NONCE.value - 1), - }); - (0, chai_1.expect)(txs[1]).to.include({ - type: "INVOKE", - nonce: (0, utils_1.toHex)( - ARGENT_CONTRACT_NONCE.value + transactionNonceOffset, - ), - }); - await (0, block_1.jumpBlocks)(context, 10); - }); - }); - describe("getTransactionByHash", () => { - it("should return a transaction", async function () { - await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); - const b = await context.createBlock( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - { - finalize: true, - }, - ); - const r = await providerRPC.getTransactionByHash(b.result.hash); - (0, chai_1.expect)(r).to.not.be.undefined; - }); - it("should return transaction hash not found", async function () { - await context.createBlock( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - ); - const transaction = providerRPC.getTransactionByHash("0x1234"); - await (0, chai_1.expect)(transaction) - .to.eventually.be.rejectedWith("25: Transaction hash not found") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - it("should return transaction hash not found when a transaction is in the pool", async function () { - await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); - const b = await (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ); - const transaction = providerRPC.getTransactionByHash(b.transaction_hash); - await (0, chai_1.expect)(transaction) - .to.eventually.be.rejectedWith("25: Transaction hash not found") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - }); - describe("getTransactionReceipt", () => { - it("should return a receipt", async function () { - await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); - const b = await context.createBlock( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - { - finalize: true, - }, - ); - const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); - const r = await providerRPC.getTransactionReceipt(b.result.hash); - (0, chai_1.expect)(r).to.not.be.undefined; - (0, chai_1.expect)(r.block_hash).to.be.equal( - block_hash_and_number.block_hash, - ); - (0, chai_1.expect)(r.block_number).to.be.equal( - block_hash_and_number.block_number, - ); - }); - it("should return transaction hash not found", async function () { - await context.createBlock( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - ); - const transaction = providerRPC.getTransactionReceipt("0x1234"); - await (0, chai_1.expect)(transaction) - .to.eventually.be.rejectedWith("25: Transaction hash not found") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - }); - describe("getEvents", function () { - it("should fail on invalid continuation token", async function () { - const filter = { - from_block: { block_number: 0 }, - to_block: { block_number: 1 }, - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 1, - continuation_token: "0xabdel", - }; - const events = providerRPC.getEvents(filter); - await (0, chai_1.expect)(events) - .to.eventually.be.rejectedWith( - "33: The supplied continuation token is invalid or unknown", - ) - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - it("should fail on chunk size too big", async function () { - const filter = { - from_block: { block_number: 0 }, - to_block: { block_number: 1 }, - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 1001, - }; - const events = providerRPC.getEvents(filter); - await (0, chai_1.expect)(events) - .to.eventually.be.rejectedWith("31: Requested page size is too big") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - it("should fail on keys too big", async function () { - const filter = { - from_block: { block_number: 0 }, - to_block: { block_number: 1 }, - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 1, - keys: Array(101).fill(["0x0"]), - }; - const events = providerRPC.getEvents(filter); - await (0, chai_1.expect)(events) - .to.eventually.be.rejectedWith("34: Too many keys provided in a filter") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - it("returns expected events on correct filter", async function () { - await context.createBlock( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - ); - const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); - const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); - const filter = { - from_block: "latest", - to_block: "latest", - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 10, - }; - const events = await providerRPC.getEvents(filter); - (0, chai_1.expect)(events.events.length).to.be.equal(2); - (0, chai_1.expect)(events.continuation_token).to.be.null; - for (const event of events.events) { - (0, chai_1.expect)( - (0, starknet_1.validateAndParseAddress)(event.from_address), - ).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(event.transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - const transfer_event = events.events[0]; - (0, chai_1.expect)(transfer_event).to.deep.equal({ - transaction_hash: tx.transaction_hash, - block_hash: block_hash_and_number.block_hash, - block_number: block_hash_and_number.block_number, - from_address: (0, utils_1.cleanHex)(constants_1.FEE_TOKEN_ADDRESS), - keys: [(0, utils_1.toHex)((0, utils_1.starknetKeccak)("Transfer"))], - data: [ - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - "0x0", - ].map(utils_1.cleanHex), - }); - const fee_event = events.events[1]; - (0, chai_1.expect)(fee_event).to.deep.equal({ - transaction_hash: tx.transaction_hash, - block_hash: block_hash_and_number.block_hash, - block_number: block_hash_and_number.block_number, - from_address: (0, utils_1.cleanHex)(constants_1.FEE_TOKEN_ADDRESS), - keys: [(0, utils_1.toHex)((0, utils_1.starknetKeccak)("Transfer"))], - data: [ - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.SEQUENCER_ADDRESS, - "0x1a02c", - "0x0", - ].map(utils_1.cleanHex), - }); - }); - it("returns expected events on correct filter with chunk size", async function () { - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - const filter = { - from_block: "latest", - to_block: "latest", - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 4, - }; - const events = await providerRPC.getEvents(filter); - (0, chai_1.expect)(events.events.length).to.be.equal(4); - (0, chai_1.expect)( - (0, utils_1.toHex)(events.continuation_token), - ).to.be.equal("0x6"); - for (let i = 0; i < 2; i++) { - const tx = await providerRPC.getTransactionByBlockIdAndIndex( - "latest", - i, - ); - (0, chai_1.expect)( - (0, starknet_1.validateAndParseAddress)( - events.events[2 * i].from_address, - ), - ).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events.events[2 * i].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - (0, chai_1.expect)( - (0, starknet_1.validateAndParseAddress)( - events.events[2 * i + 1].from_address, - ), - ).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)( - events.events[2 * i + 1].transaction_hash, - ).to.be.equal(tx.transaction_hash); - } - }); - it("returns expected events on correct filter with continuation token", async function () { - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - const skip = 3; - const filter = { - from_block: "latest", - to_block: "latest", - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 4, - continuation_token: (skip * 3).toString(), - }; - const events = await providerRPC.getEvents(filter); - (0, chai_1.expect)(events.events.length).to.be.equal(4); - (0, chai_1.expect)(events.continuation_token).to.be.null; - for (let i = 0; i < 2; i++) { - const tx = await providerRPC.getTransactionByBlockIdAndIndex( - "latest", - skip + i, - ); - (0, chai_1.expect)( - (0, starknet_1.validateAndParseAddress)( - events.events[2 * i].from_address, - ), - ).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events.events[2 * i].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - (0, chai_1.expect)( - (0, starknet_1.validateAndParseAddress)( - events.events[2 * i + 1].from_address, - ), - ).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)( - events.events[2 * i + 1].transaction_hash, - ).to.be.equal(tx.transaction_hash); - } - }); - it("returns expected events on correct filter with keys", async function () { - await context.createBlock( - (0, utils_1.rpcTransfer)( - providerRPC, - ARGENT_CONTRACT_NONCE, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - ), - ); - const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); - const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); - const filter = { - from_block: "latest", - to_block: "latest", - chunk_size: 1, - keys: [ - [ - (0, utils_1.toHex)( - (0, utils_1.starknetKeccak)("transaction_executed"), - ), - ], - ], - }; - const events = await providerRPC.getEvents(filter); - (0, chai_1.expect)(events.events.length).to.be.equal(1); - (0, chai_1.expect)( - (0, utils_1.toHex)(events.continuation_token), - ).to.be.equal("0x1"); - (0, chai_1.expect)(events.events[0]).to.deep.equal({ - transaction_hash: tx.transaction_hash, - block_hash: block_hash_and_number.block_hash, - block_number: block_hash_and_number.block_number, - from_address: (0, utils_1.cleanHex)( - constants_1.ARGENT_CONTRACT_ADDRESS, - ), - keys: [ - (0, utils_1.toHex)( - (0, utils_1.starknetKeccak)("transaction_executed"), - ), - ], - data: [tx.transaction_hash, "0x2", "0x1", "0x1"].map(utils_1.cleanHex), - }); - }); - }); - describe("Fix #551: Madara RPC doesn't handle 'pending' block id", async () => { - it("should support 'pending' block id", async function () { - const nonce = await providerRPC.getNonceForAddress( - constants_1.ARGENT_CONTRACT_ADDRESS, - "pending", - ); - (0, chai_1.expect)(nonce).to.not.be.undefined; - }); - it("should support 'latest' block id", async function () { - const nonce = await providerRPC.getNonceForAddress( - constants_1.ARGENT_CONTRACT_ADDRESS, - "latest", - ); - (0, chai_1.expect)(nonce).to.not.be.undefined; - }); - }); -}); -//# sourceMappingURL=test-starknet-rpc.js.map diff --git a/tests/build/tests/tests/test-rpc/test-starknet-rpc.js.map b/tests/build/tests/tests/test-rpc/test-starknet-rpc.js.map deleted file mode 100644 index 577df9f11b..0000000000 --- a/tests/build/tests/tests/test-rpc/test-starknet-rpc.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"test-starknet-rpc.js","sourceRoot":"","sources":["../../../../tests/test-rpc/test-starknet-rpc.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-rpc/types.js b/tests/build/tests/tests/test-rpc/types.js deleted file mode 100644 index 270a1e8f16..0000000000 --- a/tests/build/tests/tests/test-rpc/types.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=types.js.map diff --git a/tests/build/tests/tests/test-rpc/types.js.map b/tests/build/tests/tests/test-rpc/types.js.map deleted file mode 100644 index a1a830140f..0000000000 --- a/tests/build/tests/tests/test-rpc/types.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../../tests/test-rpc/types.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-block.js b/tests/build/tests/tests/test-starknet-rpc/test-block.js deleted file mode 100644 index f945d360a1..0000000000 --- a/tests/build/tests/tests/test-starknet-rpc/test-block.js +++ /dev/null @@ -1,155 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -require("@keep-starknet-strange/madara-api-augment"); -const chai_1 = require("chai"); -const starknet_1 = require("starknet"); -const block_1 = require("../../util/block"); -const setup_dev_tests_1 = require("../../util/setup-dev-tests"); -const utils_1 = require("../../util/utils"); -const constants_1 = require("../constants"); -let ARGENT_CONTRACT_NONCE = { value: 0 }; -(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Block Test", (context) => { - let providerRPC; - before(async function () { - providerRPC = new starknet_1.RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); - }); - describe("getBlockhashAndNumber", () => { - it("should not be undefined", async function () { - const block = await providerRPC.getBlockHashAndNumber(); - (0, chai_1.expect)(block).to.not.be.undefined; - (0, chai_1.expect)(block.block_hash).to.not.be.equal(""); - (0, chai_1.expect)(block.block_number).to.be.equal(0); - }); - }); - describe("getBlockNumber", async () => { - it("should return current block number", async function () { - const blockNumber = await providerRPC.getBlockNumber(); - (0, chai_1.expect)(blockNumber).to.not.be.undefined; - await (0, block_1.jumpBlocks)(context, 10); - const blockNumber2 = await providerRPC.getBlockNumber(); - (0, chai_1.expect)(blockNumber2).to.be.equal(blockNumber + 10); - }); - }); - describe("getBlockTransactionCount", async () => { - it("should return 0 for latest block", async function () { - const transactionCount = await providerRPC.getTransactionCount("latest"); - (0, chai_1.expect)(transactionCount).to.not.be.undefined; - (0, chai_1.expect)(transactionCount).to.be.equal(0); - }); - it("should return 1 for 1 transaction", async function () { - await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), { - finalize: true, - }); - const transactionCount = await providerRPC.getTransactionCount("latest"); - (0, chai_1.expect)(transactionCount).to.not.be.undefined; - (0, chai_1.expect)(transactionCount).to.be.equal(1); - }); - it("should raise on invalid block id", async () => { - const count = providerRPC.getTransactionCount("0x123"); - await (0, chai_1.expect)(count) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - }); - describe("getNonce", async () => { - it("should increase after a transaction", async function () { - let nonce = await providerRPC.getNonceForAddress(constants_1.ARGENT_CONTRACT_ADDRESS, "latest"); - await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); - nonce = await providerRPC.getNonceForAddress(constants_1.ARGENT_CONTRACT_ADDRESS, "latest"); - (0, chai_1.expect)(nonce).to.not.be.undefined; - (0, chai_1.expect)(nonce).to.be.equal((0, utils_1.toHex)(ARGENT_CONTRACT_NONCE.value)); - }); - }); - describe("syncing", async () => { - it("should return starting setup and current_block info", async function () { - await (0, block_1.jumpBlocks)(context, 10); - const status = await providerRPC.getSyncingStats(); - const current_block = await providerRPC.getBlockHashAndNumber(); - (0, chai_1.expect)(status["starting_block_num"]).to.be.equal("0x0"); - (0, chai_1.expect)(parseInt(status["current_block_num"])).to.be.equal(current_block["block_number"]); - (0, chai_1.expect)(parseInt(status["highest_block_num"])).to.be.equal(current_block["block_number"]); - (0, chai_1.expect)(status["starting_block_hash"]).to.contain("0x31eb"); - (0, chai_1.expect)(status["current_block_hash"]).to.be.equal(current_block["block_hash"]); - (0, chai_1.expect)(status["highest_block_hash"]).to.be.equal(current_block["block_hash"]); - }); - }); - describe("getBlockWithTxHashes", async () => { - it("should return an empty block", async function () { - await context.createBlock(undefined, { - parentHash: undefined, - finalize: true, - }); - const latestBlock = await providerRPC.getBlockWithTxHashes("latest"); - (0, chai_1.expect)(latestBlock).to.not.be.undefined; - (0, chai_1.expect)(latestBlock.status).to.be.equal("ACCEPTED_ON_L2"); - (0, chai_1.expect)(latestBlock.transactions.length).to.be.equal(0); - }); - it("should returns transactions", async function () { - await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); - const blockWithTxHashes = await providerRPC.getBlockWithTxHashes("latest"); - (0, chai_1.expect)(blockWithTxHashes).to.not.be.undefined; - (0, chai_1.expect)(blockWithTxHashes.status).to.be.equal("ACCEPTED_ON_L2"); - (0, chai_1.expect)(blockWithTxHashes.transactions.length).to.be.equal(1); - }); - it("should raise with invalid block id", async function () { - const block = providerRPC.getBlockWithTxHashes("0x123"); - await (0, chai_1.expect)(block) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - }); - describe("getBlockWithTxs", async () => { - it("should returns empty block", async function () { - await context.createBlock(undefined, { - parentHash: undefined, - finalize: true, - }); - const latestBlock = await providerRPC.getBlockWithTxs("latest"); - (0, chai_1.expect)(latestBlock).to.not.be.undefined; - (0, chai_1.expect)(latestBlock.status).to.be.equal("ACCEPTED_ON_L2"); - (0, chai_1.expect)(latestBlock.transactions.length).to.be.equal(0); - }); - it("should returns transactions", async function () { - await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); - const blockHash = await providerRPC.getBlockHashAndNumber(); - await (0, block_1.jumpBlocks)(context, 10); - const blockWithTxHashes = await providerRPC.getBlockWithTxs(blockHash.block_hash); - const tx = blockWithTxHashes.transactions[0]; - (0, chai_1.expect)(blockWithTxHashes).to.not.be.undefined; - (0, chai_1.expect)(blockWithTxHashes.transactions.length).to.be.equal(1); - (0, chai_1.expect)(tx.type).to.be.equal("INVOKE"); - (0, chai_1.expect)(tx.sender_address).to.be.equal((0, utils_1.toHex)(constants_1.ARGENT_CONTRACT_ADDRESS)); - (0, chai_1.expect)(tx.calldata).to.deep.equal([ - 1, - constants_1.FEE_TOKEN_ADDRESS, - starknet_1.hash.getSelectorFromName("transfer"), - 0, - 3, - 3, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - 0, - ].map(utils_1.toHex)); - }); - it("should raise with invalid block id", async function () { - const block = providerRPC.getBlockWithTxs("0x123"); - await (0, chai_1.expect)(block) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - }); - describe("Fix #551: Madara RPC doesn't handle 'pending' block id", async () => { - it("should support 'pending' block id", async function () { - const nonce = await providerRPC.getNonceForAddress(constants_1.ARGENT_CONTRACT_ADDRESS, "pending"); - (0, chai_1.expect)(nonce).to.not.be.undefined; - }); - it("should support 'latest' block id", async function () { - const nonce = await providerRPC.getNonceForAddress(constants_1.ARGENT_CONTRACT_ADDRESS, "latest"); - (0, chai_1.expect)(nonce).to.not.be.undefined; - }); - }); -}); -//# sourceMappingURL=test-block.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-block.js.map b/tests/build/tests/tests/test-starknet-rpc/test-block.js.map deleted file mode 100644 index 5f1205305d..0000000000 --- a/tests/build/tests/tests/test-starknet-rpc/test-block.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"test-block.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-block.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-cairo-1.js b/tests/build/tests/tests/test-starknet-rpc/test-cairo-1.js deleted file mode 100644 index bd060c3ff7..0000000000 --- a/tests/build/tests/tests/test-starknet-rpc/test-cairo-1.js +++ /dev/null @@ -1,93 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -require("@keep-starknet-strange/madara-api-augment"); -const chai_1 = require("chai"); -const starknet_1 = require("starknet"); -const block_1 = require("../../util/block"); -const setup_dev_tests_1 = require("../../util/setup-dev-tests"); -const utils_1 = require("../../util/utils"); -const constants_1 = require("../constants"); -let ARGENT_CONTRACT_NONCE = { value: 0 }; -const CAIRO_1_NO_VALIDATE_ACCOUNT = { value: 0 }; -(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Cairo 1 Test", (context) => { - let providerRPC; - before(async function () { - providerRPC = new starknet_1.RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); - }); - describe("Cairo 1 full flow", async () => { - it("should deploy a Cairo 1 account", async () => { - const CONSTRUCTOR_CALLDATA = ["0x123"]; - const accountAddress = starknet_1.hash.calculateContractAddressFromHash(constants_1.SALT, constants_1.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, CONSTRUCTOR_CALLDATA, 0); - const account = new starknet_1.Account(providerRPC, accountAddress, constants_1.SIGNER_PRIVATE, "1"); - await (0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, accountAddress, "0xfffffffffffffffffffffffff"); - await (0, block_1.jumpBlocks)(context, 1); - await account.deploySelf({ - classHash: constants_1.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, - addressSalt: constants_1.SALT, - constructorCalldata: CONSTRUCTOR_CALLDATA, - }, { maxFee: "12345678" }); - await (0, block_1.jumpBlocks)(context, 1); - (0, chai_1.expect)(await providerRPC.getClassHashAt(accountAddress)).to.be.equal(constants_1.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH); - }); - it("should declare and deploy erc20 contract then transfer some tokens", async () => { - const account = new starknet_1.Account(providerRPC, constants_1.CAIRO_1_ACCOUNT_CONTRACT, constants_1.SIGNER_PRIVATE, "1"); - const classHash = "0x4596fa4856bbf13f3448a376d607f8852148b0e6be4b958cde2ca8471a72ede"; - const res = await account.declare({ - casm: constants_1.ERC20_CAIRO_1_CASM, - contract: constants_1.ERC20_CAIRO_1_SIERRA, - }, { - nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, - version: 1, - }); - CAIRO_1_NO_VALIDATE_ACCOUNT.value += 1; - await (0, block_1.jumpBlocks)(context, 1); - const contractClassActual = await providerRPC.getClass(classHash, "latest"); - (0, chai_1.expect)(contractClassActual).to.have.property("entry_points_by_type"); - (0, chai_1.expect)(contractClassActual).to.have.property("sierra_program"); - (0, chai_1.expect)(contractClassActual).to.have.property("contract_class_version"); - (0, chai_1.expect)(contractClassActual).to.have.property("abi"); - (0, chai_1.expect)(res.class_hash).to.be.eq(classHash); - const deployRes = await account.deploy({ - classHash, - constructorCalldata: [ - 1, - 1, - 1, - "0xffffffffffffffffffffffffffffffff", - "0xffffffffffffffffffffffffffffffff", - constants_1.CAIRO_1_ACCOUNT_CONTRACT, - ], - }, { - nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, - version: 1, - }); - CAIRO_1_NO_VALIDATE_ACCOUNT.value += 1; - await (0, block_1.jumpBlocks)(context, 1); - const balance = await providerRPC.getStorageAt(deployRes.contract_address[0], "0x617243ac31335377b9d26d1a6b02f47b419ad593e1ae67660dd27ec77635906", "latest"); - (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0xffffffffffffffffffffffffffffffff"); - await account.execute([ - { - contractAddress: deployRes.contract_address[0], - entrypoint: "transfer", - calldata: [ - 1, - "0xffffffffffffffffffffffffffffffff", - 0, - ], - }, - ], undefined, { - nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, - version: 1, - }); - await (0, block_1.jumpBlocks)(context, 1); - const balanceSender = await providerRPC.getStorageAt(deployRes.contract_address[0], "0x617243ac31335377b9d26d1a6b02f47b419ad593e1ae67660dd27ec77635906", "latest"); - (0, chai_1.expect)((0, utils_1.toHex)(balanceSender)).to.be.equal("0x0"); - const balanceRecipient = await providerRPC.getStorageAt(deployRes.contract_address[0], "0x753d37842b9cfa00ee311ab2564951681d89ee4d5596e84e74030de35018c8a", "latest"); - (0, chai_1.expect)((0, utils_1.toHex)(balanceRecipient)).to.be.equal("0xffffffffffffffffffffffffffffffff"); - }); - }); -}, { runNewNode: true }); -//# sourceMappingURL=test-cairo-1.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-cairo-1.js.map b/tests/build/tests/tests/test-starknet-rpc/test-cairo-1.js.map deleted file mode 100644 index 0f2b513e97..0000000000 --- a/tests/build/tests/tests/test-starknet-rpc/test-cairo-1.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"test-cairo-1.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-cairo-1.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AACnD,+BAA8B;AAC9B,uCAAsD;AACtD,4CAA8C;AAC9C,gEAA+D;AAC/D,4CAAsD;AACtD,4CAOsB;AAKtB,IAAI,qBAAqB,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;AACzC,MAAM,2BAA2B,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;AAEjD,IAAA,mCAAiB,EACf,6BAA6B,EAC7B,CAAC,OAAO,EAAE,EAAE;IACV,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,mBAAmB,EAAE,KAAK,IAAI,EAAE;QACvC,EAAE,CAAC,iCAAiC,EAAE,KAAK,IAAI,EAAE;YAC/C,MAAM,oBAAoB,GAAG,CAAC,OAAO,CAAC,CAAC;YACvC,MAAM,cAAc,GAAG,eAAI,CAAC,gCAAgC,CAC1D,gBAAI,EACJ,+CAAmC,EACnC,oBAAoB,EACpB,CAAC,CACF,CAAC;YAEF,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,cAAc,EACd,0BAAc,EACd,GAAG,CACJ,CAAC;YAGF,MAAM,IAAA,mBAAW,EACf,WAAW,EACX,qBAAqB,EACrB,cAAc,EACd,6BAA6B,CAC9B,CAAC;YACF,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAG7B,MAAM,OAAO,CAAC,UAAU,CACtB;gBACE,SAAS,EAAE,+CAAmC;gBAC9C,WAAW,EAAE,gBAAI;gBACjB,mBAAmB,EAAE,oBAAoB;aAC1C,EACD,EAAE,MAAM,EAAE,UAAU,EAAE,CACvB,CAAC;YACF,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAE7B,IAAA,aAAM,EAAC,MAAM,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAClE,+CAAmC,CACpC,CAAC;QACJ,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,oEAAoE,EAAE,KAAK,IAAI,EAAE;YAClF,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,oCAAwB,EACxB,0BAAc,EACd,GAAG,CACJ,CAAC;YAEF,MAAM,SAAS,GACb,mEAAmE,CAAC;YACtE,MAAM,GAAG,GAAG,MAAM,OAAO,CAAC,OAAO,CAC/B;gBACE,IAAI,EAAE,8BAAkB;gBACxB,QAAQ,EAAE,gCAAoB;aAC/B,EACD;gBACE,KAAK,EAAE,2BAA2B,CAAC,KAAK;gBACxC,OAAO,EAAE,CAAC;aACX,CACF,CAAC;YACF,2BAA2B,CAAC,KAAK,IAAI,CAAC,CAAC;YACvC,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAE7B,MAAM,mBAAmB,GAAG,MAAM,WAAW,CAAC,QAAQ,CACpD,SAAS,EACT,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,mBAAmB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,sBAAsB,CAAC,CAAC;YACrE,IAAA,aAAM,EAAC,mBAAmB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,gBAAgB,CAAC,CAAC;YAC/D,IAAA,aAAM,EAAC,mBAAmB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,wBAAwB,CAAC,CAAC;YACvE,IAAA,aAAM,EAAC,mBAAmB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;YACpD,IAAA,aAAM,EAAC,GAAG,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,CAAC,CAAC;YAE3C,MAAM,SAAS,GAAG,MAAM,OAAO,CAAC,MAAM,CACpC;gBACE,SAAS;gBACT,mBAAmB,EAAE;oBACnB,CAAC;oBACD,CAAC;oBACD,CAAC;oBACD,oCAAoC;oBACpC,oCAAoC;oBACpC,oCAAwB;iBACzB;aACF,EACD;gBACE,KAAK,EAAE,2BAA2B,CAAC,KAAK;gBACxC,OAAO,EAAE,CAAC;aACX,CACF,CAAC;YACF,2BAA2B,CAAC,KAAK,IAAI,CAAC,CAAC;YACvC,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAE7B,MAAM,OAAO,GAAG,MAAM,WAAW,CAAC,YAAY,CAC5C,SAAS,CAAC,gBAAgB,CAAC,CAAC,CAAC,EAC7B,mEAAmE,EACnE,QAAQ,CACT,CAAC;YACF,IAAA,aAAM,EAAC,IAAA,aAAK,EAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAChC,oCAAoC,CACrC,CAAC;YAEF,MAAM,OAAO,CAAC,OAAO,CACnB;gBACE;oBACE,eAAe,EAAE,SAAS,CAAC,gBAAgB,CAAC,CAAC,CAAC;oBAC9C,UAAU,EAAE,UAAU;oBACtB,QAAQ,EAAE;wBACR,CAAC;wBACD,oCAAoC;wBACpC,CAAC;qBACF;iBACF;aACF,EACD,SAAS,EACT;gBACE,KAAK,EAAE,2BAA2B,CAAC,KAAK;gBACxC,OAAO,EAAE,CAAC;aACX,CACF,CAAC;YACF,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAE7B,MAAM,aAAa,GAAG,MAAM,WAAW,CAAC,YAAY,CAClD,SAAS,CAAC,gBAAgB,CAAC,CAAC,CAAC,EAE7B,mEAAmE,EACnE,QAAQ,CACT,CAAC;YACF,IAAA,aAAM,EAAC,IAAA,aAAK,EAAC,aAAa,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YAChD,MAAM,gBAAgB,GAAG,MAAM,WAAW,CAAC,YAAY,CACrD,SAAS,CAAC,gBAAgB,CAAC,CAAC,CAAC,EAE7B,mEAAmE,EACnE,QAAQ,CACT,CAAC;YACF,IAAA,aAAM,EAAC,IAAA,aAAK,EAAC,gBAAgB,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACzC,oCAAoC,CACrC,CAAC;QACJ,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,EACD,EAAE,UAAU,EAAE,IAAI,EAAE,CACrB,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-config.js b/tests/build/tests/tests/test-starknet-rpc/test-config.js deleted file mode 100644 index 241b9f130c..0000000000 --- a/tests/build/tests/tests/test-starknet-rpc/test-config.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -require("@keep-starknet-strange/madara-api-augment"); -const chai_1 = require("chai"); -const starknet_1 = require("starknet"); -const setup_dev_tests_1 = require("../../util/setup-dev-tests"); -const constants_1 = require("../constants"); -(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Config Test", (context) => { - let providerRPC; - before(async function () { - providerRPC = new starknet_1.RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); - }); - describe("getChainId", async () => { - it("should return the correct value", async function () { - const chainId = await providerRPC.getChainId(); - (0, chai_1.expect)(chainId).to.not.be.undefined; - (0, chai_1.expect)(chainId).to.be.equal(constants_1.CHAIN_ID_STARKNET_TESTNET); - }); - }); -}); -//# sourceMappingURL=test-config.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-config.js.map b/tests/build/tests/tests/test-starknet-rpc/test-config.js.map deleted file mode 100644 index 9844dab855..0000000000 --- a/tests/build/tests/tests/test-starknet-rpc/test-config.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"test-config.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-config.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AACnD,+BAA8B;AAC9B,uCAAuC;AACvC,gEAA+D;AAC/D,4CAAyD;AAEzD,IAAA,mCAAiB,EAAC,4BAA4B,EAAE,CAAC,OAAO,EAAE,EAAE;IAC1D,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,YAAY,EAAE,KAAK,IAAI,EAAE;QAChC,EAAE,CAAC,iCAAiC,EAAE,KAAK;YACzC,MAAM,OAAO,GAAG,MAAM,WAAW,CAAC,UAAU,EAAE,CAAC;YAE/C,IAAA,aAAM,EAAC,OAAO,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YACpC,IAAA,aAAM,EAAC,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,qCAAyB,CAAC,CAAC;QACzD,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-contracts.js b/tests/build/tests/tests/test-starknet-rpc/test-contracts.js deleted file mode 100644 index 6e82c8c822..0000000000 --- a/tests/build/tests/tests/test-starknet-rpc/test-contracts.js +++ /dev/null @@ -1,87 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -require("@keep-starknet-strange/madara-api-augment"); -const chai_1 = require("chai"); -const starknet_1 = require("starknet"); -const pako_1 = require("pako"); -const setup_dev_tests_1 = require("../../util/setup-dev-tests"); -const constants_1 = require("../constants"); -function atobUniversal(a) { - return starknet_1.encode.IS_BROWSER - ? stringToArrayBuffer(atob(a)) - : Buffer.from(a, "base64"); -} -function stringToArrayBuffer(s) { - return Uint8Array.from(s, (c) => c.charCodeAt(0)); -} -function decompressProgram(base64) { - if (Array.isArray(base64)) - return base64; - return starknet_1.encode.arrayBufferToString((0, pako_1.ungzip)(atobUniversal(base64))); -} -(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Contracts Test", (context) => { - let providerRPC; - before(async function () { - providerRPC = new starknet_1.RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); - }); - describe("call", async () => { - it("should return calldata on return_result entrypoint", async function () { - const call = await providerRPC.callContract({ - contractAddress: constants_1.TEST_CONTRACT_ADDRESS, - entrypoint: "return_result", - calldata: ["0x19"], - }, "latest"); - (0, chai_1.expect)(call.result).to.contain("0x19"); - }); - it("should raise with invalid entrypoint", async () => { - const callResult = providerRPC.callContract({ - contractAddress: constants_1.TEST_CONTRACT_ADDRESS, - entrypoint: "return_result_WRONG", - calldata: ["0x19"], - }, "latest"); - await (0, chai_1.expect)(callResult) - .to.eventually.be.rejectedWith("40: Contract error") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - }); - describe("getClassAt", async () => { - it("should not be undefined", async function () { - const contract_class = await providerRPC.getClassAt(constants_1.TEST_CONTRACT_ADDRESS, "latest"); - (0, chai_1.expect)(contract_class).to.not.be.undefined; - (0, chai_1.expect)(contract_class.entry_points_by_type).to.deep.equal(constants_1.TEST_CONTRACT.entry_points_by_type); - }); - }); - describe("getClassHashAt", async () => { - it("should return correct class hashes for account and test contract", async function () { - const account_contract_class_hash = await providerRPC.getClassHashAt(constants_1.ACCOUNT_CONTRACT, "latest"); - (0, chai_1.expect)(account_contract_class_hash).to.not.be.undefined; - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(account_contract_class_hash)).to.be.equal(constants_1.ACCOUNT_CONTRACT_CLASS_HASH); - const test_contract_class_hash = await providerRPC.getClassHashAt(constants_1.TEST_CONTRACT_ADDRESS, "latest"); - (0, chai_1.expect)(test_contract_class_hash).to.not.be.undefined; - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(test_contract_class_hash)).to.be.equal(constants_1.TEST_CONTRACT_CLASS_HASH); - }); - it("should raise with invalid block id", async () => { - const classHash = providerRPC.getClassHashAt(constants_1.TEST_CONTRACT_ADDRESS, "0x123"); - await (0, chai_1.expect)(classHash) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - it("should raise with invalid contract address", async () => { - const classHash = providerRPC.getClassHashAt("0x123", "latest"); - await (0, chai_1.expect)(classHash) - .to.eventually.be.rejectedWith("20: Contract not found") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - }); - describe("getClass", async () => { - it("should return ERC_20 contract at class 0x10000", async function () { - const contract_class = (await providerRPC.getClass(constants_1.TOKEN_CLASS_HASH, "latest")); - (0, chai_1.expect)(contract_class.entry_points_by_type).to.deep.equal(constants_1.ERC20_CONTRACT.entry_points_by_type); - const program = starknet_1.json.parse(decompressProgram(contract_class.program)); - }); - }); -}); -//# sourceMappingURL=test-contracts.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-contracts.js.map b/tests/build/tests/tests/test-starknet-rpc/test-contracts.js.map deleted file mode 100644 index 3b96fdd703..0000000000 --- a/tests/build/tests/tests/test-starknet-rpc/test-contracts.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"test-contracts.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-contracts.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-events.js b/tests/build/tests/tests/test-starknet-rpc/test-events.js deleted file mode 100644 index 8c88bf41cb..0000000000 --- a/tests/build/tests/tests/test-starknet-rpc/test-events.js +++ /dev/null @@ -1,405 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -require("@keep-starknet-strange/madara-api-augment"); -const chai_1 = require("chai"); -const starknet_1 = require("starknet"); -const setup_dev_tests_1 = require("../../util/setup-dev-tests"); -const utils_1 = require("../../util/utils"); -const constants_1 = require("../constants"); -let ARGENT_CONTRACT_NONCE = { value: 0 }; -(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Events Test", (context) => { - let providerRPC; - before(async function () { - providerRPC = new starknet_1.RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); - }); - describe("getEvents", () => { - it("should fail on invalid continuation token", async function () { - const filter = { - from_block: { block_number: 0 }, - to_block: { block_number: 1 }, - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 1, - continuation_token: "0xabdel", - keys: [[]], - }; - let events = providerRPC.getEvents(filter); - await (0, chai_1.expect)(events) - .to.eventually.be.rejectedWith("33: The supplied continuation token is invalid or unknown") - .and.be.an.instanceOf(starknet_1.LibraryError); - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); - } - await context.createBlock(transactions); - const block = await providerRPC.getBlockHashAndNumber(); - let filter2 = { - from_block: { block_number: block.block_number }, - to_block: { block_number: block.block_number }, - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 1, - continuation_token: "0,100,1", - keys: [[]], - }; - events = providerRPC.getEvents(filter2); - await (0, chai_1.expect)(events) - .to.eventually.be.rejectedWith("33: The supplied continuation token is invalid or unknown") - .and.be.an.instanceOf(starknet_1.LibraryError); - filter2 = { - from_block: { block_number: block.block_number }, - to_block: { block_number: block.block_number }, - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 1, - continuation_token: "0,0,100", - keys: [[]], - }; - events = providerRPC.getEvents(filter2); - await (0, chai_1.expect)(events) - .to.eventually.be.rejectedWith("33: The supplied continuation token is invalid or unknown") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - it("should fail on chunk size too big", async function () { - const filter = { - from_block: { block_number: 0 }, - to_block: { block_number: 1 }, - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 1001, - keys: [[]], - }; - const events = providerRPC.getEvents(filter); - await (0, chai_1.expect)(events) - .to.eventually.be.rejectedWith("31: Requested page size is too big") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - it("should fail on keys too big", async function () { - const filter = { - from_block: { block_number: 0 }, - to_block: { block_number: 1 }, - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 1, - keys: Array(101).fill(["0x0"]), - }; - const events = providerRPC.getEvents(filter); - await (0, chai_1.expect)(events) - .to.eventually.be.rejectedWith("34: Too many keys provided in a filter") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - it("returns expected events on correct filter", async function () { - await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); - const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); - const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); - const filter = { - from_block: "latest", - to_block: "latest", - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 10, - }; - const events = await providerRPC.getEvents(filter); - (0, chai_1.expect)(events.events.length).to.be.equal(2); - (0, chai_1.expect)(events.continuation_token).to.be.null; - for (const event of events.events) { - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(event.from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(event.transaction_hash).to.be.equal(tx.transaction_hash); - } - const transfer_event = events.events[0]; - (0, chai_1.expect)(transfer_event).to.deep.equal({ - transaction_hash: tx.transaction_hash, - block_hash: block_hash_and_number.block_hash, - block_number: block_hash_and_number.block_number, - from_address: (0, utils_1.cleanHex)(constants_1.FEE_TOKEN_ADDRESS), - keys: [(0, utils_1.toHex)((0, utils_1.starknetKeccak)("Transfer"))], - data: [ - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - "0x0", - ].map(utils_1.cleanHex), - }); - const fee_event = events.events[1]; - (0, chai_1.expect)(fee_event).to.deep.equal({ - transaction_hash: tx.transaction_hash, - block_hash: block_hash_and_number.block_hash, - block_number: block_hash_and_number.block_number, - from_address: (0, utils_1.cleanHex)(constants_1.FEE_TOKEN_ADDRESS), - keys: [(0, utils_1.toHex)((0, utils_1.starknetKeccak)("Transfer"))], - data: [ - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.SEQUENCER_ADDRESS, - "0x1a02c", - "0x0", - ].map(utils_1.cleanHex), - }); - }); - it("returns expected events on correct filter two blocks", async function () { - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); - } - await context.createBlock(transactions); - const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); - const transactions2 = []; - for (let i = 0; i < 5; i++) { - transactions2.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); - } - await context.createBlock(transactions2); - const secondBlockCreated = await providerRPC.getBlockHashAndNumber(); - const filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: secondBlockCreated.block_number }, - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 100, - }; - const events = await providerRPC.getEvents(filter); - (0, chai_1.expect)(events.events.length).to.be.equal(20); - (0, chai_1.expect)(events.continuation_token).to.be.null; - for (let i = 0; i < 2; i++) { - const tx = await providerRPC.getTransactionByBlockIdAndIndex(firstBlockCreated.block_hash, i); - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events.events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events.events[2 * i + 1].transaction_hash).to.be.equal(tx.transaction_hash); - } - for (let i = 0; i < 2; i++) { - const tx_second_block = await providerRPC.getTransactionByBlockIdAndIndex(secondBlockCreated.block_hash, i); - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[10 + 2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events.events[10 + 2 * i].transaction_hash).to.be.equal(tx_second_block.transaction_hash); - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[10 + 2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events.events[10 + 2 * i + 1].transaction_hash).to.be.equal(tx_second_block.transaction_hash); - } - }); - it("returns expected events on correct filter two blocks pagination", async function () { - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); - } - await context.createBlock(transactions); - const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); - const transactions2 = []; - for (let i = 0; i < 5; i++) { - transactions2.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); - } - await context.createBlock(transactions2); - const secondBlockCreated = await providerRPC.getBlockHashAndNumber(); - let filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: secondBlockCreated.block_number }, - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 7, - continuation_token: null, - }; - let { events, continuation_token } = await providerRPC.getEvents(filter); - (0, chai_1.expect)(events.length).to.be.equal(7); - (0, chai_1.expect)(continuation_token).to.be.equal("0,3,1"); - for (let i = 0; i < 3; i++) { - const tx = await providerRPC.getTransactionByBlockIdAndIndex(firstBlockCreated.block_hash, i); - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events[2 * i + 1].transaction_hash).to.be.equal(tx.transaction_hash); - } - const tx3 = await providerRPC.getTransactionByBlockIdAndIndex(firstBlockCreated.block_hash, 3); - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[6].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events[6].transaction_hash).to.be.equal(tx3.transaction_hash); - filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: secondBlockCreated.block_number }, - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 7, - continuation_token: continuation_token, - }; - ({ events, continuation_token } = await providerRPC.getEvents(filter)); - (0, chai_1.expect)(events.length).to.be.equal(7); - (0, chai_1.expect)(continuation_token).to.be.equal("1,1,3"); - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[0].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events[0].transaction_hash).to.be.equal(tx3.transaction_hash); - const tx4 = await providerRPC.getTransactionByBlockIdAndIndex(firstBlockCreated.block_hash, 4); - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events[1].transaction_hash).to.be.equal(tx4.transaction_hash); - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events[2].transaction_hash).to.be.equal(tx4.transaction_hash); - for (let i = 0; i < 2; i++) { - const tx = await providerRPC.getTransactionByBlockIdAndIndex(secondBlockCreated.block_hash, i); - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i + 3].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events[2 * i + 3].transaction_hash).to.be.equal(tx.transaction_hash); - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i + 4].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events[2 * i + 4].transaction_hash).to.be.equal(tx.transaction_hash); - } - filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: secondBlockCreated.block_number }, - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 7, - continuation_token: continuation_token, - }; - ({ events, continuation_token } = await providerRPC.getEvents(filter)); - (0, chai_1.expect)(events.length).to.be.equal(6); - (0, chai_1.expect)(continuation_token).to.be.null; - for (let i = 2; i < 5; i++) { - const tx = await providerRPC.getTransactionByBlockIdAndIndex(secondBlockCreated.block_hash, i); - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i - 4].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events[2 * i - 4].transaction_hash).to.be.equal(tx.transaction_hash); - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i - 3].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events[2 * i - 3].transaction_hash).to.be.equal(tx.transaction_hash); - } - }); - it("returns expected events on correct filter many blocks pagination", async function () { - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); - } - await context.createBlock(transactions); - const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); - const empty_transactions = []; - await context.createBlock(empty_transactions); - await context.createBlock(empty_transactions); - await context.createBlock(empty_transactions); - const transactions2 = []; - for (let i = 0; i < 5; i++) { - transactions2.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); - } - await context.createBlock(transactions2); - const fifthBlockCreated = await providerRPC.getBlockHashAndNumber(); - let filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: fifthBlockCreated.block_number }, - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 10, - continuation_token: null, - }; - let { events, continuation_token } = await providerRPC.getEvents(filter); - (0, chai_1.expect)(events.length).to.be.equal(10); - (0, chai_1.expect)(continuation_token).to.be.equal("0,4,3"); - for (let i = 0; i < 5; i++) { - const tx = await providerRPC.getTransactionByBlockIdAndIndex(firstBlockCreated.block_hash, i); - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events[2 * i + 1].transaction_hash).to.be.equal(tx.transaction_hash); - } - filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: fifthBlockCreated.block_number }, - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 10, - continuation_token: continuation_token, - }; - ({ events, continuation_token } = await providerRPC.getEvents(filter)); - (0, chai_1.expect)(events.length).to.be.equal(10); - (0, chai_1.expect)(continuation_token).to.be.null; - for (let i = 0; i < 5; i++) { - const tx = await providerRPC.getTransactionByBlockIdAndIndex(fifthBlockCreated.block_hash, i); - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events[2 * i + 1].transaction_hash).to.be.equal(tx.transaction_hash); - } - }); - it("returns expected events on correct filter many empty blocks pagination", async function () { - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); - } - await context.createBlock(transactions); - const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); - const empty_transactions = []; - await context.createBlock(empty_transactions); - await context.createBlock(empty_transactions); - await context.createBlock(empty_transactions); - await context.createBlock(empty_transactions); - const fifthBlockCreated = await providerRPC.getBlockHashAndNumber(); - let filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: fifthBlockCreated.block_number }, - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 10, - continuation_token: null, - }; - let { events, continuation_token } = await providerRPC.getEvents(filter); - (0, chai_1.expect)(events.length).to.be.equal(10); - (0, chai_1.expect)(continuation_token).to.be.equal("0,4,3"); - filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: fifthBlockCreated.block_number }, - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 10, - continuation_token: continuation_token, - }; - ({ events, continuation_token } = await providerRPC.getEvents(filter)); - (0, chai_1.expect)(events.length).to.be.equal(0); - (0, chai_1.expect)(continuation_token).to.be.null; - }); - it("returns expected events on correct filter with chunk size", async function () { - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); - } - await context.createBlock(transactions); - const filter = { - from_block: "latest", - to_block: "latest", - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 4, - }; - const events = await providerRPC.getEvents(filter); - (0, chai_1.expect)(events.events.length).to.be.equal(4); - (0, chai_1.expect)(events.continuation_token).to.be.equal("0,1,3"); - for (let i = 0; i < 2; i++) { - const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", i); - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events.events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events.events[2 * i + 1].transaction_hash).to.be.equal(tx.transaction_hash); - } - }); - it("returns expected events on correct filter with continuation token", async function () { - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); - } - await context.createBlock(transactions); - const skip = 3; - const filter = { - from_block: "latest", - to_block: "latest", - address: constants_1.FEE_TOKEN_ADDRESS, - chunk_size: 4, - continuation_token: `0,${skip - 1},${3}`, - }; - const events = await providerRPC.getEvents(filter); - (0, chai_1.expect)(events.events.length).to.be.equal(4); - (0, chai_1.expect)(events.continuation_token).to.be.null; - for (let i = 0; i < 2; i++) { - const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", skip + i); - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events.events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); - (0, chai_1.expect)(events.events[2 * i + 1].transaction_hash).to.be.equal(tx.transaction_hash); - } - }); - it("returns expected events on correct filter with keys", async function () { - await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); - const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); - const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); - const filter = { - from_block: "latest", - to_block: "latest", - chunk_size: 1, - keys: [[(0, utils_1.toHex)((0, utils_1.starknetKeccak)("transaction_executed"))]], - }; - const events = await providerRPC.getEvents(filter); - (0, chai_1.expect)(events.events.length).to.be.equal(1); - (0, chai_1.expect)(events.continuation_token).to.be.equal("0,0,2"); - (0, chai_1.expect)(events.events[0]).to.deep.equal({ - transaction_hash: tx.transaction_hash, - block_hash: block_hash_and_number.block_hash, - block_number: block_hash_and_number.block_number, - from_address: (0, utils_1.cleanHex)(constants_1.ARGENT_CONTRACT_ADDRESS), - keys: [(0, utils_1.toHex)((0, utils_1.starknetKeccak)("transaction_executed"))], - data: [tx.transaction_hash, "0x2", "0x1", "0x1"].map(utils_1.cleanHex), - }); - }); - }); -}); -//# sourceMappingURL=test-events.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-events.js.map b/tests/build/tests/tests/test-starknet-rpc/test-events.js.map deleted file mode 100644 index a925054a53..0000000000 --- a/tests/build/tests/tests/test-starknet-rpc/test-events.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"test-events.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-events.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-state-root.js b/tests/build/tests/tests/test-starknet-rpc/test-state-root.js deleted file mode 100644 index b38c8e2590..0000000000 --- a/tests/build/tests/tests/test-starknet-rpc/test-state-root.js +++ /dev/null @@ -1,71 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const starknet_1 = require("starknet"); -const setup_dev_tests_1 = require("../../util/setup-dev-tests"); -const chai_1 = require("chai"); -const block_1 = require("../../util/block"); -(0, setup_dev_tests_1.describeDevMadara)( - "Starknet RPC - State Root Enabled Test", - (context) => { - let providerRPC; - before(async function () { - providerRPC = new starknet_1.RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); - }); - describe("state root", async () => { - it("should return default when disabled", async function () { - const latestBlock = await providerRPC.getBlock("latest"); - (0, chai_1.expect)(latestBlock.new_root).to.eq("0x0"); - }); - it("should return default when enabled", async function () { - await (0, block_1.jumpBlocks)(context, 2); - const latestBlock = await providerRPC.getBlock("latest"); - (0, chai_1.expect)(latestBlock.new_root).to.eq( - "0x4e65560d4b1751b0c3455f9f4e3e0ae0c41c4929796659ceec256f1aea08e28", - ); - }); - }); - describe("getProof", async () => { - it("should return proof of non-membership", async function () { - await (0, block_1.jumpBlocks)(context, 1); - const params = { - get_proof_input: { - block_id: "latest", - contract_address: "0x111222333", - keys: ["0x1", "0xfffffffff"], - }, - }; - let storage_proof = await providerRPC.fetch( - "starknet_getProof", - params, - ); - storage_proof = await storage_proof.json(); - (0, chai_1.expect)(storage_proof["result"]["contract_data"]).to.be.null; - }); - it("should return proof of membership", async function () { - await (0, block_1.jumpBlocks)(context, 1); - const params = { - get_proof_input: { - block_id: "latest", - contract_address: "0x2", - keys: ["0x1", "0xfffffffff"], - }, - }; - let storage_proof = await providerRPC.fetch( - "starknet_getProof", - params, - ); - storage_proof = await storage_proof.json(); - (0, chai_1.expect)( - storage_proof["result"]["contract_data"]["root"], - ).to.be.eq( - "2137650382361045467996332368791861747902403628779494221252963710317158396736", - ); - }); - }); - }, - { runNewNode: true }, -); -//# sourceMappingURL=test-state-root.js.map diff --git a/tests/build/tests/tests/test-starknet-rpc/test-state-root.js.map b/tests/build/tests/tests/test-starknet-rpc/test-state-root.js.map deleted file mode 100644 index 16d6318c93..0000000000 --- a/tests/build/tests/tests/test-starknet-rpc/test-state-root.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"test-state-root.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-state-root.ts"],"names":[],"mappings":";;AAAA,uCAAuC;AACvC,gEAA+D;AAC/D,+BAA8B;AAC9B,4CAA8C;AAE9C,IAAA,mCAAiB,EACf,wCAAwC,EACxC,CAAC,OAAO,EAAE,EAAE;IACV,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,YAAY,EAAE,KAAK,IAAI,EAAE;QAEhC,EAAE,CAAC,qCAAqC,EAAE,KAAK;YAC7C,MAAM,WAAW,GAAG,MAAM,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;YACzD,IAAA,aAAM,EAAC,WAAW,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC;QAC5C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,oCAAoC,EAAE,KAAK;YAC5C,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAE7B,MAAM,WAAW,GAAG,MAAM,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;YACzD,IAAA,aAAM,EAAC,WAAW,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,CAChC,mEAAmE,CACpE,CAAC;QACJ,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,UAAU,EAAE,KAAK,IAAI,EAAE;QAC9B,EAAE,CAAC,uCAAuC,EAAE,KAAK;YAC/C,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAE7B,MAAM,MAAM,GAAG;gBACb,eAAe,EAAE;oBACf,QAAQ,EAAE,QAAQ;oBAClB,gBAAgB,EAAE,aAAa;oBAC/B,IAAI,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC;iBAC7B;aACF,CAAC;YACF,IAAI,aAAa,GAAG,MAAM,WAAW,CAAC,KAAK,CACzC,mBAAmB,EACnB,MAAM,CACP,CAAC;YACF,aAAa,GAAG,MAAM,aAAa,CAAC,IAAI,EAAE,CAAC;YAG3C,IAAA,aAAM,EAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;QAC9D,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,mCAAmC,EAAE,KAAK;YAC3C,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAE7B,MAAM,MAAM,GAAG;gBACb,eAAe,EAAE;oBACf,QAAQ,EAAE,QAAQ;oBAClB,gBAAgB,EAAE,KAAK;oBACvB,IAAI,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC;iBAC7B;aACF,CAAC;YACF,IAAI,aAAa,GAAG,MAAM,WAAW,CAAC,KAAK,CACzC,mBAAmB,EACnB,MAAM,CACP,CAAC;YACF,aAAa,GAAG,MAAM,aAAa,CAAC,IAAI,EAAE,CAAC;YAG3C,IAAA,aAAM,EAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,eAAe,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAC/D,8EAA8E,CAC/E,CAAC;QACJ,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,EACD,EAAE,UAAU,EAAE,IAAI,EAAE,CACrB,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-state-update.js b/tests/build/tests/tests/test-starknet-rpc/test-state-update.js deleted file mode 100644 index 86dbfe0339..0000000000 --- a/tests/build/tests/tests/test-starknet-rpc/test-state-update.js +++ /dev/null @@ -1,64 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -require("@keep-starknet-strange/madara-api-augment"); -const chai_1 = require("chai"); -const starknet_1 = require("starknet"); -const setup_dev_tests_1 = require("../../util/setup-dev-tests"); -const utils_1 = require("../../util/utils"); -const constants_1 = require("../constants"); -const util_1 = require("@polkadot/util"); -let ARGENT_CONTRACT_NONCE = { value: 0 }; -(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - State Update Test", (context) => { - let providerRPC; - before(async function () { - providerRPC = new starknet_1.RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); - }); - describe("getStateUpdate", async () => { - it("should return latest block state update", async function () { - await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), { - finalize: true, - }); - const stateUpdate = await providerRPC.getStateUpdate("latest"); - const latestBlock = await providerRPC.getBlockHashAndNumber(); - (0, chai_1.expect)(stateUpdate).to.not.be.undefined; - (0, util_1.assert)("block_hash" in stateUpdate, "block_hash is not in stateUpdate which means it's still pending"); - (0, chai_1.expect)(stateUpdate.block_hash).to.be.equal(latestBlock.block_hash); - (0, chai_1.expect)(stateUpdate.state_diff).to.deep.equal({ - storage_diffs: [], - deprecated_declared_classes: [], - declared_classes: [], - deployed_contracts: [], - replaced_classes: [], - nonces: [], - }); - }); - it("should return anterior block state update", async function () { - const anteriorBlock = await providerRPC.getBlockHashAndNumber(); - await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), { - finalize: true, - }); - const stateUpdate = await providerRPC.getStateUpdate(anteriorBlock.block_hash); - (0, chai_1.expect)(stateUpdate).to.not.be.undefined; - (0, util_1.assert)("block_hash" in stateUpdate, "block_hash is not in stateUpdate which means it's still pending"); - (0, chai_1.expect)(stateUpdate.block_hash).to.be.equal(anteriorBlock.block_hash); - (0, chai_1.expect)(stateUpdate.state_diff).to.deep.equal({ - storage_diffs: [], - deprecated_declared_classes: [], - declared_classes: [], - deployed_contracts: [], - replaced_classes: [], - nonces: [], - }); - }); - it("should throw block not found error", async function () { - const transaction = providerRPC.getStateUpdate("0x123"); - await (0, chai_1.expect)(transaction) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - }); -}, { runNewNode: true }); -//# sourceMappingURL=test-state-update.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-state-update.js.map b/tests/build/tests/tests/test-starknet-rpc/test-state-update.js.map deleted file mode 100644 index f23e694254..0000000000 --- a/tests/build/tests/tests/test-starknet-rpc/test-state-update.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"test-state-update.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-state-update.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-storage.js b/tests/build/tests/tests/test-starknet-rpc/test-storage.js deleted file mode 100644 index 77522f0da7..0000000000 --- a/tests/build/tests/tests/test-starknet-rpc/test-storage.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -require("@keep-starknet-strange/madara-api-augment"); -const chai_1 = require("chai"); -const starknet_1 = require("starknet"); -const setup_dev_tests_1 = require("../../util/setup-dev-tests"); -const constants_1 = require("../constants"); -(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Storage Test", (context) => { - let providerRPC; - before(async function () { - providerRPC = new starknet_1.RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); - }); - describe("getStorageAt", async () => { - it("should return value from the fee contract storage", async function () { - const value = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, "0x1d8bbc4f93f5ab9858f6c0c0de2769599fb97511503d5bf2872ef6846f2146f", "latest"); - (0, chai_1.expect)(parseInt(value, 16)).to.be.greaterThan(0); - }); - it("should return 0 if the storage slot is not set", async function () { - const value = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, "0x0000000000000000000000000000000000000000000000000000000000000000", "latest"); - (0, chai_1.expect)(value).to.be.equal("0x0"); - }); - it("should raise if the contract does not exist", async function () { - const storage = providerRPC.getStorageAt("0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "latest"); - await (0, chai_1.expect)(storage) - .to.eventually.be.rejectedWith("20: Contract not found") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - }); -}); -//# sourceMappingURL=test-storage.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-storage.js.map b/tests/build/tests/tests/test-starknet-rpc/test-storage.js.map deleted file mode 100644 index 8eb2e74521..0000000000 --- a/tests/build/tests/tests/test-starknet-rpc/test-storage.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"test-storage.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-storage.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AACnD,+BAA8B;AAC9B,uCAAqD;AACrD,gEAA+D;AAC/D,4CAAiD;AAEjD,IAAA,mCAAiB,EAAC,6BAA6B,EAAE,CAAC,OAAO,EAAE,EAAE;IAC3D,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,cAAc,EAAE,KAAK,IAAI,EAAE;QAClC,EAAE,CAAC,mDAAmD,EAAE,KAAK;YAC3D,MAAM,KAAK,GAAG,MAAM,WAAW,CAAC,YAAY,CAC1C,6BAAiB,EAEjB,mEAAmE,EACnE,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,QAAQ,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;QACnD,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,gDAAgD,EAAE,KAAK;YACxD,MAAM,KAAK,GAAG,MAAM,WAAW,CAAC,YAAY,CAC1C,6BAAiB,EACjB,oEAAoE,EACpE,QAAQ,CACT,CAAC;YACF,IAAA,aAAM,EAAC,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACnC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6CAA6C,EAAE,KAAK;YACrD,MAAM,OAAO,GAAG,WAAW,CAAC,YAAY,CACtC,oEAAoE,EACpE,oEAAoE,EACpE,QAAQ,CACT,CAAC;YACF,MAAM,IAAA,aAAM,EAAC,OAAO,CAAC;iBAClB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,wBAAwB,CAAC;iBACvD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-transactions.js b/tests/build/tests/tests/test-starknet-rpc/test-transactions.js deleted file mode 100644 index 336b3d15bb..0000000000 --- a/tests/build/tests/tests/test-starknet-rpc/test-transactions.js +++ /dev/null @@ -1,500 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -require("@keep-starknet-strange/madara-api-augment"); -const chai_1 = require("chai"); -const starknet_1 = require("starknet"); -const block_1 = require("../../util/block"); -const setup_dev_tests_1 = require("../../util/setup-dev-tests"); -const utils_1 = require("../../util/utils"); -const constants_1 = require("../constants"); -const util_1 = require("@polkadot/util"); -let ARGENT_CONTRACT_NONCE = { value: 0 }; -const CAIRO_1_NO_VALIDATE_ACCOUNT = { value: 0 }; -(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Transactions Test", (context) => { - let providerRPC; - before(async function () { - providerRPC = new starknet_1.RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); - }); - describe("getTransactionByBlockIdAndIndex", async () => { - it("should returns 1 transaction", async function () { - await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); - const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); - (0, chai_1.expect)(tx).to.not.be.undefined; - (0, chai_1.expect)(tx.type).to.be.equal("INVOKE"); - (0, chai_1.expect)(tx.sender_address).to.be.equal((0, utils_1.toHex)(constants_1.ARGENT_CONTRACT_ADDRESS)); - (0, chai_1.expect)(tx.calldata).to.deep.equal([ - 1, - constants_1.FEE_TOKEN_ADDRESS, - starknet_1.hash.getSelectorFromName("transfer"), - 0, - 3, - 3, - constants_1.ARGENT_CONTRACT_ADDRESS, - constants_1.MINT_AMOUNT, - 0, - ].map(utils_1.toHex)); - }); - it("should throws block not found error", async function () { - const transaction = providerRPC.getTransactionByBlockIdAndIndex("0x123", 2); - await (0, chai_1.expect)(transaction) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - it("should throws invalid transaction index error", async function () { - await context.createBlock(undefined, { - parentHash: undefined, - finalize: true, - }); - const latestBlockCreated = await providerRPC.getBlockHashAndNumber(); - const transaction = providerRPC.getTransactionByBlockIdAndIndex(latestBlockCreated.block_hash, 2); - await (0, chai_1.expect)(transaction) - .to.eventually.be.rejectedWith("27: Invalid transaction index in a block") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - }); - describe("addInvokeTransaction", async () => { - it("should invoke successfully", async function () { - const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); - await account.execute({ - contractAddress: constants_1.FEE_TOKEN_ADDRESS, - entrypoint: "transfer", - calldata: ["0xdeadbeef", "0x123", "0x0"], - }, undefined, { - nonce: ARGENT_CONTRACT_NONCE.value, - }); - ARGENT_CONTRACT_NONCE.value += 1; - await (0, block_1.jumpBlocks)(context, 1); - const balance = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, "0x04c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016", "latest"); - (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0x123"); - }); - it("should deploy ERC20 via UDC", async function () { - const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); - const calldata = [ - (0, util_1.numberToHex)(1, 256), - (0, util_1.numberToHex)(1, 256), - (0, util_1.numberToHex)(18, 256), - (0, util_1.numberToHex)(42, 256), - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xdeadbeef", - ]; - const deployedContractAddress = starknet_1.hash.calculateContractAddressFromHash(constants_1.SALT, constants_1.TOKEN_CLASS_HASH, calldata, 0); - await account.execute({ - contractAddress: constants_1.UDC_CONTRACT_ADDRESS, - entrypoint: "deployContract", - calldata: [constants_1.TOKEN_CLASS_HASH, constants_1.SALT, "0x0", "0x6", ...calldata], - }, undefined, { - nonce: ARGENT_CONTRACT_NONCE.value, - }); - ARGENT_CONTRACT_NONCE.value += 1; - await (0, block_1.jumpBlocks)(context, 1); - const balance = await providerRPC.getStorageAt(deployedContractAddress, "0x04c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016", "latest"); - (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0x2a"); - }); - it("should fail on invalid nonce", async function () { - const invalid_nonce = { value: ARGENT_CONTRACT_NONCE.value + 1 }; - let balance = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f", "latest"); - (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0x0"); - await (0, utils_1.rpcTransfer)(providerRPC, invalid_nonce, constants_1.TEST_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), - await (0, block_1.jumpBlocks)(context, 1); - balance = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f", "latest"); - (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0x0"); - await (0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.TEST_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), - await (0, block_1.jumpBlocks)(context, 1); - balance = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f", "latest"); - (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0x2"); - ARGENT_CONTRACT_NONCE.value += 1; - }); - }); - describe("addDeployAccountTransaction", async () => { - it("should deploy successfully", async function () { - const selector = starknet_1.hash.getSelectorFromName("initialize"); - const calldata = [ - constants_1.ARGENT_ACCOUNT_CLASS_HASH, - selector, - 2, - constants_1.SIGNER_PUBLIC, - 0, - ]; - const deployedContractAddress = starknet_1.hash.calculateContractAddressFromHash(constants_1.SALT, constants_1.ARGENT_PROXY_CLASS_HASH, calldata, 0); - await (0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, deployedContractAddress, constants_1.DEPLOY_ACCOUNT_COST); - await (0, block_1.jumpBlocks)(context, 1); - const invocationDetails = { - nonce: "0x0", - maxFee: "0x1111111111111111111111", - version: "0x1", - }; - const signer = new starknet_1.Signer(constants_1.SIGNER_PRIVATE); - const signature = await signer.signDeployAccountTransaction({ - classHash: constants_1.ARGENT_PROXY_CLASS_HASH, - contractAddress: deployedContractAddress, - constructorCalldata: calldata, - addressSalt: constants_1.SALT, - maxFee: invocationDetails.maxFee, - version: invocationDetails.version, - chainId: starknet_1.constants.StarknetChainId.SN_GOERLI, - nonce: invocationDetails.nonce, - }); - const txDeployAccount = { - signature: signature, - contractAddress: deployedContractAddress, - addressSalt: constants_1.SALT, - classHash: constants_1.ARGENT_PROXY_CLASS_HASH, - constructorCalldata: calldata, - }; - await providerRPC.deployAccountContract(txDeployAccount, invocationDetails); - await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); - const accountContractClassHash = await providerRPC.getClassHashAt(deployedContractAddress); - (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(accountContractClassHash)).to.be.equal(constants_1.ARGENT_PROXY_CLASS_HASH); - }); - }); - describe("estimateFee", async () => { - it("should estimate fee", async function () { - const tx = { - contractAddress: constants_1.ACCOUNT_CONTRACT, - calldata: [ - constants_1.TEST_CONTRACT_ADDRESS, - "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", - "0x0", - ], - signature: [], - }; - const nonce = await providerRPC.getNonceForAddress(constants_1.ACCOUNT_CONTRACT, "latest"); - const txDetails = { - nonce: nonce, - }; - const invocation = { - type: "INVOKE_FUNCTION", - ...tx, - ...txDetails, - }; - const fee_estimates = await providerRPC.getEstimateFeeBulk([invocation], { - blockIdentifier: "latest", - }); - (0, chai_1.expect)(fee_estimates[0].overall_fee > 0n).to.be.equal(true); - (0, chai_1.expect)(fee_estimates[0].gas_consumed > 0n).to.be.equal(true); - }); - it("should fail estimate fee if version is 1", async function () { - const tx = { - contractAddress: constants_1.ACCOUNT_CONTRACT, - calldata: [ - constants_1.TEST_CONTRACT_ADDRESS, - "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", - "0x0", - ], - signature: [], - }; - const nonce = await providerRPC.getNonceForAddress(constants_1.ACCOUNT_CONTRACT, "latest"); - const txDetails = { - nonce: nonce, - version: 1, - }; - const invocation = { - type: "INVOKE_FUNCTION", - ...tx, - ...txDetails, - }; - await (0, chai_1.expect)(providerRPC.getEstimateFeeBulk([invocation], { - blockIdentifier: "latest", - })) - .to.eventually.be.rejectedWith("61: The transaction version is not supported") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - it("should raise if contract does not exist", async function () { - const tx = { - contractAddress: constants_1.ACCOUNT_CONTRACT, - calldata: [ - "0x000000000000000000000000000000000000000000000000000000000000DEAD", - "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", - "0x0", - ], - signature: [], - }; - const nonce = await providerRPC.getNonceForAddress(constants_1.ACCOUNT_CONTRACT, "latest"); - const txDetails = { - nonce: nonce, - version: "0x1", - }; - const invocation = { - type: "INVOKE_FUNCTION", - ...tx, - ...txDetails, - }; - const fee_estimates = providerRPC.getEstimateFeeBulk([invocation], { - blockIdentifier: "latest", - }); - (0, chai_1.expect)(fee_estimates) - .to.eventually.be.rejectedWith("40: Contract error") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - it("should estimate fees for multiple invocations", async function () { - const tx = { - contractAddress: constants_1.ACCOUNT_CONTRACT, - calldata: [ - constants_1.TEST_CONTRACT_ADDRESS, - "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", - "0x0", - ], - signature: [], - }; - const nonce = await providerRPC.getNonceForAddress(constants_1.ACCOUNT_CONTRACT, "latest"); - const txDetails = { - nonce: nonce, - }; - const invocation = { - type: "INVOKE_FUNCTION", - ...tx, - ...txDetails, - }; - const fee_estimates = await providerRPC.getEstimateFeeBulk([invocation, invocation], { - blockIdentifier: "latest", - }); - (0, chai_1.expect)(fee_estimates[0].overall_fee > 0n).to.be.equal(true); - (0, chai_1.expect)(fee_estimates[0].gas_consumed > 0n).to.be.equal(true); - (0, chai_1.expect)(fee_estimates[1].overall_fee > 0n).to.be.equal(true); - (0, chai_1.expect)(fee_estimates[1].gas_consumed > 0n).to.be.equal(true); - }); - it("should return empty array if no invocations", async function () { - const fee_estimates = await providerRPC.getEstimateFeeBulk([], { - blockIdentifier: "latest", - }); - (0, chai_1.expect)(fee_estimates.length == 0).to.be.equal(true); - }); - it("should be possible for an account to estimateInvokeFee", async function () { - const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); - const { suggestedMaxFee } = await account.estimateInvokeFee({ - contractAddress: constants_1.TEST_CONTRACT_ADDRESS, - entrypoint: "test_storage_var", - calldata: [], - }); - (0, chai_1.expect)(suggestedMaxFee > 0n).to.be.equal(true); - }); - it("should be possible for an account to estimateDeclareFee", async function () { - const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); - const { suggestedMaxFee } = await account.estimateDeclareFee({ - contract: constants_1.ERC20_CONTRACT, - }); - (0, chai_1.expect)(suggestedMaxFee > 0n).to.be.equal(true); - }); - it("should be possible for an account to estimateAccountDeployFee", async function () { - const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); - const { suggestedMaxFee } = await account.estimateAccountDeployFee({ - classHash: constants_1.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, - constructorCalldata: ["0x123"], - addressSalt: constants_1.SALT, - }); - (0, chai_1.expect)(suggestedMaxFee > 0n).to.be.equal(true); - }); - }); - describe("addDeclareTransaction", async () => { - it("should set class at given class hash (legacy)", async function () { - const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); - const classHash = "0x372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4"; - const res = await account.declare({ - classHash: classHash, - contract: constants_1.ERC20_CONTRACT, - }, { nonce: ARGENT_CONTRACT_NONCE.value }); - ARGENT_CONTRACT_NONCE.value += 1; - await (0, block_1.jumpBlocks)(context, 1); - const contractClassActual = await providerRPC.getClass(classHash, "latest"); - (0, chai_1.expect)(contractClassActual.entry_points_by_type).to.deep.equal(constants_1.ERC20_CONTRACT.entry_points_by_type); - (0, chai_1.expect)(res.class_hash).to.be.eq(classHash); - }); - it("should set class at given class hash and deploy a new contract (cairo 1)", async function () { - const account = new starknet_1.Account(providerRPC, constants_1.CAIRO_1_ACCOUNT_CONTRACT, "0x123"); - const classHash = "0x9cf5ef6166edaa87767d05bbfd54ad02fd110028597343a200e82949ce05cf"; - const res = await account.declare({ - casm: constants_1.TEST_CAIRO_1_CASM, - contract: constants_1.TEST_CAIRO_1_SIERRA, - }, { - nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, - }); - CAIRO_1_NO_VALIDATE_ACCOUNT.value += 1; - await (0, block_1.jumpBlocks)(context, 1); - const contractClassActual = await providerRPC.getClass(classHash, "latest"); - (0, chai_1.expect)(contractClassActual).to.have.property("entry_points_by_type"); - (0, chai_1.expect)(contractClassActual).to.have.property("sierra_program"); - (0, chai_1.expect)(contractClassActual).to.have.property("contract_class_version"); - (0, chai_1.expect)(contractClassActual).to.have.property("abi"); - (0, chai_1.expect)(res.class_hash).to.be.eq(classHash); - }); - it("should fail to declare duplicate class", async function () { - const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); - const classHash = "0x372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4"; - await (0, chai_1.expect)(account.declare({ - classHash: classHash, - contract: constants_1.ERC20_CONTRACT, - }, { - nonce: ARGENT_CONTRACT_NONCE.value, - })).to.be.rejectedWith("51: Class already declared"); - }); - }); - describe("pendingTransactions", async () => { - it("should return all the starknet invoke transactions", async function () { - await (0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT); - const txs = await providerRPC.getPendingTransactions(); - (0, chai_1.expect)(txs.length).equals(1); - (0, chai_1.expect)(txs[0]).to.include({ type: "INVOKE" }); - (0, chai_1.expect)(txs[0]).that.includes.all.keys([ - "transaction_hash", - "max_fee", - "version", - "signature", - "nonce", - "type", - "sender_address", - "calldata", - ]); - await (0, block_1.jumpBlocks)(context, 10); - }); - it("should return all starknet declare transactions", async function () { - const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); - const classHash = "0x077cc28ed3c661419fda16bf120fb81f1f8f28617f5543b05a86d63b0926bbf4"; - await account.declare({ - classHash: classHash, - contract: constants_1.ERC721_CONTRACT, - }, { nonce: ARGENT_CONTRACT_NONCE.value }); - const txs = await providerRPC.getPendingTransactions(); - (0, chai_1.expect)(txs.length).equals(1); - (0, chai_1.expect)(txs[0]).to.include({ type: "DECLARE" }); - (0, chai_1.expect)(txs[0]).that.includes.all.keys([ - "sender_address", - "class_hash", - "max_fee", - "nonce", - "signature", - "transaction_hash", - "type", - "version", - ]); - await (0, block_1.jumpBlocks)(context, 10); - }); - it("should return all starknet deploy_account transactions", async function () { - const selector = starknet_1.hash.getSelectorFromName("initialize"); - const calldata = [ - constants_1.ARGENT_ACCOUNT_CLASS_HASH, - selector, - 2, - constants_1.SIGNER_PUBLIC, - 0, - ]; - const deployedContractAddress = starknet_1.hash.calculateContractAddressFromHash(constants_1.SALT, constants_1.ARGENT_PROXY_CLASS_HASH, calldata, 0); - const invocationDetails = { - nonce: "0x0", - maxFee: "0x1111111111111111111111", - version: "0x1", - }; - const signer = new starknet_1.Signer(constants_1.SIGNER_PRIVATE); - const signature = await signer.signDeployAccountTransaction({ - classHash: constants_1.ARGENT_PROXY_CLASS_HASH, - contractAddress: deployedContractAddress, - constructorCalldata: calldata, - addressSalt: constants_1.SALT, - maxFee: invocationDetails.maxFee, - version: invocationDetails.version, - chainId: starknet_1.constants.StarknetChainId.SN_GOERLI, - nonce: invocationDetails.nonce, - }); - const txDeployAccount = { - signature: signature, - contractAddress: deployedContractAddress, - addressSalt: constants_1.SALT, - classHash: constants_1.ARGENT_PROXY_CLASS_HASH, - constructorCalldata: calldata, - }; - await providerRPC.deployAccountContract(txDeployAccount, invocationDetails); - const txs = await providerRPC.getPendingTransactions(); - (0, chai_1.expect)(txs.length).equals(1); - (0, chai_1.expect)(txs[0]).to.include({ type: "DEPLOY_ACCOUNT" }); - (0, chai_1.expect)(txs[0]).that.includes.all.keys([ - "class_hash", - "constructor_calldata", - "contract_address_salt", - "max_fee", - "nonce", - "signature", - "transaction_hash", - "type", - "version", - ]); - await (0, block_1.jumpBlocks)(context, 10); - }); - it("should return transactions from the ready and future queues", async function () { - const transactionNonceOffset = 1000; - await (0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT); - await (0, utils_1.rpcTransfer)(providerRPC, { value: ARGENT_CONTRACT_NONCE.value + transactionNonceOffset }, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT); - const readyExtrinsics = await context.polkadotApi.rpc.author.pendingExtrinsics(); - const readyTxs = readyExtrinsics.map((pending) => { - const obj = pending.toHuman(); - return { - type: obj.method.method.toUpperCase(), - nonce: (0, utils_1.toHex)(obj.method.args.transaction.nonce), - }; - }); - const txs = await providerRPC.getPendingTransactions(); - (0, chai_1.expect)(readyExtrinsics.length).to.be.equal(1); - (0, chai_1.expect)(txs.length).to.be.equal(2); - (0, chai_1.expect)(readyTxs[0]).to.include({ - type: "INVOKE", - nonce: (0, utils_1.toHex)(ARGENT_CONTRACT_NONCE.value - 1), - }); - (0, chai_1.expect)(txs[0]).to.include({ - type: "INVOKE", - nonce: (0, utils_1.toHex)(ARGENT_CONTRACT_NONCE.value - 1), - }); - (0, chai_1.expect)(txs[1]).to.include({ - type: "INVOKE", - nonce: (0, utils_1.toHex)(ARGENT_CONTRACT_NONCE.value + transactionNonceOffset), - }); - await (0, block_1.jumpBlocks)(context, 10); - }); - }); - describe("getTransactionByHash", () => { - it("should return a transaction", async function () { - await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); - const b = await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), { - finalize: true, - }); - const r = await providerRPC.getTransactionByHash(b.result.hash); - (0, chai_1.expect)(r).to.not.be.undefined; - }); - it("should return transaction hash not found", async function () { - await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); - const transaction = providerRPC.getTransactionByHash("0x1234"); - await (0, chai_1.expect)(transaction) - .to.eventually.be.rejectedWith("25: Transaction hash not found") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - it("should return transaction hash not found when a transaction is in the pool", async function () { - await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); - const b = await (0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT); - const transaction = providerRPC.getTransactionByHash(b.transaction_hash); - await (0, chai_1.expect)(transaction) - .to.eventually.be.rejectedWith("25: Transaction hash not found") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - }); - describe("getTransactionReceipt", () => { - it("should return a receipt", async function () { - await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); - const b = await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), { - finalize: true, - }); - const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); - const r = await providerRPC.getTransactionReceipt(b.result.hash); - (0, chai_1.expect)(r).to.not.be.undefined; - (0, chai_1.expect)(r.block_hash).to.be.equal(block_hash_and_number.block_hash); - (0, chai_1.expect)(r.block_number).to.be.equal(block_hash_and_number.block_number); - }); - it("should return transaction hash not found", async function () { - await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); - const transaction = providerRPC.getTransactionReceipt("0x1234"); - await (0, chai_1.expect)(transaction) - .to.eventually.be.rejectedWith("25: Transaction hash not found") - .and.be.an.instanceOf(starknet_1.LibraryError); - }); - }); -}, { runNewNode: true }); -//# sourceMappingURL=test-transactions.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-transactions.js.map b/tests/build/tests/tests/test-starknet-rpc/test-transactions.js.map deleted file mode 100644 index f7fd098778..0000000000 --- a/tests/build/tests/tests/test-starknet-rpc/test-transactions.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"test-transactions.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-transactions.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/types.js b/tests/build/tests/tests/test-starknet-rpc/types.js deleted file mode 100644 index 11e638d1ee..0000000000 --- a/tests/build/tests/tests/test-starknet-rpc/types.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=types.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/types.js.map b/tests/build/tests/tests/test-starknet-rpc/types.js.map deleted file mode 100644 index 7a9427f048..0000000000 --- a/tests/build/tests/tests/test-starknet-rpc/types.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/types.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet/test-starknet-extrinsics.js b/tests/build/tests/tests/test-starknet/test-starknet-extrinsics.js deleted file mode 100644 index a119bb4047..0000000000 --- a/tests/build/tests/tests/test-starknet/test-starknet-extrinsics.js +++ /dev/null @@ -1,88 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -require("@keep-starknet-strange/madara-api-augment"); -const chai_1 = require("chai"); -const util_1 = require("@polkadot/util"); -const block_1 = require("../../util/block"); -const setup_dev_tests_1 = require("../../util/setup-dev-tests"); -const starknet_1 = require("../../util/starknet"); -const constants_1 = require("../constants"); -const starknet_2 = require("starknet"); -(0, setup_dev_tests_1.describeDevMadara)("Pallet Starknet - Extrinsics", (context) => { - let providerRPC; - before(async function () { - providerRPC = new starknet_2.RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); - }); - it("should connect to local node", async function () { - const rdy = context.polkadotApi.isConnected; - (0, chai_1.expect)(rdy).to.be.true; - }); - it("should jump 10 blocks", async function () { - const rdy = context.polkadotApi.isConnected; - (0, chai_1.expect)(rdy).to.be.true; - await (0, block_1.jumpBlocks)(context, 10); - }); - it.skip("should declare a new contract class", async function () { - const { result: { events }, } = await context.createBlock((0, starknet_1.declare)(context.polkadotApi, constants_1.CONTRACT_ADDRESS, constants_1.TOKEN_CLASS_HASH)); - (0, chai_1.expect)(events.find(({ event: { section, method } }) => section == "system" && method == "ExtrinsicSuccess")).to.exist; - }); - it("should deploy a new contract", async function () { - const deployedContractAddress = starknet_2.hash.calculateContractAddressFromHash("0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000010000", [ - "0x000000000000000000000000000000000000000000000000000000000000000A", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000002", - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - "0x0000000000000000000000000000000000000000000000000000000000001111", - ], 0); - const storageAddress = "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f"; - const { result: { events }, } = await context.createBlock((0, starknet_1.deploy)(context.polkadotApi, constants_1.CONTRACT_ADDRESS, constants_1.TOKEN_CLASS_HASH)); - const classHash = await providerRPC.getClassHashAt(deployedContractAddress, "latest"); - (0, chai_1.expect)((0, util_1.hexFixLength)(classHash, 256, true)).to.equal(constants_1.TOKEN_CLASS_HASH); - const balance = await providerRPC.getStorageAt(deployedContractAddress, storageAddress, "latest"); - (0, chai_1.expect)(balance).to.equal("0xfffffffffffffffffffffffffffffff"); - (0, chai_1.expect)(events.find(({ event: { section, method } }) => section == "system" && method == "ExtrinsicSuccess")).to.exist; - }); - it("should execute a transfer", async function () { - const recepientAddress = "0x00000000000000000000000000000000000000000000000000000000deadbeef"; - const storageKey = "0x4c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016"; - const balanceBefore = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, storageKey, "latest"); - (0, chai_1.expect)(balanceBefore).to.equal("0x0"); - const nonce = 1; - const { result: { events }, } = await context.createBlock((0, starknet_1.transfer)(context.polkadotApi, constants_1.CONTRACT_ADDRESS, constants_1.FEE_TOKEN_ADDRESS, recepientAddress, constants_1.MINT_AMOUNT, nonce)); - const balanceAfter = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, storageKey, "latest"); - (0, chai_1.expect)(balanceAfter).to.equal("0x1"); - (0, chai_1.expect)(events.find(({ event: { section, method } }) => section == "system" && method == "ExtrinsicSuccess")).to.exist; - }); - it("mint NFTs", async function () { - const recepientAddress = "0x00000000000000000000000000000000000000000000000000000000deadbeef"; - const storageKey = "0x1a564c2a8ac0aa99f656ca20cae9b7ed3aff27fa129aea20969feb46dd94e73"; - const balanceBefore = await providerRPC.getStorageAt(constants_1.NFT_CONTRACT_ADDRESS, storageKey, "latest"); - (0, chai_1.expect)(balanceBefore).to.equal("0x0"); - const { result: { events }, } = await context.createBlock((0, starknet_1.mintERC721)(context.polkadotApi, constants_1.CONTRACT_ADDRESS, recepientAddress, (0, util_1.numberToHex)(1, 256), 2)); - const balanceAfter = await providerRPC.getStorageAt(constants_1.NFT_CONTRACT_ADDRESS, storageKey, "latest"); - (0, chai_1.expect)(balanceAfter).to.equal("0x1"); - (0, chai_1.expect)(events.find(({ event: { section, method } }) => section == "system" && method == "ExtrinsicSuccess")).to.exist; - }); - it("deploys ERC20 contract via UDC", async function () { - const deployedContractAddress = starknet_2.hash.calculateContractAddressFromHash("0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000010000", [ - "0x000000000000000000000000000000000000000000000000000000000000000A", - "0x000000000000000000000000000000000000000000000000000000000000000B", - "0x0000000000000000000000000000000000000000000000000000000000000002", - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - "0x0000000000000000000000000000000000000000000000000000000000001111", - ], 0); - const { result: { events }, } = await context.createBlock((0, starknet_1.deployTokenContractUDC)(context.polkadotApi, constants_1.CONTRACT_ADDRESS, "0x0000000000000000000000000000000000000000000000000000000000010000", "0x0000000000000000000000000000000000000000000000000000000000000001", false, 3)); - const storageAddress = "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f"; - const classHash = await providerRPC.getClassHashAt(deployedContractAddress, "latest"); - (0, chai_1.expect)((0, util_1.hexFixLength)(classHash, 256, true)).to.equal(constants_1.TOKEN_CLASS_HASH); - const balance = await providerRPC.getStorageAt(deployedContractAddress, storageAddress, "latest"); - (0, chai_1.expect)(balance).to.equal("0xfffffffffffffffffffffffffffffff"); - (0, chai_1.expect)(events.find(({ event: { section, method } }) => section == "system" && method == "ExtrinsicSuccess")).to.exist; - }); -}, { runNewNode: true }); -//# sourceMappingURL=test-starknet-extrinsics.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet/test-starknet-extrinsics.js.map b/tests/build/tests/tests/test-starknet/test-starknet-extrinsics.js.map deleted file mode 100644 index af61e38aca..0000000000 --- a/tests/build/tests/tests/test-starknet/test-starknet-extrinsics.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"test-starknet-extrinsics.js","sourceRoot":"","sources":["../../../../tests/test-starknet/test-starknet-extrinsics.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/util/accounts.js b/tests/build/tests/util/accounts.js deleted file mode 100644 index 55b780ab80..0000000000 --- a/tests/build/tests/util/accounts.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.alice = void 0; -const tslib_1 = require("tslib"); -const keyring_1 = tslib_1.__importDefault(require("@polkadot/keyring")); -const keyringSr25519 = new keyring_1.default({ type: "sr25519" }); -exports.alice = keyringSr25519.addFromUri("//Alice"); -//# sourceMappingURL=accounts.js.map \ No newline at end of file diff --git a/tests/build/tests/util/accounts.js.map b/tests/build/tests/util/accounts.js.map deleted file mode 100644 index 90aa6f06e7..0000000000 --- a/tests/build/tests/util/accounts.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"accounts.js","sourceRoot":"","sources":["../../../util/accounts.ts"],"names":[],"mappings":";;;;AAAA,wEAAwC;AAExC,MAAM,cAAc,GAAG,IAAI,iBAAO,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAC;AAE3C,QAAA,KAAK,GAAG,cAAc,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/util/block.js b/tests/build/tests/util/block.js deleted file mode 100644 index dede88af7f..0000000000 --- a/tests/build/tests/util/block.js +++ /dev/null @@ -1,76 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.extractPreimageDeposit = exports.getBlockArray = exports.fetchHistoricBlockNum = exports.getBlockTime = exports.jumpBlocks = exports.createAndFinalizeBlock = void 0; -const tslib_1 = require("tslib"); -require("@keep-starknet-strange/madara-api-augment/sharingan"); -const bottleneck_1 = tslib_1.__importDefault(require("bottleneck")); -const debug_1 = tslib_1.__importDefault(require("debug")); -const debug = (0, debug_1.default)("test:blocks"); -async function createAndFinalizeBlock(api, parentHash, finalize = true) { - const startTime = Date.now(); - const block = parentHash - ? await api.rpc.engine.createBlock(true, finalize, parentHash) - : await api.rpc.engine.createBlock(true, finalize); - return { - duration: Date.now() - startTime, - hash: block.toJSON().hash, - }; -} -exports.createAndFinalizeBlock = createAndFinalizeBlock; -async function jumpBlocks(context, blockCount) { - while (blockCount > 0) { - (await context.createBlock()).block.hash.toString(); - blockCount--; - } -} -exports.jumpBlocks = jumpBlocks; -const getBlockTime = (signedBlock) => signedBlock.block.extrinsics - .find((item) => item.method.section == "timestamp") - .method.args[0].toNumber(); -exports.getBlockTime = getBlockTime; -const fetchBlockTime = async (api, blockNum) => { - const hash = await api.rpc.chain.getBlockHash(blockNum); - const block = await api.rpc.chain.getBlock(hash); - return (0, exports.getBlockTime)(block); -}; -const fetchHistoricBlockNum = async (api, blockNumber, targetTime) => { - if (blockNumber <= 1) { - return 1; - } - const time = await fetchBlockTime(api, blockNumber); - if (time <= targetTime) { - return blockNumber; - } - return (0, exports.fetchHistoricBlockNum)(api, blockNumber - Math.ceil((time - targetTime) / 30000), targetTime); -}; -exports.fetchHistoricBlockNum = fetchHistoricBlockNum; -const getBlockArray = async (api, timePeriod, limiter) => { - if (limiter == null) { - limiter = new bottleneck_1.default({ maxConcurrent: 10, minTime: 100 }); - } - const finalizedHead = await limiter.schedule(async () => await api.rpc.chain.getFinalizedHead()); - const signedBlock = await limiter.schedule(async () => await api.rpc.chain.getBlock(finalizedHead)); - const lastBlockNumber = signedBlock.block.header.number.toNumber(); - const lastBlockTime = (0, exports.getBlockTime)(signedBlock); - const firstBlockTime = lastBlockTime - timePeriod; - debug(`Searching for the block at: ${new Date(firstBlockTime)}`); - const firstBlockNumber = (await limiter.wrap(exports.fetchHistoricBlockNum)(api, lastBlockNumber, firstBlockTime)); - const length = lastBlockNumber - firstBlockNumber; - return Array.from({ length }, (_, i) => firstBlockNumber + i); -}; -exports.getBlockArray = getBlockArray; -function extractPreimageDeposit(request) { - const deposit = "deposit" in request ? request.deposit : request; - if ("isSome" in deposit) { - return { - accountId: deposit.unwrap()[0].toHex(), - amount: deposit.unwrap()[1], - }; - } - return { - accountId: deposit[0].toHex(), - amount: deposit[1], - }; -} -exports.extractPreimageDeposit = extractPreimageDeposit; -//# sourceMappingURL=block.js.map \ No newline at end of file diff --git a/tests/build/tests/util/block.js.map b/tests/build/tests/util/block.js.map deleted file mode 100644 index 2cc4cc25d1..0000000000 --- a/tests/build/tests/util/block.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"block.js","sourceRoot":"","sources":["../../../util/block.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/util/constants.js b/tests/build/tests/util/constants.js deleted file mode 100644 index a59d456f5c..0000000000 --- a/tests/build/tests/util/constants.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.WEIGHT_PER_STEP = exports.WASM_RUNTIME_OVERRIDES = exports.SPAWNING_TIME = exports.OVERRIDE_RUNTIME_PATH = exports.BINARY_PATH = exports.DEBUG_MODE = exports.MADARA_LOG = exports.DISPLAY_LOG = exports.CUSTOM_SPEC_PATH = exports.BASE_PATH = void 0; -exports.BASE_PATH = process.env.BASE_PATH; -exports.CUSTOM_SPEC_PATH = process.env.CUSTOM_SPEC_PATH; -exports.DISPLAY_LOG = process.env.DISPLAY_LOG || false; -exports.MADARA_LOG = process.env.MADARA_LOG || "info"; -exports.DEBUG_MODE = process.env.DEBUG_MODE || false; -exports.BINARY_PATH = process.env.BINARY_PATH || "../target/release/madara"; -exports.OVERRIDE_RUNTIME_PATH = process.env.OVERRIDE_RUNTIME_PATH || undefined; -exports.SPAWNING_TIME = 500000; -exports.WASM_RUNTIME_OVERRIDES = process.env.WASM_RUNTIME_OVERRIDES || ""; -exports.WEIGHT_PER_STEP = 1000000000000n / 40000000n; -//# sourceMappingURL=constants.js.map \ No newline at end of file diff --git a/tests/build/tests/util/constants.js.map b/tests/build/tests/util/constants.js.map deleted file mode 100644 index e678317997..0000000000 --- a/tests/build/tests/util/constants.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"constants.js","sourceRoot":"","sources":["../../../util/constants.ts"],"names":[],"mappings":";;;AAAa,QAAA,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC;AAClC,QAAA,gBAAgB,GAAG,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC;AAEhD,QAAA,WAAW,GAAG,OAAO,CAAC,GAAG,CAAC,WAAW,IAAI,KAAK,CAAC;AAC/C,QAAA,UAAU,GAAG,OAAO,CAAC,GAAG,CAAC,UAAU,IAAI,MAAM,CAAC;AAC9C,QAAA,UAAU,GAAG,OAAO,CAAC,GAAG,CAAC,UAAU,IAAI,KAAK,CAAC;AAE7C,QAAA,WAAW,GACtB,OAAO,CAAC,GAAG,CAAC,WAAW,IAAI,0BAA0B,CAAC;AAG3C,QAAA,qBAAqB,GAChC,OAAO,CAAC,GAAG,CAAC,qBAAqB,IAAI,SAAS,CAAC;AACpC,QAAA,aAAa,GAAG,MAAM,CAAC;AACvB,QAAA,sBAAsB,GAAG,OAAO,CAAC,GAAG,CAAC,sBAAsB,IAAI,EAAE,CAAC;AAGlE,QAAA,eAAe,GAAG,cAAkB,GAAG,SAAW,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/util/dev-node.js b/tests/build/tests/util/dev-node.js deleted file mode 100644 index 37ba05cf92..0000000000 --- a/tests/build/tests/util/dev-node.js +++ /dev/null @@ -1,205 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.startMadaraForkedNode = exports.startMadaraDevNode = exports.findAvailablePorts = void 0; -const tslib_1 = require("tslib"); -const child_process_1 = require("child_process"); -const tcp_port_used_1 = tslib_1.__importDefault(require("tcp-port-used")); -const constants_1 = require("./constants"); -const debug_1 = tslib_1.__importDefault(require("debug")); -const debug = (0, debug_1.default)("test:dev-node"); -async function findAvailablePorts() { - const availablePorts = await Promise.all([null, null, null].map(async (_, index) => { - let selectedPort = 0; - let port = 1024 + index * 20000 + (process.pid % 20000); - const endingPort = 65535; - while (!selectedPort && port < endingPort) { - const inUse = await tcp_port_used_1.default.check(port, "127.0.0.1"); - if (!inUse) { - selectedPort = port; - } - port++; - } - if (!selectedPort) { - throw new Error("No available port"); - } - return selectedPort; - })); - return { - p2pPort: availablePorts[0], - rpcPort: availablePorts[1], - }; -} -exports.findAvailablePorts = findAvailablePorts; -let nodeStarted = false; -async function startMadaraDevNode(withWasm, runtime = "madara") { - while (nodeStarted) { - await new Promise((resolve) => { - setTimeout(resolve, 100); - }); - } - nodeStarted = true; - const { p2pPort, rpcPort } = await findAvailablePorts(); - if (process.env.FORCE_WASM_EXECUTION == "true") { - withWasm = true; - } - const cmd = constants_1.BINARY_PATH; - const args = [ - withWasm ? "--execution=Wasm" : "--execution=Native", - process.env.FORCE_COMPILED_WASM - ? "--wasm-execution=compiled" - : "--wasm-execution=interpreted-i-know-what-i-do", - "--no-telemetry", - "--reserved-only", - "--no-grandpa", - "--no-prometheus", - "--dev", - "--rpc-cors=all", - "--rpc-methods=unsafe", - "--tx-ban-seconds=0", - "--sealing=manual", - `-l${constants_1.MADARA_LOG}`, - `--port=${p2pPort}`, - `--rpc-port=${rpcPort}`, - `--madara-path=/tmp/${p2pPort}`, - ]; - if (constants_1.WASM_RUNTIME_OVERRIDES != "") { - args.push(`--wasm-runtime-overrides=${constants_1.WASM_RUNTIME_OVERRIDES}`); - args.push("--blocks-pruning=archive"); - } - debug(`Starting dev node: --port=${p2pPort} --rpc-port=${rpcPort}`); - const onProcessExit = function () { - runningNode && runningNode.kill(); - }; - const onProcessInterrupt = function () { - process.exit(2); - }; - let runningNode = null; - process.once("exit", onProcessExit); - process.once("SIGINT", onProcessInterrupt); - runningNode = (0, child_process_1.spawn)(cmd, args); - runningNode.once("exit", () => { - process.removeListener("exit", onProcessExit); - process.removeListener("SIGINT", onProcessInterrupt); - nodeStarted = false; - debug(`Exiting dev node: --port=${p2pPort} --rpc-port=${rpcPort}`); - }); - runningNode.on("error", (err) => { - if (err.errno == "ENOENT") { - console.error("\x1b[31mMissing Madara binary " + - `(${constants_1.BINARY_PATH}).\nPlease compile the Madara project\x1b[0m`); - } - else { - console.error(err); - } - process.exit(1); - }); - const binaryLogs = []; - await new Promise((resolve) => { - const timer = setTimeout(() => { - console.error("\x1b[31m Failed to start Madara Test Node.\x1b[0m"); - console.error(`Command: ${cmd} ${args.join(" ")}`); - console.error("Logs:"); - console.error(binaryLogs.map((chunk) => chunk.toString()).join("\n")); - throw new Error("Failed to launch node"); - }, constants_1.SPAWNING_TIME - 2000); - const onData = async (chunk) => { - if (constants_1.DISPLAY_LOG) { - console.log(chunk.toString()); - } - binaryLogs.push(chunk); - if (chunk.toString().match(/Madara Node/)) { - clearTimeout(timer); - if (!constants_1.DISPLAY_LOG) { - runningNode.stderr.off("data", onData); - runningNode.stdout.off("data", onData); - } - resolve(); - } - }; - runningNode.stderr.on("data", onData); - runningNode.stdout.on("data", onData); - }); - return { p2pPort, rpcPort, runningNode }; -} -exports.startMadaraDevNode = startMadaraDevNode; -async function startMadaraForkedNode(rpcPort) { - while (nodeStarted) { - await new Promise((resolve) => { - setTimeout(resolve, 100); - }); - } - nodeStarted = true; - const cmd = constants_1.BINARY_PATH; - const args = [ - "--execution=Native", - "--no-hardware-benchmarks", - "--no-telemetry", - "--database=paritydb", - "--no-prometheus", - "--alice", - `--chain=${constants_1.CUSTOM_SPEC_PATH}`, - "--sealing=manual", - `-l${constants_1.MADARA_LOG}`, - `--rpc-port=${rpcPort}`, - "--trie-cache-size=0", - "--db-cache=5000", - "--collator", - `--base-path=${constants_1.BASE_PATH}`, - ]; - debug(`Starting dev node: --rpc-port=${rpcPort}`); - const onProcessExit = function () { - runningNode && runningNode.kill(); - }; - const onProcessInterrupt = function () { - process.exit(2); - }; - let runningNode = null; - process.once("exit", onProcessExit); - process.once("SIGINT", onProcessInterrupt); - runningNode = (0, child_process_1.spawn)(cmd, args); - runningNode.once("exit", () => { - process.removeListener("exit", onProcessExit); - process.removeListener("SIGINT", onProcessInterrupt); - nodeStarted = false; - debug(`Exiting dev node: --rpc-port=${rpcPort}`); - }); - runningNode.on("error", (err) => { - if (err.errno == "ENOENT") { - console.error("\x1b[31mMissing Madara binary " + - `(${constants_1.BINARY_PATH}).\nPlease compile the Madara project\x1b[0m`); - } - else { - console.error(err); - } - process.exit(1); - }); - const binaryLogs = []; - await new Promise((resolve) => { - const timer = setTimeout(() => { - console.error("\x1b[31m Failed to start Madara Test Node.\x1b[0m"); - console.error(`Command: ${cmd} ${args.join(" ")}`); - console.error("Logs:"); - console.error(binaryLogs.map((chunk) => chunk.toString()).join("\n")); - throw new Error("Failed to launch node"); - }, constants_1.SPAWNING_TIME - 2000); - const onData = async (chunk) => { - if (constants_1.DISPLAY_LOG) { - console.log(chunk.toString()); - } - binaryLogs.push(chunk); - if (chunk.toString().match(/Madara Node/)) { - clearTimeout(timer); - if (!constants_1.DISPLAY_LOG) { - runningNode.stderr.off("data", onData); - runningNode.stdout.off("data", onData); - } - resolve(); - } - }; - runningNode.stderr.on("data", onData); - runningNode.stdout.on("data", onData); - }); - return { rpcPort, runningNode }; -} -exports.startMadaraForkedNode = startMadaraForkedNode; -//# sourceMappingURL=dev-node.js.map \ No newline at end of file diff --git a/tests/build/tests/util/dev-node.js.map b/tests/build/tests/util/dev-node.js.map deleted file mode 100644 index 096323d419..0000000000 --- a/tests/build/tests/util/dev-node.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"dev-node.js","sourceRoot":"","sources":["../../../util/dev-node.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/util/expect.js b/tests/build/tests/util/expect.js deleted file mode 100644 index 1ecade2ea3..0000000000 --- a/tests/build/tests/util/expect.js +++ /dev/null @@ -1,68 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.expectSubstrateEvents = exports.expectSubstrateEvent = exports.expectOk = void 0; -const chai_1 = require("chai"); -async function expectOk(call) { - const block = await call; - if (Array.isArray(block.result)) { - block.result.forEach((r, idx) => { - (0, chai_1.expect)(r.successful, `tx[${idx}] - ${r.error?.name}${r.extrinsic - ? `\n\t\t${r.extrinsic.method.section}.${r.extrinsic.method.method}(${r.extrinsic.args.map((d) => d.toHuman()).join("; ")})` - : ""}`).to.be.true; - }); - } - else { - (0, chai_1.expect)(block.result.successful, block.result.error?.name).to.be.true; - } - return block; -} -exports.expectOk = expectOk; -function expectSubstrateEvent(block, section, method) { - let event = null; - if (Array.isArray(block.result)) { - block.result.forEach((r) => { - const foundEvents = r.events.filter(({ event }) => event.section.toString() == section && - event.method.toString() == method); - if (foundEvents.length > 0) { - (0, chai_1.expect)(event, `Event ${section.toString()}.${method.toString()} appeared multiple times`).to.be.null; - (0, chai_1.expect)(foundEvents, `Event ${section.toString()}.${method.toString()} appeared multiple times`).to.be.length(1); - event = foundEvents[0]; - } - }); - } - else { - const foundEvents = block.result.events.filter(({ event }) => event.section.toString() == section && - event.method.toString() == method); - if (foundEvents.length > 0) { - (0, chai_1.expect)(foundEvents, `Event ${section.toString()}.${method.toString()} appeared multiple times`).to.be.length(1); - event = foundEvents[0]; - } - } - (0, chai_1.expect)(event).to.not.be.null; - return event.event; -} -exports.expectSubstrateEvent = expectSubstrateEvent; -function expectSubstrateEvents(block, section, method, count = 0) { - const events = []; - if (Array.isArray(block.result)) { - block.result.forEach((r) => { - const foundEvents = r.events.filter(({ event }) => event.section.toString() == section && - event.method.toString() == method); - if (foundEvents.length > 0) { - events.push(...foundEvents); - } - }); - } - else { - const foundEvents = block.result.events.filter(({ event }) => event.section.toString() == section && - event.method.toString() == method); - if (foundEvents.length > 0) { - events.push(...foundEvents); - } - } - (0, chai_1.expect)(events.length > 0).to.not.be.null; - (0, chai_1.expect)(count === 0 || events.length === count).to.be.true; - return events.map(({ event }) => event); -} -exports.expectSubstrateEvents = expectSubstrateEvents; -//# sourceMappingURL=expect.js.map \ No newline at end of file diff --git a/tests/build/tests/util/expect.js.map b/tests/build/tests/util/expect.js.map deleted file mode 100644 index a2423a92b5..0000000000 --- a/tests/build/tests/util/expect.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"expect.js","sourceRoot":"","sources":["../../../util/expect.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/util/providers.js b/tests/build/tests/util/providers.js deleted file mode 100644 index 84c10ac8a8..0000000000 --- a/tests/build/tests/util/providers.js +++ /dev/null @@ -1,13 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.providePolkadotApi = void 0; -const api_1 = require("@polkadot/api"); -const providePolkadotApi = async (port) => { - return await api_1.ApiPromise.create({ - initWasm: false, - provider: new api_1.WsProvider(`ws://localhost:${port}`), - noInitWarn: true, - }); -}; -exports.providePolkadotApi = providePolkadotApi; -//# sourceMappingURL=providers.js.map \ No newline at end of file diff --git a/tests/build/tests/util/providers.js.map b/tests/build/tests/util/providers.js.map deleted file mode 100644 index 11c0d73455..0000000000 --- a/tests/build/tests/util/providers.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"providers.js","sourceRoot":"","sources":["../../../util/providers.ts"],"names":[],"mappings":";;;AAAA,uCAAuD;AAEhD,MAAM,kBAAkB,GAAG,KAAK,EAAE,IAAY,EAAE,EAAE;IACvD,OAAO,MAAM,gBAAU,CAAC,MAAM,CAAC;QAC7B,QAAQ,EAAE,KAAK;QACf,QAAQ,EAAE,IAAI,gBAAU,CAAC,kBAAkB,IAAI,EAAE,CAAC;QAClD,UAAU,EAAE,IAAI;KACjB,CAAC,CAAC;AACL,CAAC,CAAC;AANW,QAAA,kBAAkB,sBAM7B"} \ No newline at end of file diff --git a/tests/build/tests/util/setup-dev-tests.js b/tests/build/tests/util/setup-dev-tests.js deleted file mode 100644 index 344ff2e937..0000000000 --- a/tests/build/tests/util/setup-dev-tests.js +++ /dev/null @@ -1,165 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.describeDevMadara = void 0; -const tslib_1 = require("tslib"); -const api_1 = require("@polkadot/api"); -const block_1 = require("./block"); -const constants_1 = require("./constants"); -const dev_node_1 = require("./dev-node"); -const providers_1 = require("./providers"); -const substrate_rpc_1 = require("./substrate-rpc"); -const debug_1 = tslib_1.__importDefault(require("debug")); -const chai_as_promised_1 = tslib_1.__importDefault(require("chai-as-promised")); -const chai_1 = tslib_1.__importDefault(require("chai")); -const deep_equal_in_any_order_1 = tslib_1.__importDefault(require("deep-equal-in-any-order")); -const process_1 = tslib_1.__importDefault(require("process")); -const debug = (0, debug_1.default)("test:setup"); -function describeDevMadara(title, cb, options = { - runNewNode: false, - forkedMode: false, -}, runtime = "madara") { - describe(title, function () { - this.timeout(50000); - chai_1.default.use(deep_equal_in_any_order_1.default); - chai_1.default.use(chai_as_promised_1.default); - const context = {}; - let madaraProcess; - before("Starting Madara Test Node", async function () { - this.timeout(constants_1.SPAWNING_TIME); - const init = await getRunningNode(runtime, options); - madaraProcess = init.runningNode; - context.rpcPort = init.rpcPort; - context._polkadotApis = []; - madaraProcess = init.runningNode; - context.createPolkadotApi = async () => { - const apiPromise = await (0, providers_1.providePolkadotApi)(init.rpcPort); - context._polkadotApis.push(apiPromise); - await apiPromise.isReady; - await new Promise((resolve) => { - setTimeout(resolve, 1000); - }); - return apiPromise; - }; - context.polkadotApi = await context.createPolkadotApi(); - const keyringSr25519 = new api_1.Keyring({ type: "sr25519" }); - context.alice = keyringSr25519.addFromUri("//Alice"); - context.createBlock = async (transactions, options = {}) => { - const results = []; - const txs = transactions == undefined - ? [] - : Array.isArray(transactions) - ? transactions - : [transactions]; - for await (const call of txs) { - if (call.transaction_hash) { - results.push({ - type: "starknet", - hash: call.transaction_hash, - }); - } - else if (call.isSigned) { - const tx = context.polkadotApi.tx(call); - debug(`- Signed: ${tx.method.section}.${tx.method.method}(${tx.args - .map((d) => d.toHuman()) - .join("; ")}) [ nonce: ${tx.nonce}]`); - results.push({ - type: "sub", - hash: (await call.send()).toString(), - }); - } - else { - const tx = context.polkadotApi.tx(call); - debug(`- Unsigned: ${tx.method.section}.${tx.method.method}(${tx.args - .map((d) => d.toHuman()) - .join("; ")}) [ nonce: ${tx.nonce}]`); - results.push({ - type: "sub", - hash: (await call.send()).toString(), - }); - } - } - const { parentHash, finalize } = options; - const blockResult = await (0, block_1.createAndFinalizeBlock)(context.polkadotApi, parentHash, finalize); - if (results.length == 0) { - return { - block: blockResult, - result: null, - }; - } - const allRecords = (await (await context.polkadotApi.at(blockResult.hash)).query.system - .events()); - const blockData = await context.polkadotApi.rpc.chain.getBlock(blockResult.hash); - const result = results.map((result) => { - const extrinsicIndex = result.type == "starknet" - ? allRecords - .find(({ phase, event: { section, method, data } }) => phase.isApplyExtrinsic && - section == "starknet" && - method == "Executed" && - data[2].toString() == result.hash) - ?.phase?.asApplyExtrinsic?.toNumber() - : blockData.block.extrinsics.findIndex((ext) => ext.hash.toHex() == result.hash); - const events = allRecords.filter(({ phase }) => phase.isApplyExtrinsic && - phase.asApplyExtrinsic.toNumber() === extrinsicIndex); - const failure = (0, substrate_rpc_1.extractError)(events); - return { - extrinsic: extrinsicIndex >= 0 - ? blockData.block.extrinsics[extrinsicIndex] - : null, - events, - error: failure && - ((failure.isModule && - context.polkadotApi.registry.findMetaError(failure.asModule)) || - { name: failure.toString() }), - successful: extrinsicIndex !== undefined && !failure, - hash: result.hash, - }; - }); - if (results.find((r) => r.type == "starknet")) { - await new Promise((resolve) => setTimeout(resolve, 2)); - } - return { - block: blockResult, - result: Array.isArray(transactions) ? result : result[0], - }; - }; - debug(`Setup ready`); - }); - after(async function () { - await Promise.all(context._polkadotApis.map(async (p) => { - await p.disconnect(); - })); - if (madaraProcess) { - await new Promise((resolve) => { - madaraProcess.once("exit", resolve); - madaraProcess.kill(); - madaraProcess = null; - }); - } - }); - cb(context); - }); -} -exports.describeDevMadara = describeDevMadara; -const getRunningNode = async (runtime, options) => { - if (options.forkedMode) { - return await (0, dev_node_1.startMadaraForkedNode)(9933); - } - if (!constants_1.DEBUG_MODE) { - if (!options.runNewNode) { - const p2pPort = parseInt(process_1.default.env.P2P_PORT); - const rpcPort = parseInt(process_1.default.env.RPC_PORT); - return { - runningNode: null, - p2pPort, - rpcPort, - }; - } - return await (0, dev_node_1.startMadaraDevNode)(options.withWasm, runtime); - } - return { - runningNode: null, - p2pPort: 19931, - rpcPort: 9933, - }; -}; -//# sourceMappingURL=setup-dev-tests.js.map \ No newline at end of file diff --git a/tests/build/tests/util/setup-dev-tests.js.map b/tests/build/tests/util/setup-dev-tests.js.map deleted file mode 100644 index 029c6c4370..0000000000 --- a/tests/build/tests/util/setup-dev-tests.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"setup-dev-tests.js","sourceRoot":"","sources":["../../../util/setup-dev-tests.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/util/starknet.js b/tests/build/tests/util/starknet.js deleted file mode 100644 index 525c50e8cc..0000000000 --- a/tests/build/tests/util/starknet.js +++ /dev/null @@ -1,259 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.deployTokenContractUDC = exports.mintERC721 = exports.batchTransfer = exports.transfer = exports.mint = exports.initialize = exports.deploy = exports.declare = exports.sendTransaction = exports.sendTransactionBatchNoValidation = exports.sendTransactionNoValidation = void 0; -const tslib_1 = require("tslib"); -require("@keep-starknet-strange/madara-api-augment"); -const util_1 = require("@polkadot/util"); -const starknet_1 = require("starknet"); -const ERC20_json_1 = tslib_1.__importDefault(require("../../cairo-contracts/build/ERC20.json")); -const constants_1 = require("../tests/constants"); -const utils_1 = require("./utils"); -async function sendTransactionNoValidation(transaction) { - await transaction.send(); -} -exports.sendTransactionNoValidation = sendTransactionNoValidation; -async function sendTransactionBatchNoValidation(api, transactions) { - await api.tx.utility.batch(transactions).send(); -} -exports.sendTransactionBatchNoValidation = sendTransactionBatchNoValidation; -async function sendTransaction(api, transaction) { - return await new Promise((resolve, reject) => { - let unsubscribe; - const SPAWNING_TIME = 500000; - const timeout = setTimeout(() => { - reject(new Error("Transaction timeout")); - }, SPAWNING_TIME); - let transaction_success_event = false; - let block_hash; - transaction - .send(async ({ events = [], status, dispatchError }) => { - console.log(`Current status is ${status.type}`); - if (dispatchError) { - if (dispatchError.isModule) { - const decoded = api.registry.findMetaError(dispatchError.asModule); - const { docs, name, section } = decoded; - reject(Error(`${section}.${name}: ${docs.join(" ")}`)); - } - else { - reject(Error(dispatchError.toString())); - } - } - if (status.isInBlock) { - block_hash = status.asInBlock.toHex(); - console.log("Included at block hash", block_hash); - console.log("Events:"); - events.forEach(({ event: { data, method, section }, phase }) => { - console.log("\t", phase.toString(), `: ${section}.${method}`, data.toString()); - if (section == "system" && method == "ExtrinsicSuccess") { - transaction_success_event = true; - } - }); - } - if (transaction_success_event) { - if (unsubscribe) { - unsubscribe(); - } - clearTimeout(timeout); - resolve(block_hash); - } - }) - .then((unsub) => { - unsubscribe = unsub; - }) - .catch((error) => { - console.error(error); - reject(error); - }); - }); -} -exports.sendTransaction = sendTransaction; -function declare(api, contractAddress, tokenClassHash) { - const tx_declare = { - version: 1, - signature: [], - sender_address: contractAddress, - nonce: 0, - callEntrypoint: { - classHash: tokenClassHash, - entrypointSelector: null, - calldata: [], - storageAddress: contractAddress, - callerAddress: contractAddress, - }, - contractClass: { - program: (0, util_1.u8aWrapBytes)(Buffer.from((0, util_1.stringify)(ERC20_json_1.default.program))), - entryPointsByType: (0, util_1.u8aWrapBytes)(Buffer.from((0, util_1.stringify)(ERC20_json_1.default.entry_points_by_type))), - }, - }; - const extrisinc_declare = api.tx.starknet.declare(tx_declare); - return extrisinc_declare; -} -exports.declare = declare; -function deploy(api, contractAddress, tokenClassHash) { - const tx_deploy = { - version: 1, - signature: [], - sender_address: contractAddress, - nonce: 0, - account_class_hash: tokenClassHash, - calldata: [ - "0x0000000000000000000000000000000000000000000000000000000000001111", - "0x0169f135eddda5ab51886052d777a57f2ea9c162d713691b5e04a6d4ed71d47f", - "0x000000000000000000000000000000000000000000000000000000000000000A", - "0x0000000000000000000000000000000000000000000000000000000000010000", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000006", - "0x000000000000000000000000000000000000000000000000000000000000000A", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000002", - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - "0x0000000000000000000000000000000000000000000000000000000000001111", - "0x0000000000000000000000000000000000000000000000000000000000000001", - ], - max_fee: "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - }; - const extrisinc_deploy = api.tx.starknet.invoke(tx_deploy); - return extrisinc_deploy; -} -exports.deploy = deploy; -async function initialize(api, contractAddress, tokenAddress) { - const tx_initialize = { - version: 1, - hash: "", - signature: [], - sender_address: contractAddress, - nonce: 1, - callEntrypoint: { - classHash: null, - entrypointSelector: null, - calldata: [ - tokenAddress, - "0x0079dc0da7c54b95f10aa182ad0a46400db63156920adb65eca2654c0945a463", - 5, - 4, - 1413829460, - 1413829460, - 18, - contractAddress, - ], - storageAddress: contractAddress, - callerAddress: contractAddress, - }, - contractClass: null, - }; - const extrisinc_init = api.tx.starknet.invoke(tx_initialize); - return await sendTransaction(api, extrisinc_init); -} -exports.initialize = initialize; -async function mint(api, contractAddress, tokenAddress, mintAmount) { - const tx_mint = { - version: 1, - hash: "", - signature: [], - sender_address: contractAddress, - nonce: 1, - callEntrypoint: { - classHash: null, - entrypointSelector: null, - calldata: [ - tokenAddress, - "0x00151e58b29179122a728eab07c8847e5baf5802379c5db3a7d57a8263a7bd1d", - "0x0000000000000000000000000000000000000000000000000000000000000003", - contractAddress, - mintAmount, - "0x0000000000000000000000000000000000000000000000000000000000000000", - ], - storageAddress: contractAddress, - callerAddress: contractAddress, - }, - contractClass: null, - }; - const extrisinc_mint = api.tx.starknet.invoke(tx_mint); - return await sendTransaction(api, extrisinc_mint); -} -exports.mint = mint; -function transfer(api, contractAddress, tokenAddress, recipientAddress, transferAmount, nonce) { - const tx_transfer = { - version: 1, - signature: [], - sender_address: contractAddress, - nonce: (0, utils_1.numberToU832Bytes)(nonce ? nonce : 0), - calldata: [ - tokenAddress, - "0x0083afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", - "0x0000000000000000000000000000000000000000000000000000000000000003", - recipientAddress, - transferAmount, - "0x0000000000000000000000000000000000000000000000000000000000000000", - ], - }; - const extrisinc_transfer = api.tx.starknet.invoke(tx_transfer); - return extrisinc_transfer; -} -exports.transfer = transfer; -function batchTransfer(api, contractAddress, tokenAddress, recipientAddress, transferAmount) { - const tx_transfer = { - version: 1, - signature: [], - sender_address: contractAddress, - nonce: 0, - calldata: [ - tokenAddress, - "0x0083afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", - "0x0000000000000000000000000000000000000000000000000000000000000003", - recipientAddress, - transferAmount, - "0x0000000000000000000000000000000000000000000000000000000000000000", - ], - }; - const extrisinc_transfer = api.tx.starknet.invoke(tx_transfer); - const extrisinc_transfers = Array(200).fill(extrisinc_transfer); - return extrisinc_transfers; -} -exports.batchTransfer = batchTransfer; -function mintERC721(api, senderAddress, recipientAddress, tokenID, nonce) { - const tx_mint = { - version: 1, - signature: [], - sender_address: senderAddress, - nonce: (0, utils_1.numberToU832Bytes)(nonce ? nonce : 0), - calldata: [ - constants_1.NFT_CONTRACT_ADDRESS, - "0x" + starknet_1.hash.getSelectorFromName("mint").slice(2).padStart(64, "0"), - "0x0000000000000000000000000000000000000000000000000000000000000003", - recipientAddress, - tokenID, - "0x0000000000000000000000000000000000000000000000000000000000000000", - ], - }; - return api.tx.starknet.invoke(tx_mint); -} -exports.mintERC721 = mintERC721; -function deployTokenContractUDC(api, contractAddress, classHash, salt, unique, nonce) { - const tx_udc_deploy = { - version: 1, - signature: [], - sender_address: contractAddress, - nonce: (0, utils_1.numberToU832Bytes)(nonce ? nonce : 0), - calldata: [ - constants_1.UDC_CONTRACT_ADDRESS, - "0x01987cbd17808b9a23693d4de7e246a443cfe37e6e7fbaeabd7d7e6532b07c3d", - (0, util_1.numberToHex)(10, 256), - classHash, - salt, - unique ? (0, util_1.numberToHex)(1, 256) : (0, util_1.numberToHex)(0, 256), - "0x0000000000000000000000000000000000000000000000000000000000000006", - "0x000000000000000000000000000000000000000000000000000000000000000A", - "0x000000000000000000000000000000000000000000000000000000000000000B", - "0x0000000000000000000000000000000000000000000000000000000000000002", - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - "0x0000000000000000000000000000000000000000000000000000000000001111", - ], - }; - const extrisinc_udc_deploy = api.tx.starknet.invoke(tx_udc_deploy); - return extrisinc_udc_deploy; -} -exports.deployTokenContractUDC = deployTokenContractUDC; -//# sourceMappingURL=starknet.js.map \ No newline at end of file diff --git a/tests/build/tests/util/starknet.js.map b/tests/build/tests/util/starknet.js.map deleted file mode 100644 index 8069a3bcce..0000000000 --- a/tests/build/tests/util/starknet.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"starknet.js","sourceRoot":"","sources":["../../../util/starknet.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/util/substrate-rpc.js b/tests/build/tests/util/substrate-rpc.js deleted file mode 100644 index f42799b0ef..0000000000 --- a/tests/build/tests/util/substrate-rpc.js +++ /dev/null @@ -1,98 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.extractInfo = exports.isExtrinsicSuccessful = exports.extractError = exports.getDispatchError = exports.filterAndApply = exports.createBlockWithExtrinsicParachain = exports.logEvents = exports.waitOneBlock = void 0; -const tslib_1 = require("tslib"); -require("@keep-starknet-strange/madara-api-augment"); -const util_1 = require("@polkadot/util"); -const debug_1 = tslib_1.__importDefault(require("debug")); -const debug = (0, debug_1.default)("test:substrateEvents"); -async function waitOneBlock(api, numberOfBlocks = 1) { - await new Promise(async (res) => { - let count = 0; - const unsub = await api.derive.chain.subscribeNewHeads(async (header) => { - console.log(`One block elapsed : #${header.number}: author : ${header.author}`); - count += 1; - if (count === 1 + numberOfBlocks) { - unsub(); - res(); - } - }); - }); -} -exports.waitOneBlock = waitOneBlock; -async function logEvents(api, name) { - api.derive.chain.subscribeNewHeads(async (header) => { - debug(`------------- ${name} BLOCK#${header.number}: author ${header.author}, hash ${header.hash}`); - const allRecords = (await (await api.at(header.hash)).query.system - .events()); - allRecords.forEach((e, i) => { - debug(`${name} Event :`, i, header.hash.toHex(), e.toHuman().event.section, e.toHuman().event.method); - }); - }); -} -exports.logEvents = logEvents; -async function lookForExtrinsicAndEvents(api, extrinsicHash) { - const signedBlock = await api.rpc.chain.getBlock(); - const allRecords = (await (await api.at(signedBlock.block.header.hash)).query.system - .events()); - const extrinsicIndex = signedBlock.block.extrinsics.findIndex((ext) => { - return ext.hash.toHex() === (0, util_1.u8aToHex)(extrinsicHash); - }); - if (extrinsicIndex < 0) { - console.log(`Extrinsic ${extrinsicHash} is missing in the block ${signedBlock.block.header.hash}`); - } - const extrinsic = signedBlock.block.extrinsics[extrinsicIndex]; - const events = allRecords - .filter(({ phase }) => phase.isApplyExtrinsic && - phase.asApplyExtrinsic.toNumber() === extrinsicIndex) - .map(({ event }) => event); - return { events, extrinsic }; -} -async function tryLookingForEvents(api, extrinsicHash) { - await waitOneBlock(api); - const { extrinsic, events } = await lookForExtrinsicAndEvents(api, extrinsicHash); - if (events.length > 0) { - return { - extrinsic, - events, - }; - } - else { - return await tryLookingForEvents(api, extrinsicHash); - } -} -const createBlockWithExtrinsicParachain = async (api, sender, polkadotCall) => { - console.log("-------------- EXTRINSIC CALL -------------------------------"); - const extrinsicHash = (await polkadotCall.signAndSend(sender)); - return await tryLookingForEvents(api, extrinsicHash); -}; -exports.createBlockWithExtrinsicParachain = createBlockWithExtrinsicParachain; -function filterAndApply(events, section, methods, onFound) { - return events - .filter(({ event }) => section === event.section && methods.includes(event.method)) - .map((record) => onFound(record)); -} -exports.filterAndApply = filterAndApply; -function getDispatchError({ event: { data: [dispatchError], }, }) { - return dispatchError; -} -exports.getDispatchError = getDispatchError; -function getDispatchInfo({ event: { data, method }, }) { - return method === "ExtrinsicSuccess" - ? data[0] - : data[1]; -} -function extractError(events = []) { - return filterAndApply(events, "system", ["ExtrinsicFailed"], getDispatchError)[0]; -} -exports.extractError = extractError; -function isExtrinsicSuccessful(events = []) { - return (filterAndApply(events, "system", ["ExtrinsicSuccess"], () => true).length > - 0); -} -exports.isExtrinsicSuccessful = isExtrinsicSuccessful; -function extractInfo(events = []) { - return filterAndApply(events, "system", ["ExtrinsicFailed", "ExtrinsicSuccess"], getDispatchInfo)[0]; -} -exports.extractInfo = extractInfo; -//# sourceMappingURL=substrate-rpc.js.map \ No newline at end of file diff --git a/tests/build/tests/util/substrate-rpc.js.map b/tests/build/tests/util/substrate-rpc.js.map deleted file mode 100644 index df8f8776d3..0000000000 --- a/tests/build/tests/util/substrate-rpc.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"substrate-rpc.js","sourceRoot":"","sources":["../../../util/substrate-rpc.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/tests/util/utils.js b/tests/build/tests/util/utils.js deleted file mode 100644 index 2597811684..0000000000 --- a/tests/build/tests/util/utils.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.rpcTransfer = exports.cleanHex = exports.starknetKeccak = exports.numberToU832Bytes = exports.toHex = void 0; -const starknet_1 = require("starknet"); -const constants_1 = require("../tests/constants"); -const util_1 = require("@polkadot/util"); -function toHex(value) { - return starknet_1.num.toHex(value); -} -exports.toHex = toHex; -function numberToU832Bytes(value) { - return (0, util_1.numberToU8a)(value, 256); -} -exports.numberToU832Bytes = numberToU832Bytes; -function starknetKeccak(value) { - return starknet_1.hash.starknetKeccak(value); -} -exports.starknetKeccak = starknetKeccak; -function cleanHex(value) { - const cleaned = starknet_1.number.cleanHex(value); - if (cleaned === "0x") { - return "0x0"; - } - return cleaned; -} -exports.cleanHex = cleanHex; -async function rpcTransfer(providerRPC, nonce, recipient, transferAmount, maxFee) { - const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); - const invokeResponse = account.execute({ - contractAddress: constants_1.FEE_TOKEN_ADDRESS, - entrypoint: "transfer", - calldata: [recipient, transferAmount, "0x0"], - }, undefined, { - nonce: nonce.value, - maxFee: maxFee ?? "12345678", - }); - nonce.value++; - return invokeResponse; -} -exports.rpcTransfer = rpcTransfer; -//# sourceMappingURL=utils.js.map \ No newline at end of file diff --git a/tests/build/tests/util/utils.js.map b/tests/build/tests/util/utils.js.map deleted file mode 100644 index 339b02fb95..0000000000 --- a/tests/build/tests/util/utils.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"utils.js","sourceRoot":"","sources":["../../../util/utils.ts"],"names":[],"mappings":";;;AAAA,uCAQkB;AAClB,kDAI4B;AAC5B,yCAA6C;AAG7C,SAAgB,KAAK,CAAC,KAAmB;IACvC,OAAO,cAAG,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;AAC1B,CAAC;AAFD,sBAEC;AAGD,SAAgB,iBAAiB,CAAC,KAAa;IAC7C,OAAO,IAAA,kBAAW,EAAC,KAAK,EAAE,GAAG,CAAC,CAAC;AACjC,CAAC;AAFD,8CAEC;AAGD,SAAgB,cAAc,CAAC,KAAa;IAC1C,OAAO,eAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;AACpC,CAAC;AAFD,wCAEC;AAGD,SAAgB,QAAQ,CAAC,KAAa;IACpC,MAAM,OAAO,GAAG,iBAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACvC,IAAI,OAAO,KAAK,IAAI,EAAE;QACpB,OAAO,KAAK,CAAC;KACd;IACD,OAAO,OAAO,CAAC;AACjB,CAAC;AAND,4BAMC;AAEM,KAAK,UAAU,WAAW,CAC/B,WAAwB,EACxB,KAAwB,EACxB,SAAiB,EACjB,cAAsB,EACtB,MAAe;IAEf,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,mCAAuB,EACvB,0BAAc,CACf,CAAC;IAEF,MAAM,cAAc,GAAG,OAAO,CAAC,OAAO,CACpC;QACE,eAAe,EAAE,6BAAiB;QAClC,UAAU,EAAE,UAAU;QACtB,QAAQ,EAAE,CAAC,SAAS,EAAE,cAAc,EAAE,KAAK,CAAC;KAC7C,EACD,SAAS,EACT;QACE,KAAK,EAAE,KAAK,CAAC,KAAK;QAClB,MAAM,EAAE,MAAM,IAAI,UAAU;KAC7B,CACF,CAAC;IAEF,KAAK,CAAC,KAAK,EAAE,CAAC;IAEd,OAAO,cAAc,CAAC;AACxB,CAAC;AA7BD,kCA6BC"} \ No newline at end of file diff --git a/tests/build/util/accounts.js b/tests/build/util/accounts.js deleted file mode 100644 index 0c3062524a..0000000000 --- a/tests/build/util/accounts.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.alice = void 0; -const tslib_1 = require("tslib"); -const keyring_1 = tslib_1.__importDefault(require("@polkadot/keyring")); -const keyringSr25519 = new keyring_1.default({ type: "sr25519" }); -exports.alice = keyringSr25519.addFromUri("//Alice"); -//# sourceMappingURL=accounts.js.map diff --git a/tests/build/util/accounts.js.map b/tests/build/util/accounts.js.map deleted file mode 100644 index 633041c426..0000000000 --- a/tests/build/util/accounts.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"accounts.js","sourceRoot":"","sources":["../../util/accounts.ts"],"names":[],"mappings":";;;;AAAA,wEAAwC;AAExC,MAAM,cAAc,GAAG,IAAI,iBAAO,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAC;AAE3C,QAAA,KAAK,GAAG,cAAc,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/util/block.js b/tests/build/util/block.js deleted file mode 100644 index 450fcb658a..0000000000 --- a/tests/build/util/block.js +++ /dev/null @@ -1,95 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.extractPreimageDeposit = - exports.getBlockArray = - exports.fetchHistoricBlockNum = - exports.getBlockTime = - exports.jumpBlocks = - exports.createAndFinalizeBlock = - void 0; -const tslib_1 = require("tslib"); -require("@keep-starknet-strange/madara-api-augment/sharingan"); -const bottleneck_1 = tslib_1.__importDefault(require("bottleneck")); -const debug_1 = tslib_1.__importDefault(require("debug")); -const debug = (0, debug_1.default)("test:blocks"); -async function createAndFinalizeBlock(api, parentHash, finalize = true) { - const startTime = Date.now(); - const block = parentHash - ? await api.rpc.engine.createBlock(true, finalize, parentHash) - : await api.rpc.engine.createBlock(true, finalize); - return { - duration: Date.now() - startTime, - hash: block.toJSON().hash, - }; -} -exports.createAndFinalizeBlock = createAndFinalizeBlock; -async function jumpBlocks(context, blockCount) { - while (blockCount > 0) { - (await context.createBlock()).block.hash.toString(); - blockCount--; - } -} -exports.jumpBlocks = jumpBlocks; -const getBlockTime = (signedBlock) => - signedBlock.block.extrinsics - .find((item) => item.method.section == "timestamp") - .method.args[0].toNumber(); -exports.getBlockTime = getBlockTime; -const fetchBlockTime = async (api, blockNum) => { - const hash = await api.rpc.chain.getBlockHash(blockNum); - const block = await api.rpc.chain.getBlock(hash); - return (0, exports.getBlockTime)(block); -}; -const fetchHistoricBlockNum = async (api, blockNumber, targetTime) => { - if (blockNumber <= 1) { - return 1; - } - const time = await fetchBlockTime(api, blockNumber); - if (time <= targetTime) { - return blockNumber; - } - return (0, exports.fetchHistoricBlockNum)( - api, - blockNumber - Math.ceil((time - targetTime) / 30000), - targetTime, - ); -}; -exports.fetchHistoricBlockNum = fetchHistoricBlockNum; -const getBlockArray = async (api, timePeriod, limiter) => { - if (limiter == null) { - limiter = new bottleneck_1.default({ maxConcurrent: 10, minTime: 100 }); - } - const finalizedHead = await limiter.schedule( - async () => await api.rpc.chain.getFinalizedHead(), - ); - const signedBlock = await limiter.schedule( - async () => await api.rpc.chain.getBlock(finalizedHead), - ); - const lastBlockNumber = signedBlock.block.header.number.toNumber(); - const lastBlockTime = (0, exports.getBlockTime)(signedBlock); - const firstBlockTime = lastBlockTime - timePeriod; - debug(`Searching for the block at: ${new Date(firstBlockTime)}`); - const firstBlockNumber = await limiter.wrap(exports.fetchHistoricBlockNum)( - api, - lastBlockNumber, - firstBlockTime, - ); - const length = lastBlockNumber - firstBlockNumber; - return Array.from({ length }, (_, i) => firstBlockNumber + i); -}; -exports.getBlockArray = getBlockArray; -function extractPreimageDeposit(request) { - const deposit = "deposit" in request ? request.deposit : request; - if ("isSome" in deposit) { - return { - accountId: deposit.unwrap()[0].toHex(), - amount: deposit.unwrap()[1], - }; - } - return { - accountId: deposit[0].toHex(), - amount: deposit[1], - }; -} -exports.extractPreimageDeposit = extractPreimageDeposit; -//# sourceMappingURL=block.js.map diff --git a/tests/build/util/block.js.map b/tests/build/util/block.js.map deleted file mode 100644 index ddc42fe082..0000000000 --- a/tests/build/util/block.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"block.js","sourceRoot":"","sources":["../../util/block.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/util/constants.js b/tests/build/util/constants.js deleted file mode 100644 index 78e038b2dd..0000000000 --- a/tests/build/util/constants.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.WEIGHT_PER_STEP = - exports.WASM_RUNTIME_OVERRIDES = - exports.SPAWNING_TIME = - exports.OVERRIDE_RUNTIME_PATH = - exports.BINARY_PATH = - exports.DEBUG_MODE = - exports.MADARA_LOG = - exports.DISPLAY_LOG = - exports.CUSTOM_SPEC_PATH = - exports.BASE_PATH = - void 0; -exports.BASE_PATH = process.env.BASE_PATH; -exports.CUSTOM_SPEC_PATH = process.env.CUSTOM_SPEC_PATH; -exports.DISPLAY_LOG = process.env.MADARA_LOG || false; -exports.MADARA_LOG = process.env.MADARA_LOG || "info"; -exports.DEBUG_MODE = process.env.DEBUG_MODE || false; -exports.BINARY_PATH = process.env.BINARY_PATH || "../target/release/madara"; -exports.OVERRIDE_RUNTIME_PATH = process.env.OVERRIDE_RUNTIME_PATH || undefined; -exports.SPAWNING_TIME = 500000; -exports.WASM_RUNTIME_OVERRIDES = process.env.WASM_RUNTIME_OVERRIDES || ""; -exports.WEIGHT_PER_STEP = 1000000000000n / 40000000n; -//# sourceMappingURL=constants.js.map diff --git a/tests/build/util/constants.js.map b/tests/build/util/constants.js.map deleted file mode 100644 index f6b2744b98..0000000000 --- a/tests/build/util/constants.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"constants.js","sourceRoot":"","sources":["../../util/constants.ts"],"names":[],"mappings":";;;AAAa,QAAA,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC;AAClC,QAAA,gBAAgB,GAAG,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC;AAEhD,QAAA,WAAW,GAAG,OAAO,CAAC,GAAG,CAAC,UAAU,IAAI,KAAK,CAAC;AAC9C,QAAA,UAAU,GAAG,OAAO,CAAC,GAAG,CAAC,UAAU,IAAI,MAAM,CAAC;AAC9C,QAAA,UAAU,GAAG,OAAO,CAAC,GAAG,CAAC,UAAU,IAAI,KAAK,CAAC;AAE7C,QAAA,WAAW,GACtB,OAAO,CAAC,GAAG,CAAC,WAAW,IAAI,0BAA0B,CAAC;AAG3C,QAAA,qBAAqB,GAChC,OAAO,CAAC,GAAG,CAAC,qBAAqB,IAAI,SAAS,CAAC;AACpC,QAAA,aAAa,GAAG,MAAM,CAAC;AACvB,QAAA,sBAAsB,GAAG,OAAO,CAAC,GAAG,CAAC,sBAAsB,IAAI,EAAE,CAAC;AAGlE,QAAA,eAAe,GAAG,cAAkB,GAAG,SAAW,CAAC"} \ No newline at end of file diff --git a/tests/build/util/dev-node.js b/tests/build/util/dev-node.js deleted file mode 100644 index 8353bb3582..0000000000 --- a/tests/build/util/dev-node.js +++ /dev/null @@ -1,215 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.startMadaraForkedNode = - exports.startMadaraDevNode = - exports.findAvailablePorts = - void 0; -const tslib_1 = require("tslib"); -const child_process_1 = require("child_process"); -const tcp_port_used_1 = tslib_1.__importDefault(require("tcp-port-used")); -const constants_1 = require("./constants"); -const debug_1 = tslib_1.__importDefault(require("debug")); -const debug = (0, debug_1.default)("test:dev-node"); -async function findAvailablePorts() { - const availablePorts = await Promise.all( - [null, null, null].map(async (_, index) => { - let selectedPort = 0; - let port = 1024 + index * 20000 + (process.pid % 20000); - const endingPort = 65535; - while (!selectedPort && port < endingPort) { - const inUse = await tcp_port_used_1.default.check(port, "127.0.0.1"); - if (!inUse) { - selectedPort = port; - } - port++; - } - if (!selectedPort) { - throw new Error("No available port"); - } - return selectedPort; - }), - ); - return { - p2pPort: availablePorts[0], - rpcPort: availablePorts[1], - }; -} -exports.findAvailablePorts = findAvailablePorts; -let nodeStarted = false; -async function startMadaraDevNode(withWasm, runtime = "madara") { - while (nodeStarted) { - await new Promise((resolve) => { - setTimeout(resolve, 100); - }); - } - nodeStarted = true; - const { p2pPort, rpcPort } = await findAvailablePorts(); - if (process.env.FORCE_WASM_EXECUTION == "true") { - withWasm = true; - } - const cmd = constants_1.BINARY_PATH; - const args = [ - withWasm ? "--execution=Wasm" : "--execution=Native", - process.env.FORCE_COMPILED_WASM - ? "--wasm-execution=compiled" - : "--wasm-execution=interpreted-i-know-what-i-do", - "--no-telemetry", - "--reserved-only", - "--no-grandpa", - "--no-prometheus", - "--force-authoring", - "--rpc-cors=all", - "--alice", - "--dev", - "--sealing=manual", - "--in-peers=0", - "--out-peers=1", - `-l${constants_1.MADARA_LOG}`, - `--port=${p2pPort}`, - `--rpc-port=${rpcPort}`, - "--tmp", - "--rpc-methods=unsafe", - ]; - if (constants_1.WASM_RUNTIME_OVERRIDES != "") { - args.push(`--wasm-runtime-overrides=${constants_1.WASM_RUNTIME_OVERRIDES}`); - args.push("--blocks-pruning=archive"); - } - debug(`Starting dev node: --port=${p2pPort} --rpc-port=${rpcPort}`); - const onProcessExit = function () { - runningNode && runningNode.kill(); - }; - const onProcessInterrupt = function () { - process.exit(2); - }; - let runningNode = null; - process.once("exit", onProcessExit); - process.once("SIGINT", onProcessInterrupt); - runningNode = (0, child_process_1.spawn)(cmd, args); - runningNode.once("exit", () => { - process.removeListener("exit", onProcessExit); - process.removeListener("SIGINT", onProcessInterrupt); - nodeStarted = false; - debug(`Exiting dev node: --port=${p2pPort} --rpc-port=${rpcPort}`); - }); - runningNode.on("error", (err) => { - if (err.errno == "ENOENT") { - console.error( - "\x1b[31mMissing Madara binary " + - `(${constants_1.BINARY_PATH}).\nPlease compile the Madara project\x1b[0m`, - ); - } else { - console.error(err); - } - process.exit(1); - }); - const binaryLogs = []; - await new Promise((resolve) => { - const timer = setTimeout(() => { - console.error("\x1b[31m Failed to start Madara Test Node.\x1b[0m"); - console.error(`Command: ${cmd} ${args.join(" ")}`); - console.error("Logs:"); - console.error(binaryLogs.map((chunk) => chunk.toString()).join("\n")); - throw new Error("Failed to launch node"); - }, constants_1.SPAWNING_TIME - 2000); - const onData = async (chunk) => { - if (constants_1.DISPLAY_LOG) { - console.log(chunk.toString()); - } - binaryLogs.push(chunk); - if (chunk.toString().match(/Substrate Node/)) { - clearTimeout(timer); - if (!constants_1.DISPLAY_LOG) { - runningNode.stderr.off("data", onData); - runningNode.stdout.off("data", onData); - } - resolve(); - } - }; - runningNode.stderr.on("data", onData); - runningNode.stdout.on("data", onData); - }); - return { p2pPort, rpcPort, runningNode }; -} -exports.startMadaraDevNode = startMadaraDevNode; -async function startMadaraForkedNode(rpcPort) { - while (nodeStarted) { - await new Promise((resolve) => { - setTimeout(resolve, 100); - }); - } - nodeStarted = true; - const cmd = constants_1.BINARY_PATH; - const args = [ - "--execution=Native", - "--no-hardware-benchmarks", - "--no-telemetry", - "--database=paritydb", - "--no-prometheus", - "--alice", - `--chain=${constants_1.CUSTOM_SPEC_PATH}`, - "--sealing=manual", - `-l${constants_1.MADARA_LOG}`, - `--rpc-port=${rpcPort}`, - "--trie-cache-size=0", - "--db-cache=5000", - "--collator", - `--base-path=${constants_1.BASE_PATH}`, - ]; - debug(`Starting dev node: --rpc-port=${rpcPort}`); - const onProcessExit = function () { - runningNode && runningNode.kill(); - }; - const onProcessInterrupt = function () { - process.exit(2); - }; - let runningNode = null; - process.once("exit", onProcessExit); - process.once("SIGINT", onProcessInterrupt); - runningNode = (0, child_process_1.spawn)(cmd, args); - runningNode.once("exit", () => { - process.removeListener("exit", onProcessExit); - process.removeListener("SIGINT", onProcessInterrupt); - nodeStarted = false; - debug(`Exiting dev node: --rpc-port=${rpcPort}`); - }); - runningNode.on("error", (err) => { - if (err.errno == "ENOENT") { - console.error( - "\x1b[31mMissing Madara binary " + - `(${constants_1.BINARY_PATH}).\nPlease compile the Madara project\x1b[0m`, - ); - } else { - console.error(err); - } - process.exit(1); - }); - const binaryLogs = []; - await new Promise((resolve) => { - const timer = setTimeout(() => { - console.error("\x1b[31m Failed to start Madara Test Node.\x1b[0m"); - console.error(`Command: ${cmd} ${args.join(" ")}`); - console.error("Logs:"); - console.error(binaryLogs.map((chunk) => chunk.toString()).join("\n")); - throw new Error("Failed to launch node"); - }, constants_1.SPAWNING_TIME - 2000); - const onData = async (chunk) => { - if (constants_1.DISPLAY_LOG) { - console.log(chunk.toString()); - } - binaryLogs.push(chunk); - if (chunk.toString().match(/Substrate Node/)) { - clearTimeout(timer); - if (!constants_1.DISPLAY_LOG) { - runningNode.stderr.off("data", onData); - runningNode.stdout.off("data", onData); - } - resolve(); - } - }; - runningNode.stderr.on("data", onData); - runningNode.stdout.on("data", onData); - }); - return { rpcPort, runningNode }; -} -exports.startMadaraForkedNode = startMadaraForkedNode; -//# sourceMappingURL=dev-node.js.map diff --git a/tests/build/util/dev-node.js.map b/tests/build/util/dev-node.js.map deleted file mode 100644 index ff118b56d2..0000000000 --- a/tests/build/util/dev-node.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"dev-node.js","sourceRoot":"","sources":["../../util/dev-node.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/util/expect.js b/tests/build/util/expect.js deleted file mode 100644 index 328d38276f..0000000000 --- a/tests/build/util/expect.js +++ /dev/null @@ -1,97 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.expectSubstrateEvents = - exports.expectSubstrateEvent = - exports.expectOk = - void 0; -const chai_1 = require("chai"); -async function expectOk(call) { - const block = await call; - if (Array.isArray(block.result)) { - block.result.forEach((r, idx) => { - (0, chai_1.expect)( - r.successful, - `tx[${idx}] - ${r.error?.name}${ - r.extrinsic - ? `\n\t\t${r.extrinsic.method.section}.${ - r.extrinsic.method.method - }(${r.extrinsic.args.map((d) => d.toHuman()).join("; ")})` - : "" - }`, - ).to.be.true; - }); - } else { - (0, chai_1.expect)(block.result.successful, block.result.error?.name).to.be - .true; - } - return block; -} -exports.expectOk = expectOk; -function expectSubstrateEvent(block, section, method) { - let event = null; - if (Array.isArray(block.result)) { - block.result.forEach((r) => { - const foundEvents = r.events.filter( - ({ event }) => - event.section.toString() == section && - event.method.toString() == method, - ); - if (foundEvents.length > 0) { - (0, chai_1.expect)( - event, - `Event ${section.toString()}.${method.toString()} appeared multiple times`, - ).to.be.null; - (0, chai_1.expect)( - foundEvents, - `Event ${section.toString()}.${method.toString()} appeared multiple times`, - ).to.be.length(1); - event = foundEvents[0]; - } - }); - } else { - const foundEvents = block.result.events.filter( - ({ event }) => - event.section.toString() == section && - event.method.toString() == method, - ); - if (foundEvents.length > 0) { - (0, chai_1.expect)( - foundEvents, - `Event ${section.toString()}.${method.toString()} appeared multiple times`, - ).to.be.length(1); - event = foundEvents[0]; - } - } - (0, chai_1.expect)(event).to.not.be.null; - return event.event; -} -exports.expectSubstrateEvent = expectSubstrateEvent; -function expectSubstrateEvents(block, section, method, count = 0) { - const events = []; - if (Array.isArray(block.result)) { - block.result.forEach((r) => { - const foundEvents = r.events.filter( - ({ event }) => - event.section.toString() == section && - event.method.toString() == method, - ); - if (foundEvents.length > 0) { - events.push(...foundEvents); - } - }); - } else { - const foundEvents = block.result.events.filter( - ({ event }) => - event.section.toString() == section && - event.method.toString() == method, - ); - if (foundEvents.length > 0) { - events.push(...foundEvents); - } - } - (0, chai_1.expect)(events.length > 0).to.not.be.null; - (0, chai_1.expect)(count === 0 || events.length === count).to.be.true; - return events.map(({ event }) => event); -} -exports.expectSubstrateEvents = expectSubstrateEvents; -//# sourceMappingURL=expect.js.map diff --git a/tests/build/util/expect.js.map b/tests/build/util/expect.js.map deleted file mode 100644 index 6a43d095a3..0000000000 --- a/tests/build/util/expect.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"expect.js","sourceRoot":"","sources":["../../util/expect.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/util/providers.js b/tests/build/util/providers.js deleted file mode 100644 index a042d610ac..0000000000 --- a/tests/build/util/providers.js +++ /dev/null @@ -1,13 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.providePolkadotApi = void 0; -const api_1 = require("@polkadot/api"); -const providePolkadotApi = async (port) => { - return await api_1.ApiPromise.create({ - initWasm: false, - provider: new api_1.WsProvider(`ws://localhost:${port}`), - noInitWarn: true, - }); -}; -exports.providePolkadotApi = providePolkadotApi; -//# sourceMappingURL=providers.js.map diff --git a/tests/build/util/providers.js.map b/tests/build/util/providers.js.map deleted file mode 100644 index 20dbc6ee44..0000000000 --- a/tests/build/util/providers.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"providers.js","sourceRoot":"","sources":["../../util/providers.ts"],"names":[],"mappings":";;;AAAA,uCAAuD;AAEhD,MAAM,kBAAkB,GAAG,KAAK,EAAE,IAAY,EAAE,EAAE;IACvD,OAAO,MAAM,gBAAU,CAAC,MAAM,CAAC;QAC7B,QAAQ,EAAE,KAAK;QACf,QAAQ,EAAE,IAAI,gBAAU,CAAC,kBAAkB,IAAI,EAAE,CAAC;QAClD,UAAU,EAAE,IAAI;KACjB,CAAC,CAAC;AACL,CAAC,CAAC;AANW,QAAA,kBAAkB,sBAM7B"} \ No newline at end of file diff --git a/tests/build/util/setup-dev-tests.js b/tests/build/util/setup-dev-tests.js deleted file mode 100644 index 3450633483..0000000000 --- a/tests/build/util/setup-dev-tests.js +++ /dev/null @@ -1,174 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.describeDevMadara = void 0; -const tslib_1 = require("tslib"); -const api_1 = require("@polkadot/api"); -const block_1 = require("./block"); -const constants_1 = require("./constants"); -const dev_node_1 = require("./dev-node"); -const providers_1 = require("./providers"); -const substrate_rpc_1 = require("./substrate-rpc"); -const debug_1 = tslib_1.__importDefault(require("debug")); -const debug = (0, debug_1.default)("test:setup"); -function describeDevMadara( - title, - cb, - runtime = "madara", - withWasm, - forkedMode, -) { - describe(title, function () { - this.timeout(50000); - const context = {}; - let madaraProcess; - before("Starting Madara Test Node", async function () { - this.timeout(constants_1.SPAWNING_TIME); - const init = forkedMode - ? await (0, dev_node_1.startMadaraForkedNode)(9933) - : !constants_1.DEBUG_MODE - ? await (0, dev_node_1.startMadaraDevNode)(withWasm, runtime) - : { - runningNode: null, - p2pPort: 19931, - rpcPort: 9933, - }; - madaraProcess = init.runningNode; - context.rpcPort = init.rpcPort; - context._polkadotApis = []; - madaraProcess = init.runningNode; - context.createPolkadotApi = async () => { - const apiPromise = await (0, providers_1.providePolkadotApi)( - init.rpcPort, - ); - context._polkadotApis.push(apiPromise); - await apiPromise.isReady; - await new Promise((resolve) => { - setTimeout(resolve, 1000); - }); - return apiPromise; - }; - context.polkadotApi = await context.createPolkadotApi(); - const keyringSr25519 = new api_1.Keyring({ type: "sr25519" }); - context.alice = keyringSr25519.addFromUri("//Alice"); - context.createBlock = async (transactions, options = {}) => { - const results = []; - const txs = - transactions == undefined - ? [] - : Array.isArray(transactions) - ? transactions - : [transactions]; - for await (const call of txs) { - if (call.transaction_hash) { - results.push({ - type: "starknet", - hash: call.transaction_hash, - }); - } else if (call.isSigned) { - const tx = context.polkadotApi.tx(call); - debug( - `- Signed: ${tx.method.section}.${tx.method.method}(${tx.args - .map((d) => d.toHuman()) - .join("; ")}) [ nonce: ${tx.nonce}]`, - ); - results.push({ - type: "sub", - hash: (await call.send()).toString(), - }); - } else { - const tx = context.polkadotApi.tx(call); - debug( - `- Unsigned: ${tx.method.section}.${tx.method.method}(${tx.args - .map((d) => d.toHuman()) - .join("; ")}) [ nonce: ${tx.nonce}]`, - ); - results.push({ - type: "sub", - hash: (await call.send()).toString(), - }); - } - } - const { parentHash, finalize } = options; - const blockResult = await (0, block_1.createAndFinalizeBlock)( - context.polkadotApi, - parentHash, - finalize, - ); - if (results.length == 0) { - return { - block: blockResult, - result: null, - }; - } - const allRecords = await ( - await context.polkadotApi.at(blockResult.hash) - ).query.system.events(); - const blockData = await context.polkadotApi.rpc.chain.getBlock( - blockResult.hash, - ); - const result = results.map((result) => { - const extrinsicIndex = - result.type == "starknet" - ? allRecords - .find( - ({ phase, event: { section, method, data } }) => - phase.isApplyExtrinsic && - section == "starknet" && - method == "Executed" && - data[2].toString() == result.hash, - ) - ?.phase?.asApplyExtrinsic?.toNumber() - : blockData.block.extrinsics.findIndex( - (ext) => ext.hash.toHex() == result.hash, - ); - const events = allRecords.filter( - ({ phase }) => - phase.isApplyExtrinsic && - phase.asApplyExtrinsic.toNumber() === extrinsicIndex, - ); - const failure = (0, substrate_rpc_1.extractError)(events); - return { - extrinsic: - extrinsicIndex >= 0 - ? blockData.block.extrinsics[extrinsicIndex] - : null, - events, - error: - failure && - ((failure.isModule && - context.polkadotApi.registry.findMetaError( - failure.asModule, - )) || { name: failure.toString() }), - successful: extrinsicIndex !== undefined && !failure, - hash: result.hash, - }; - }); - if (results.find((r) => r.type == "starknet")) { - await new Promise((resolve) => setTimeout(resolve, 2)); - } - return { - block: blockResult, - result: Array.isArray(transactions) ? result : result[0], - }; - }; - debug(`Setup ready`); - }); - after(async function () { - await Promise.all( - context._polkadotApis.map(async (p) => { - await p.disconnect(); - }), - ); - if (madaraProcess) { - await new Promise((resolve) => { - madaraProcess.once("exit", resolve); - madaraProcess.kill(); - madaraProcess = null; - }); - } - }); - cb(context); - }); -} -exports.describeDevMadara = describeDevMadara; -//# sourceMappingURL=setup-dev-tests.js.map diff --git a/tests/build/util/setup-dev-tests.js.map b/tests/build/util/setup-dev-tests.js.map deleted file mode 100644 index c69d07cd72..0000000000 --- a/tests/build/util/setup-dev-tests.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"setup-dev-tests.js","sourceRoot":"","sources":["../../util/setup-dev-tests.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/util/starknet.js b/tests/build/util/starknet.js deleted file mode 100644 index 9d8c35acf7..0000000000 --- a/tests/build/util/starknet.js +++ /dev/null @@ -1,248 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.batchTransfer = - exports.transfer = - exports.mint = - exports.initialize = - exports.deploy = - exports.declare = - exports.sendTransaction = - exports.sendTransactionBatchNoValidation = - exports.sendTransactionNoValidation = - void 0; -const tslib_1 = require("tslib"); -require("@keep-starknet-strange/madara-api-augment"); -const util_1 = require("@polkadot/util"); -const erc20_json_1 = tslib_1.__importDefault( - require("../contracts/compiled/erc20.json"), -); -const utils_1 = require("./utils"); -async function sendTransactionNoValidation(transaction) { - await transaction.send(); -} -exports.sendTransactionNoValidation = sendTransactionNoValidation; -async function sendTransactionBatchNoValidation(api, transactions) { - await api.tx.utility.batch(transactions).send(); -} -exports.sendTransactionBatchNoValidation = sendTransactionBatchNoValidation; -async function sendTransaction(api, transaction) { - return await new Promise((resolve, reject) => { - let unsubscribe; - const SPAWNING_TIME = 500000; - const timeout = setTimeout(() => { - reject(new Error("Transaction timeout")); - }, SPAWNING_TIME); - let transaction_success_event = false; - let block_hash; - transaction - .send(async ({ events = [], status, dispatchError }) => { - console.log(`Current status is ${status.type}`); - if (dispatchError) { - if (dispatchError.isModule) { - const decoded = api.registry.findMetaError(dispatchError.asModule); - const { docs, name, section } = decoded; - reject(Error(`${section}.${name}: ${docs.join(" ")}`)); - } else { - reject(Error(dispatchError.toString())); - } - } - if (status.isInBlock) { - block_hash = status.asInBlock.toHex(); - console.log("Included at block hash", block_hash); - console.log("Events:"); - events.forEach(({ event: { data, method, section }, phase }) => { - console.log( - "\t", - phase.toString(), - `: ${section}.${method}`, - data.toString(), - ); - if (section == "system" && method == "ExtrinsicSuccess") { - transaction_success_event = true; - } - }); - } - if (transaction_success_event) { - if (unsubscribe) { - unsubscribe(); - } - clearTimeout(timeout); - resolve(block_hash); - } - }) - .then((unsub) => { - unsubscribe = unsub; - }) - .catch((error) => { - console.error(error); - reject(error); - }); - }); -} -exports.sendTransaction = sendTransaction; -function declare(api, contractAddress, tokenClassHash) { - const tx_declare = { - version: 1, - signature: [], - sender_address: contractAddress, - nonce: 0, - callEntrypoint: { - classHash: tokenClassHash, - entrypointSelector: null, - calldata: [], - storageAddress: contractAddress, - callerAddress: contractAddress, - }, - contractClass: { - program: (0, util_1.u8aWrapBytes)( - Buffer.from((0, util_1.stringify)(erc20_json_1.default.program)), - ), - entryPointsByType: (0, util_1.u8aWrapBytes)( - Buffer.from( - (0, util_1.stringify)(erc20_json_1.default.entry_points_by_type), - ), - ), - }, - }; - const extrisinc_declare = api.tx.starknet.declare(tx_declare); - return extrisinc_declare; -} -exports.declare = declare; -function deploy(api, contractAddress, tokenClassHash) { - const tx_deploy = { - version: 1, - signature: [], - sender_address: contractAddress, - nonce: 0, - account_class_hash: tokenClassHash, - calldata: [ - "0x0000000000000000000000000000000000000000000000000000000000001111", - "0x0169f135eddda5ab51886052d777a57f2ea9c162d713691b5e04a6d4ed71d47f", - "0x000000000000000000000000000000000000000000000000000000000000000A", - "0x0000000000000000000000000000000000000000000000000000000000010000", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000006", - "0x000000000000000000000000000000000000000000000000000000000000000A", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000002", - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - "0x0000000000000000000000000000000000000000000000000000000000001111", - "0x0000000000000000000000000000000000000000000000000000000000000001", - ], - max_fee: - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - }; - const extrisinc_deploy = api.tx.starknet.invoke(tx_deploy); - return extrisinc_deploy; -} -exports.deploy = deploy; -async function initialize(api, contractAddress, tokenAddress) { - const tx_initialize = { - version: 1, - hash: "", - signature: [], - sender_address: contractAddress, - nonce: 1, - callEntrypoint: { - classHash: null, - entrypointSelector: null, - calldata: [ - tokenAddress, - "0x0079dc0da7c54b95f10aa182ad0a46400db63156920adb65eca2654c0945a463", - 5, - 4, - 1413829460, - 1413829460, - 18, - contractAddress, - ], - storageAddress: contractAddress, - callerAddress: contractAddress, - }, - contractClass: null, - }; - const extrisinc_init = api.tx.starknet.invoke(tx_initialize); - return await sendTransaction(api, extrisinc_init); -} -exports.initialize = initialize; -async function mint(api, contractAddress, tokenAddress, mintAmount) { - const tx_mint = { - version: 1, - hash: "", - signature: [], - sender_address: contractAddress, - nonce: 1, - callEntrypoint: { - classHash: null, - entrypointSelector: null, - calldata: [ - tokenAddress, - "0x00151e58b29179122a728eab07c8847e5baf5802379c5db3a7d57a8263a7bd1d", - "0x0000000000000000000000000000000000000000000000000000000000000003", - contractAddress, - mintAmount, - "0x0000000000000000000000000000000000000000000000000000000000000000", - ], - storageAddress: contractAddress, - callerAddress: contractAddress, - }, - contractClass: null, - }; - const extrisinc_mint = api.tx.starknet.invoke(tx_mint); - return await sendTransaction(api, extrisinc_mint); -} -exports.mint = mint; -function transfer( - api, - contractAddress, - tokenAddress, - recipientAddress, - transferAmount, - nonce, -) { - const tx_transfer = { - version: 1, - signature: [], - sender_address: contractAddress, - nonce: (0, utils_1.numberToU832Bytes)(nonce ? nonce : 0), - calldata: [ - tokenAddress, - "0x0083afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", - "0x0000000000000000000000000000000000000000000000000000000000000003", - recipientAddress, - transferAmount, - "0x0000000000000000000000000000000000000000000000000000000000000000", - ], - }; - const extrisinc_transfer = api.tx.starknet.invoke(tx_transfer); - return extrisinc_transfer; -} -exports.transfer = transfer; -function batchTransfer( - api, - contractAddress, - tokenAddress, - recipientAddress, - transferAmount, -) { - const tx_transfer = { - version: 1, - signature: [], - sender_address: contractAddress, - nonce: 0, - calldata: [ - tokenAddress, - "0x0083afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", - "0x0000000000000000000000000000000000000000000000000000000000000003", - recipientAddress, - transferAmount, - "0x0000000000000000000000000000000000000000000000000000000000000000", - ], - }; - const extrisinc_transfer = api.tx.starknet.invoke(tx_transfer); - const extrisinc_transfers = Array(200).fill(extrisinc_transfer); - return extrisinc_transfers; -} -exports.batchTransfer = batchTransfer; -//# sourceMappingURL=starknet.js.map diff --git a/tests/build/util/starknet.js.map b/tests/build/util/starknet.js.map deleted file mode 100644 index 00943a6c12..0000000000 --- a/tests/build/util/starknet.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"starknet.js","sourceRoot":"","sources":["../../util/starknet.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/util/substrate-rpc.js b/tests/build/util/substrate-rpc.js deleted file mode 100644 index 3fee00a0bd..0000000000 --- a/tests/build/util/substrate-rpc.js +++ /dev/null @@ -1,140 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.extractInfo = - exports.isExtrinsicSuccessful = - exports.extractError = - exports.getDispatchError = - exports.filterAndApply = - exports.createBlockWithExtrinsicParachain = - exports.logEvents = - exports.waitOneBlock = - void 0; -const tslib_1 = require("tslib"); -require("@keep-starknet-strange/madara-api-augment"); -const util_1 = require("@polkadot/util"); -const debug_1 = tslib_1.__importDefault(require("debug")); -const debug = (0, debug_1.default)("test:substrateEvents"); -async function waitOneBlock(api, numberOfBlocks = 1) { - await new Promise(async (res) => { - let count = 0; - const unsub = await api.derive.chain.subscribeNewHeads(async (header) => { - console.log( - `One block elapsed : #${header.number}: author : ${header.author}`, - ); - count += 1; - if (count === 1 + numberOfBlocks) { - unsub(); - res(); - } - }); - }); -} -exports.waitOneBlock = waitOneBlock; -async function logEvents(api, name) { - api.derive.chain.subscribeNewHeads(async (header) => { - debug( - `------------- ${name} BLOCK#${header.number}: author ${header.author}, hash ${header.hash}`, - ); - const allRecords = await (await api.at(header.hash)).query.system.events(); - allRecords.forEach((e, i) => { - debug( - `${name} Event :`, - i, - header.hash.toHex(), - e.toHuman().event.section, - e.toHuman().event.method, - ); - }); - }); -} -exports.logEvents = logEvents; -async function lookForExtrinsicAndEvents(api, extrinsicHash) { - const signedBlock = await api.rpc.chain.getBlock(); - const allRecords = await ( - await api.at(signedBlock.block.header.hash) - ).query.system.events(); - const extrinsicIndex = signedBlock.block.extrinsics.findIndex((ext) => { - return ext.hash.toHex() === (0, util_1.u8aToHex)(extrinsicHash); - }); - if (extrinsicIndex < 0) { - console.log( - `Extrinsic ${extrinsicHash} is missing in the block ${signedBlock.block.header.hash}`, - ); - } - const extrinsic = signedBlock.block.extrinsics[extrinsicIndex]; - const events = allRecords - .filter( - ({ phase }) => - phase.isApplyExtrinsic && - phase.asApplyExtrinsic.toNumber() === extrinsicIndex, - ) - .map(({ event }) => event); - return { events, extrinsic }; -} -async function tryLookingForEvents(api, extrinsicHash) { - await waitOneBlock(api); - const { extrinsic, events } = await lookForExtrinsicAndEvents( - api, - extrinsicHash, - ); - if (events.length > 0) { - return { - extrinsic, - events, - }; - } else { - return await tryLookingForEvents(api, extrinsicHash); - } -} -const createBlockWithExtrinsicParachain = async (api, sender, polkadotCall) => { - console.log("-------------- EXTRINSIC CALL -------------------------------"); - const extrinsicHash = await polkadotCall.signAndSend(sender); - return await tryLookingForEvents(api, extrinsicHash); -}; -exports.createBlockWithExtrinsicParachain = createBlockWithExtrinsicParachain; -function filterAndApply(events, section, methods, onFound) { - return events - .filter( - ({ event }) => - section === event.section && methods.includes(event.method), - ) - .map((record) => onFound(record)); -} -exports.filterAndApply = filterAndApply; -function getDispatchError({ - event: { - data: [dispatchError], - }, -}) { - return dispatchError; -} -exports.getDispatchError = getDispatchError; -function getDispatchInfo({ event: { data, method } }) { - return method === "ExtrinsicSuccess" ? data[0] : data[1]; -} -function extractError(events = []) { - return filterAndApply( - events, - "system", - ["ExtrinsicFailed"], - getDispatchError, - )[0]; -} -exports.extractError = extractError; -function isExtrinsicSuccessful(events = []) { - return ( - filterAndApply(events, "system", ["ExtrinsicSuccess"], () => true).length > - 0 - ); -} -exports.isExtrinsicSuccessful = isExtrinsicSuccessful; -function extractInfo(events = []) { - return filterAndApply( - events, - "system", - ["ExtrinsicFailed", "ExtrinsicSuccess"], - getDispatchInfo, - )[0]; -} -exports.extractInfo = extractInfo; -//# sourceMappingURL=substrate-rpc.js.map diff --git a/tests/build/util/substrate-rpc.js.map b/tests/build/util/substrate-rpc.js.map deleted file mode 100644 index 12c2842b66..0000000000 --- a/tests/build/util/substrate-rpc.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"substrate-rpc.js","sourceRoot":"","sources":["../../util/substrate-rpc.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/tests/build/util/utils.js b/tests/build/util/utils.js deleted file mode 100644 index 515b15bfa1..0000000000 --- a/tests/build/util/utils.js +++ /dev/null @@ -1,66 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.rpcTransfer = - exports.cleanHex = - exports.starknetKeccak = - exports.numberToU832Bytes = - exports.toBN = - exports.toHex = - void 0; -const starknet_1 = require("starknet"); -const constants_1 = require("../tests/constants"); -const util_1 = require("@polkadot/util"); -function toHex(value) { - return starknet_1.number.toHex(starknet_1.number.toBN(value)); -} -exports.toHex = toHex; -function toBN(value) { - return starknet_1.number.toBN(value); -} -exports.toBN = toBN; -function numberToU832Bytes(value) { - return (0, util_1.numberToU8a)(value, 256); -} -exports.numberToU832Bytes = numberToU832Bytes; -function starknetKeccak(value) { - return starknet_1.hash.starknetKeccak(value); -} -exports.starknetKeccak = starknetKeccak; -function cleanHex(value) { - const cleaned = starknet_1.number.cleanHex(value); - if (cleaned === "0x") { - return "0x0"; - } - return cleaned; -} -exports.cleanHex = cleanHex; -async function rpcTransfer( - providerRPC, - nonce, - recipient, - transferAmount, - maxFee, -) { - const keyPair = starknet_1.ec.getKeyPair(constants_1.SIGNER_PRIVATE); - const account = new starknet_1.Account( - providerRPC, - constants_1.ARGENT_CONTRACT_ADDRESS, - keyPair, - ); - const invokeResponse = account.execute( - { - contractAddress: constants_1.FEE_TOKEN_ADDRESS, - entrypoint: "transfer", - calldata: [recipient, transferAmount, "0x0"], - }, - undefined, - { - nonce: nonce.value, - maxFee: maxFee ?? "123456", - }, - ); - nonce.value++; - return invokeResponse; -} -exports.rpcTransfer = rpcTransfer; -//# sourceMappingURL=utils.js.map diff --git a/tests/build/util/utils.js.map b/tests/build/util/utils.js.map deleted file mode 100644 index fac9807405..0000000000 --- a/tests/build/util/utils.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"utils.js","sourceRoot":"","sources":["../../util/utils.ts"],"names":[],"mappings":";;;AAAA,uCAOkB;AAElB,kDAI4B;AAC5B,yCAA6C;AAK7C,SAAgB,KAAK,CAAC,KAAmB;IACvC,OAAO,iBAAM,CAAC,KAAK,CAAC,iBAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;AAC1C,CAAC;AAFD,sBAEC;AAGD,SAAgB,IAAI,CAAC,KAAmB;IACtC,OAAO,iBAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAC5B,CAAC;AAFD,oBAEC;AAGD,SAAgB,iBAAiB,CAAC,KAAa;IAC7C,OAAO,IAAA,kBAAW,EAAC,KAAK,EAAE,GAAG,CAAC,CAAC;AACjC,CAAC;AAFD,8CAEC;AAGD,SAAgB,cAAc,CAAC,KAAa;IAC1C,OAAO,eAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;AACpC,CAAC;AAFD,wCAEC;AAGD,SAAgB,QAAQ,CAAC,KAAa;IACpC,MAAM,OAAO,GAAG,iBAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACvC,IAAI,OAAO,KAAK,IAAI,EAAE;QACpB,OAAO,KAAK,CAAC;KACd;IACD,OAAO,OAAO,CAAC;AACjB,CAAC;AAND,4BAMC;AAEM,KAAK,UAAU,WAAW,CAC/B,WAAwB,EACxB,KAAwB,EACxB,SAAiB,EACjB,cAAsB,EACtB,MAAe;IAEf,MAAM,OAAO,GAAG,aAAE,CAAC,UAAU,CAAC,0BAAc,CAAC,CAAC;IAC9C,MAAM,OAAO,GAAG,IAAI,kBAAO,CAAC,WAAW,EAAE,mCAAuB,EAAE,OAAO,CAAC,CAAC;IAE3E,MAAM,cAAc,GAAG,OAAO,CAAC,OAAO,CACpC;QACE,eAAe,EAAE,6BAAiB;QAClC,UAAU,EAAE,UAAU;QACtB,QAAQ,EAAE,CAAC,SAAS,EAAE,cAAc,EAAE,KAAK,CAAC;KAC7C,EACD,SAAS,EACT;QACE,KAAK,EAAE,KAAK,CAAC,KAAK;QAClB,MAAM,EAAE,MAAM,IAAI,QAAQ;KAC3B,CACF,CAAC;IAEF,KAAK,CAAC,KAAK,EAAE,CAAC;IAEd,OAAO,cAAc,CAAC;AACxB,CAAC;AA1BD,kCA0BC"} \ No newline at end of file