From e16fff4da60fc790e4c5bd65c280f7d844162379 Mon Sep 17 00:00:00 2001 From: dafnamatsry <92669167+dafnamatsry@users.noreply.github.com> Date: Thu, 18 Jul 2024 13:59:24 +0300 Subject: [PATCH] mono repo final sync (#17) * chore: copy all crates * chore: switch to local dependencies * chore: delete old papyrus_test_utils crate * chore: rename crate test_utils -> papyrus_test_utils * chore: fix RPCTransactio name in the mempool * chore: fix mockito deps in papyrus and gateway * chore: update cairo-* deps version * chore: update config and presets for mempool and papyrus * chore: rename default_config.json -> papyrus_default_config.json * chore: rustfmt * chore: reorg folders * chore: reorg folders * chore: fix unused deps * chore: update papyrus Dockerfile * chore: update scripts folder * chore: copy build_native_blockifier.sh * chore: copy BUILD and WORKSPACE files (from blockifier and committer) * chore: update papyrus non crates folders and files * chore: copy blockifier docs * chore: copy committer taplo.toml * chore: fix config tests * chore: copy blockifier docker file * fix: papyrus integration test runs only Papyrus related tests * chore: rename conflicting dump_config.rs files * chore: fix cargo doc errors * chore: fix CI * chore: small optimizations for the papyrus CI * chore: copy README files * chore: meld common repo files --------- Co-authored-by: alon.dotan Co-authored-by: Dan Brownstein --- .github/workflows/main.yml | 42 +- .../helm-install.yml} | 4 +- .github/workflows/papyrus_ci.yml | 105 +- .gitignore | 20 +- BUILD | 8 + Cargo.lock | 201 +- Cargo.toml | 13 +- Dockerfile | 21 +- Monitoring/{ => papyrus}/alerts_grafana.json | 0 Monitoring/{ => papyrus}/grafana.json | 14 +- README.md | 2 +- WORKSPACE | 0 blockifier.Dockerfile | 14 + build_native_blockifier.sh | 16 + commitlint.config.js | 19 + .../default_config.json} | 44 +- .../default_config.json} | 35 +- config/{ => papyrus}/presets/mainnet.json | 2 +- .../presets/sepolia_integration.json | 2 +- .../presets/sepolia_testnet.json | 2 +- crates/blockifier/Cargo.toml | 4 +- crates/blockifier/README.md | 2 +- crates/blockifier/bench/blockifier_bench.rs | 14 +- .../cairo1/compiled/test_contract.casm.json | 18834 ++-- .../cairo1/test_contract.cairo | 23 +- .../resources/versioned_constants.json | 95 +- .../resources/versioned_constants_13_0.json | 22 +- .../resources/versioned_constants_13_1.json | 22 +- .../resources/versioned_constants_13_1_1.json | 22 +- .../src/blockifier/stateful_validator.rs | 64 +- .../src/blockifier/stateful_validator_test.rs | 32 +- .../src/blockifier/transfers_flow_test.rs | 21 +- crates/blockifier/src/bouncer.rs | 37 +- crates/blockifier/src/bouncer_test.rs | 21 + .../blockifier/src/concurrency/fee_utils.rs | 13 +- .../src/concurrency/fee_utils_test.rs | 3 +- .../src/concurrency/versioned_state.rs | 2 +- .../src/concurrency/versioned_state_test.rs | 21 +- .../src/concurrency/worker_logic_test.rs | 24 +- .../src/execution/entry_point_execution.rs | 3 + .../src/execution/stack_trace_test.rs | 10 +- .../src/execution/syscalls/syscalls_test.rs | 2 +- crates/blockifier/src/state.rs | 2 + crates/blockifier/src/state/cached_state.rs | 2 +- .../blockifier/src/state/error_format_test.rs | 14 + crates/blockifier/src/state/errors.rs | 2 +- crates/blockifier/src/test_utils.rs | 6 +- crates/blockifier/src/test_utils/contracts.rs | 2 +- crates/blockifier/src/test_utils/declare.rs | 2 +- .../src/test_utils/deploy_account.rs | 3 +- .../src/test_utils/transfers_generator.rs | 142 +- .../transaction/account_transactions_test.rs | 59 +- .../src/transaction/execution_flavors_test.rs | 2 +- .../src/transaction/transactions.rs | 58 +- .../src/transaction/transactions_test.rs | 50 +- crates/blockifier/src/versioned_constants.rs | 10 + .../src/versioned_constants_test.rs | 2 + crates/blockifier/tests/requirements.txt | 1 + .../committer/src/block_committer/commit.rs | 105 +- crates/committer/src/forest_errors.rs | 2 + .../external_test_utils.rs | 6 +- .../filled_tree/forest.rs | 54 +- .../patricia_merkle_tree/filled_tree/tree.rs | 29 +- .../filled_tree/tree_test.rs | 11 +- .../original_skeleton_tree/create_tree.rs | 22 +- .../create_tree_test.rs | 47 +- .../original_skeleton_tree/skeleton_forest.rs | 107 +- .../skeleton_forest_test.rs | 213 +- .../original_skeleton_tree/tree.rs | 24 +- .../src/patricia_merkle_tree/types.rs | 2 +- .../create_tree_helper.rs | 16 +- .../create_tree_helper_test.rs | 7 +- .../updated_skeleton_tree/skeleton_forest.rs | 42 +- .../updated_skeleton_tree/tree.rs | 11 +- .../updated_skeleton_tree/tree_test.rs | 9 +- crates/committer_cli/Cargo.toml | 4 +- .../committer_cli/benches/committer_bench.rs | 26 +- .../benches/committer_flow_inputs.json | 2 +- .../benches/tree_flow_inputs.json | 2 +- crates/committer_cli/src/commands.rs | 11 +- .../src/filled_tree_output/filled_forest.rs | 4 +- crates/committer_cli/src/main.rs | 8 +- crates/committer_cli/src/parse_input/cast.rs | 3 +- .../src/parse_input/raw_input.rs | 1 + .../src/parse_input/read_test.rs | 10 +- crates/committer_cli/src/tests.rs | 4 +- .../src/tests/benchmark_tests.rs | 55 - .../src/tests/flow_test_files_prefix | 2 +- .../committer_cli/src/tests/python_tests.rs | 36 +- .../src/tests/regression_tests.rs | 171 + .../src/tests/utils/parse_from_python.rs | 32 +- .../src/tests/utils/random_structs.rs | 4 +- crates/gateway/Cargo.toml | 9 +- crates/gateway/src/compilation.rs | 117 +- crates/gateway/src/compilation_test.rs | 40 +- crates/gateway/src/config.rs | 63 +- crates/gateway/src/errors.rs | 2 + crates/gateway/src/gateway.rs | 33 +- crates/gateway/src/gateway_test.rs | 24 +- crates/gateway/src/lib.rs | 22 +- crates/gateway/src/rpc_objects.rs | 10 +- crates/gateway/src/rpc_state_reader_test.rs | 212 + crates/gateway/src/state_reader_test_utils.rs | 15 +- .../src/stateful_transaction_validator.rs | 64 +- .../stateful_transaction_validator_test.rs | 136 +- .../src/stateless_transaction_validator.rs | 53 +- .../stateless_transaction_validator_test.rs | 94 +- crates/gateway/src/utils.rs | 43 +- crates/mempool/Cargo.toml | 4 +- crates/mempool/src/communication.rs | 4 + crates/mempool/src/mempool.rs | 24 +- crates/mempool/src/mempool_test.rs | 184 +- crates/mempool/src/transaction_pool.rs | 33 +- crates/mempool/src/transaction_queue.rs | 36 +- crates/mempool_infra/Cargo.toml | 5 +- .../src/component_definitions.rs | 23 +- crates/mempool_infra/src/component_runner.rs | 14 +- .../src/component_runner_test.rs | 117 - crates/mempool_infra/src/component_server.rs | 46 +- crates/mempool_infra/src/lib.rs | 1 + crates/mempool_infra/src/trace_util.rs | 15 + crates/mempool_infra/tests/common/mod.rs | 28 + .../component_server_client_http_test.rs | 149 +- .../tests/component_server_client_test.rs | 29 +- crates/mempool_node/Cargo.toml | 9 +- crates/mempool_node/src/communication.rs | 30 +- crates/mempool_node/src/components.rs | 7 +- crates/mempool_node/src/config/config_test.rs | 11 +- crates/mempool_node/src/config/mod.rs | 14 +- crates/mempool_node/src/main.rs | 26 +- crates/mempool_node/src/servers.rs | 17 +- crates/mempool_test_utils/Cargo.toml | 4 +- .../src/starknet_api_test_utils.rs | 216 +- crates/mempool_types/Cargo.toml | 2 +- crates/native_blockifier/Cargo.toml | 6 +- crates/native_blockifier/src/errors.rs | 3 + .../src/py_block_executor.rs | 16 +- crates/native_blockifier/src/py_objects.rs | 16 +- crates/native_blockifier/src/py_validator.rs | 49 +- .../large_compiled_contract.json | 78851 ++++++++++++++++ .../src/state_readers/papyrus_state_test.rs | 54 + crates/papyrus_base_layer/Cargo.toml | 8 +- crates/papyrus_common/Cargo.toml | 4 +- crates/papyrus_common/src/metrics.rs | 3 + crates/papyrus_config/Cargo.toml | 2 +- crates/papyrus_config/src/dumping.rs | 2 +- crates/papyrus_execution/Cargo.toml | 17 +- crates/papyrus_load_test/Cargo.toml | 2 +- crates/papyrus_monitoring_gateway/Cargo.toml | 7 +- crates/papyrus_network/Cargo.toml | 7 +- .../src/bin/streamed_bytes_benchmark.rs | 9 +- crates/papyrus_network/src/lib.rs | 57 +- crates/papyrus_network/src/mixed_behaviour.rs | 7 +- .../src/network_manager/mod.rs | 111 +- .../src/network_manager/swarm_trait.rs | 33 +- .../src/network_manager/test.rs | 38 +- crates/papyrus_network/src/sqmr/behaviour.rs | 23 +- .../src/sqmr/behaviour_test.rs | 14 +- crates/papyrus_network/src/sqmr/flow_test.rs | 14 +- crates/papyrus_network/src/sqmr/handler.rs | 16 +- .../papyrus_network/src/sqmr/handler_test.rs | 76 +- crates/papyrus_network/src/sqmr/mod.rs | 7 +- crates/papyrus_network/src/sqmr/protocol.rs | 2 +- .../papyrus_network/src/sqmr/protocol_test.rs | 2 +- .../src/test_utils/get_stream.rs | 3 +- crates/papyrus_network/src/test_utils/mod.rs | 18 +- crates/papyrus_node/Cargo.toml | 26 +- crates/papyrus_node/src/config/config_test.rs | 17 +- crates/papyrus_node/src/config/mod.rs | 7 +- ...fig__config_test__dump_default_config.snap | 39 +- crates/papyrus_node/src/main.rs | 63 +- crates/papyrus_node/src/version.rs | 2 +- crates/papyrus_p2p_sync/Cargo.toml | 23 +- crates/papyrus_p2p_sync/src/lib.rs | 30 + crates/papyrus_proc_macros/Cargo.toml | 2 +- crates/papyrus_protobuf/Cargo.toml | 10 +- crates/papyrus_protobuf/src/consensus.rs | 9 + crates/papyrus_rpc/Cargo.toml | 18 +- crates/papyrus_rpc/src/v0_6/execution_test.rs | 8 +- crates/papyrus_rpc/src/v0_7/api/api_impl.rs | 2 +- crates/papyrus_rpc/src/v0_7/execution_test.rs | 10 +- crates/papyrus_storage/Cargo.toml | 10 +- crates/papyrus_storage/src/body/body_test.rs | 27 +- crates/papyrus_storage/src/body/mod.rs | 18 + crates/papyrus_storage/src/lib.rs | 20 +- ...tion__serializers_test__hint_modified.snap | 40 + crates/papyrus_sync/Cargo.toml | 16 +- crates/papyrus_test_utils/Cargo.toml | 4 +- .../papyrus_block_builder/Cargo.toml | 6 +- .../sequencing/papyrus_consensus/Cargo.toml | 8 +- crates/sequencing/papyrus_consensus/README.md | 20 +- .../papyrus_consensus/run_consensus.py | 117 + .../papyrus_consensus/src/config.rs | 68 + .../sequencing/papyrus_consensus/src/lib.rs | 113 +- .../src/papyrus_consensus_context.rs | 23 +- .../src/papyrus_consensus_context_test.rs | 1 + .../src/single_height_consensus.rs | 71 +- .../src/single_height_consensus_test.rs | 39 +- .../papyrus_consensus/src/state_machine.rs | 25 +- .../src/state_machine_test.rs | 24 +- .../sequencing/papyrus_consensus/src/types.rs | 19 +- crates/starknet_api/Cargo.toml | 4 +- crates/starknet_api/src/lib.rs | 3 +- crates/starknet_api/src/rpc_transaction.rs | 40 +- .../starknet_api/src/rpc_transaction_test.rs | 38 +- crates/starknet_api/src/serde_utils.rs | 10 +- crates/starknet_api/src/transaction.rs | 32 +- crates/starknet_client/Cargo.toml | 22 +- .../src/reader/objects/pending_data.rs | 17 +- crates/starknet_sierra_compile/Cargo.toml | 2 +- crates/starknet_sierra_compile/src/lib.rs | 2 +- crates/tests-integration/Cargo.toml | 13 +- .../src/integration_test_setup.rs | 20 +- .../src/integration_test_utils.rs | 33 +- crates/tests-integration/src/mock_batcher.rs | 1 - crates/tests-integration/src/state_reader.rs | 49 +- .../helm/templates/grafanadashboard.yaml | 12 - deployments/install_papyrus.py | 94 - deployments/{ => papyrus}/helm/CI/values.yaml | 0 deployments/{ => papyrus}/helm/Chart.yaml | 0 .../{ => papyrus}/helm/Monitoring/.gitignore | 0 deployments/{ => papyrus}/helm/README.md | 0 .../{ => papyrus}/helm/backup-values.yaml | 0 .../{ => papyrus}/helm/files/backup.sh | 0 .../{ => papyrus}/helm/templates/_helpers.tpl | 0 .../helm/templates/aws-creds-secret.yaml | 0 .../helm/templates/configmap.yaml | 0 .../helm/templates/deployment.yaml | 16 +- .../helm/templates/grafana-alerts.yaml | 12 + .../helm/templates/grafana-dashboard.yaml | 12 + .../{ => papyrus}/helm/templates/ingress.yaml | 6 +- .../{ => papyrus}/helm/templates/pvc.yaml | 0 .../helm/templates/run-configmap.yaml | 0 .../{ => papyrus}/helm/templates/svc.yaml | 0 deployments/{ => papyrus}/helm/values.yaml | 10 +- deployments/papyrus/install_papyrus.py | 71 + .../monitoring/templates/grafana_alerts.json | 7768 ++ .../templates/grafana_dashboard.json | 9286 ++ .../papyrus/storage-benchmark/deployment.yaml | 57 + .../papyrus/storage-benchmark/pvc.yaml | 15 + .../papyrus/storage-benchmark/queries.txt | 14 + .../storage-benchmark/run_benchmark.bash | 33 + docs/blockifier/README.md | 66 + docs/blockifier/SECURITY.md | 16 + docs/mempool/README.md | 17 + docs/{ => papyrus}/CODE_OF_CONDUCT.md | 0 docs/{ => papyrus}/CONTRIBUTING.md | 18 + docs/papyrus/README.adoc | 428 + docs/{ => papyrus}/SECURITY.md | 0 docs/starknet_api/README.md | 10 + papyrus_utilities.Dockerfile | 2 +- resources/{ => papyrus}/img/check.png | Bin resources/{ => papyrus}/img/cross.png | Bin .../{ => papyrus}/img/papyrus-logo-square.png | Bin rustfmt.toml | 2 +- scripts/clippy.sh | 9 +- scripts/generate_changelog.sh | 13 + scripts/install_build_tools.sh | 36 + scripts/merge_branches.py | 156 + scripts/merge_paths.json | 4 + scripts/merge_paths_test.py | 25 + scripts/merge_status.py | 62 + scripts/taplo.sh | 6 + taplo.toml | 11 + 264 files changed, 112401 insertions(+), 9863 deletions(-) rename .github/workflows/{papyrus_helm-install.yml => papyrus/helm-install.yml} (94%) create mode 100644 BUILD rename Monitoring/{ => papyrus}/alerts_grafana.json (100%) rename Monitoring/{ => papyrus}/grafana.json (99%) create mode 100644 WORKSPACE create mode 100644 blockifier.Dockerfile create mode 100755 build_native_blockifier.sh rename config/{mempool_default_config.json => mempool/default_config.json} (77%) rename config/{papyrus_default_config.json => papyrus/default_config.json} (92%) rename config/{ => papyrus}/presets/mainnet.json (98%) rename config/{ => papyrus}/presets/sepolia_integration.json (98%) rename config/{ => papyrus}/presets/sepolia_testnet.json (98%) create mode 100644 crates/blockifier/src/state/error_format_test.rs delete mode 100644 crates/committer_cli/src/tests/benchmark_tests.rs create mode 100644 crates/committer_cli/src/tests/regression_tests.rs create mode 100644 crates/gateway/src/rpc_state_reader_test.rs delete mode 100644 crates/mempool_infra/src/component_runner_test.rs create mode 100644 crates/mempool_infra/src/trace_util.rs create mode 100644 crates/native_blockifier/src/state_readers/large_compiled_contract.json create mode 100644 crates/sequencing/papyrus_consensus/run_consensus.py create mode 100644 crates/sequencing/papyrus_consensus/src/config.rs delete mode 100644 deployments/helm/templates/grafanadashboard.yaml delete mode 100644 deployments/install_papyrus.py rename deployments/{ => papyrus}/helm/CI/values.yaml (100%) rename deployments/{ => papyrus}/helm/Chart.yaml (100%) rename deployments/{ => papyrus}/helm/Monitoring/.gitignore (100%) rename deployments/{ => papyrus}/helm/README.md (100%) rename deployments/{ => papyrus}/helm/backup-values.yaml (100%) rename deployments/{ => papyrus}/helm/files/backup.sh (100%) rename deployments/{ => papyrus}/helm/templates/_helpers.tpl (100%) rename deployments/{ => papyrus}/helm/templates/aws-creds-secret.yaml (100%) rename deployments/{ => papyrus}/helm/templates/configmap.yaml (100%) rename deployments/{ => papyrus}/helm/templates/deployment.yaml (86%) create mode 100644 deployments/papyrus/helm/templates/grafana-alerts.yaml create mode 100644 deployments/papyrus/helm/templates/grafana-dashboard.yaml rename deployments/{ => papyrus}/helm/templates/ingress.yaml (89%) rename deployments/{ => papyrus}/helm/templates/pvc.yaml (100%) rename deployments/{ => papyrus}/helm/templates/run-configmap.yaml (100%) rename deployments/{ => papyrus}/helm/templates/svc.yaml (100%) rename deployments/{ => papyrus}/helm/values.yaml (93%) create mode 100644 deployments/papyrus/install_papyrus.py create mode 100644 deployments/papyrus/monitoring/templates/grafana_alerts.json create mode 100644 deployments/papyrus/monitoring/templates/grafana_dashboard.json create mode 100644 deployments/papyrus/storage-benchmark/deployment.yaml create mode 100644 deployments/papyrus/storage-benchmark/pvc.yaml create mode 100644 deployments/papyrus/storage-benchmark/queries.txt create mode 100755 deployments/papyrus/storage-benchmark/run_benchmark.bash create mode 100644 docs/blockifier/README.md create mode 100644 docs/blockifier/SECURITY.md create mode 100644 docs/mempool/README.md rename docs/{ => papyrus}/CODE_OF_CONDUCT.md (100%) rename docs/{ => papyrus}/CONTRIBUTING.md (82%) create mode 100644 docs/papyrus/README.adoc rename docs/{ => papyrus}/SECURITY.md (100%) create mode 100644 docs/starknet_api/README.md rename resources/{ => papyrus}/img/check.png (100%) rename resources/{ => papyrus}/img/cross.png (100%) rename resources/{ => papyrus}/img/papyrus-logo-square.png (100%) create mode 100755 scripts/generate_changelog.sh create mode 100644 scripts/install_build_tools.sh create mode 100755 scripts/merge_branches.py create mode 100644 scripts/merge_paths.json create mode 100755 scripts/merge_paths_test.py create mode 100755 scripts/merge_status.py create mode 100755 scripts/taplo.sh create mode 100644 taplo.toml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c7a522f826..2eedf7128d 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -100,14 +100,50 @@ jobs: run: | python3 -m venv ci ci/bin/pip install -r scripts/requirements.txt - ci/bin/python scripts/run_tests.py --changes_only --commit_id ${{ github.base_ref }} - ci/bin/python scripts/run_tests.py --changes_only --features concurrency --commit_id ${{ github.base_ref }} + ci/bin/python scripts/run_tests.py --changes_only --commit_id ${{ github.event.pull_request.base.sha }} + ci/bin/python scripts/run_tests.py --changes_only --features concurrency --commit_id ${{ github.event.pull_request.base.sha }} + env: + SEED: 0 # Keep the name 'udeps' to match original action name, so we don't need to define specific branch # rules on Github for specific version branches. - udeps: + machete: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Run Machete (detect unused dependencies) uses: bnjbvr/cargo-machete@main + + + udeps: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@master + name: "Rust Toolchain Setup" + with: + toolchain: nightly-2024-01-12 + - uses: Swatinem/rust-cache@v2 + - uses: Noelware/setup-protoc@1.1.0 + with: + version: ${{env.PROTOC_VERSION}} + + - name: "Download and run cargo-udeps" + run: | + wget -O - -c https://github.com/est31/cargo-udeps/releases/download/v0.1.35/cargo-udeps-v0.1.35-x86_64-unknown-linux-gnu.tar.gz | tar -xz + cargo-udeps-*/cargo-udeps udeps + env: + RUSTUP_TOOLCHAIN: nightly-2024-01-12 + + check: + runs-on: ubuntu-latest + env: + RUSTDOCFLAGS: "-D warnings" + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - uses: Swatinem/rust-cache@v2 + - uses: Noelware/setup-protoc@1.1.0 + with: + version: ${{env.PROTOC_VERSION}} + - run: cargo check --workspace -r --all-features diff --git a/.github/workflows/papyrus_helm-install.yml b/.github/workflows/papyrus/helm-install.yml similarity index 94% rename from .github/workflows/papyrus_helm-install.yml rename to .github/workflows/papyrus/helm-install.yml index ccd5257c56..e06b2ca832 100644 --- a/.github/workflows/papyrus_helm-install.yml +++ b/.github/workflows/papyrus/helm-install.yml @@ -9,8 +9,8 @@ on: - main paths: - deployments/** - - config/default_config.json - - .github/workflows/helm-install.yml + - config/papyrus/default_config.json + - .github/workflows/papyrus/helm-install.yml jobs: deploy-teardown: diff --git a/.github/workflows/papyrus_ci.yml b/.github/workflows/papyrus_ci.yml index 9e8b994a48..b3b8b1f7c6 100644 --- a/.github/workflows/papyrus_ci.yml +++ b/.github/workflows/papyrus_ci.yml @@ -23,8 +23,6 @@ env: PROTOC_VERSION: v25.1 jobs: - - executable-run: runs-on: ubuntu-latest steps: @@ -34,10 +32,10 @@ jobs: - uses: Noelware/setup-protoc@1.1.0 with: version: ${{env.PROTOC_VERSION}} - - run: mkdir data - - name: Build node - run: cargo build -r + run: | + mkdir data + cargo build -r - name: Run executable run: > @@ -53,32 +51,16 @@ jobs: - uses: Noelware/setup-protoc@1.1.0 with: version: ${{env.PROTOC_VERSION}} - - run: mkdir data - - name: Build node - run: cargo build -r --no-default-features + run: | + mkdir data + cargo build -r --no-default-features - name: Run executable run: > target/release/papyrus_node --base_layer.node_url ${{ secrets.CI_BASE_LAYER_NODE_URL }} & sleep 30 ; kill $! - test: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@stable - - uses: Swatinem/rust-cache@v2 - - uses: Noelware/setup-protoc@1.1.0 - with: - version: ${{env.PROTOC_VERSION}} - - run: npm install -g ganache@7.4.3 - - - run: | - cargo test --workspace -r - env: - SEED: 0 - integration-test: runs-on: ubuntu-latest steps: @@ -89,7 +71,11 @@ jobs: with: version: ${{env.PROTOC_VERSION}} - run: > - cargo test -r --test '*' -- --include-ignored --skip test_gw_integration_testnet; + cargo test -r + --test latency_histogram + --test gateway_integration_test + --test feeder_gateway_integration_test + -- --include-ignored --skip test_gw_integration_testnet; cargo run -r -p papyrus_node --bin central_source_integration_test --features="futures-util tokio-stream" test-no-rpc: @@ -105,60 +91,6 @@ jobs: env: SEED: 0 - - rustfmt: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@master - with: - components: rustfmt - toolchain: nightly-2024-01-12 - - uses: Swatinem/rust-cache@v2 - - uses: Noelware/setup-protoc@1.1.0 - with: - version: ${{env.PROTOC_VERSION}} - - - run: cargo +nightly-2024-01-12 fmt --all -- --check - - udeps: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@master - name: "Rust Toolchain Setup" - with: - toolchain: nightly-2024-01-12 - - uses: Swatinem/rust-cache@v2 - - uses: Noelware/setup-protoc@1.1.0 - with: - version: ${{env.PROTOC_VERSION}} - - - name: "Download and run cargo-udeps" - run: | - wget -O - -c https://github.com/est31/cargo-udeps/releases/download/v0.1.35/cargo-udeps-v0.1.35-x86_64-unknown-linux-gnu.tar.gz | tar -xz - cargo-udeps-*/cargo-udeps udeps - env: - RUSTUP_TOOLCHAIN: nightly-2024-01-12 - - clippy: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@stable - with: - components: clippy - - uses: Swatinem/rust-cache@v2 - - uses: Noelware/setup-protoc@1.1.0 - with: - version: ${{env.PROTOC_VERSION}} - - - run: echo "Skipping clippy for now" - - run: > - cargo clippy --workspace --all-targets --all-features -- -D warnings - -D future-incompatible -D nonstandard-style -D rust-2018-idioms -D unused - -D clippy::unwrap_used -A clippy::blocks_in_conditions # This is because of a bug in tracing: https://github.com/tokio-rs/tracing/issues/2876 - doc: runs-on: ubuntu-latest env: @@ -170,23 +102,8 @@ jobs: - uses: Noelware/setup-protoc@1.1.0 with: version: ${{env.PROTOC_VERSION}} - - run: cargo doc --workspace -r --document-private-items --no-deps - check: - runs-on: ubuntu-latest - env: - RUSTDOCFLAGS: "-D warnings" - steps: - - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@stable - - uses: Swatinem/rust-cache@v2 - - uses: Noelware/setup-protoc@1.1.0 - with: - version: ${{env.PROTOC_VERSION}} - - - run: cargo check --workspace -r --all-features - codecov: runs-on: ubuntu-latest steps: diff --git a/.gitignore b/.gitignore index b27c66292a..2778bb95de 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,22 @@ -/ci +# Generated by Cargo +# will have compiled files and executables +debug/ +target/ + +# These are backup files generated by rustfmt +**/*.rs.bk + +# MSVC Windows builds of rustc generate these, which store debugging information +*.pdb + +*.egg-info +build +dist +target +*/.vscode/* +*.DS_Store +tmp_venv/* +.vscode/settings.json /data /logs /target diff --git a/BUILD b/BUILD new file mode 100644 index 0000000000..2adca64db7 --- /dev/null +++ b/BUILD @@ -0,0 +1,8 @@ +# Export the built artifact to allow local builds. +exports_files([ + "target/release/libnative_blockifier.so", + "target/debug/committer_cli", + "target/release/committer_cli", + "target/x86_64-unknown-linux-musl/debug/committer_cli", + "target/x86_64-unknown-linux-musl/release/committer_cli", +]) diff --git a/Cargo.lock b/Cargo.lock index e19679b4eb..8d50f931ef 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -962,7 +962,7 @@ dependencies = [ [[package]] name = "blockifier" -version = "0.8.0-dev.1" +version = "0.8.0-rc.0" dependencies = [ "anyhow", "ark-ec", @@ -1132,9 +1132,9 @@ checksum = "ade8366b8bd5ba243f0a58f036cc0ca8a2f069cff1a2351ef1cac6b083e16fc0" [[package]] name = "cairo-lang-casm" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2faefea599ed16d71262ad60b66c8b8e081b83e08d141ae9f8da98240a3dabd" +checksum = "8b03e943deaaeaa7cbec1f33121ae4f25032423c9a41cdfc7400f1b06e127f73" dependencies = [ "cairo-lang-utils", "indoc 2.0.5", @@ -1147,9 +1147,9 @@ dependencies = [ [[package]] name = "cairo-lang-compiler" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cf77e43ec3e249676db8d10de69c0013a01b5bd898b003e53b7477fe4a257f4" +checksum = "59e4a03eb659c903bf67604ddf284f8081a22e022b2917f6848ceb5a971ea694" dependencies = [ "anyhow", "cairo-lang-defs", @@ -1171,18 +1171,18 @@ dependencies = [ [[package]] name = "cairo-lang-debug" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69a2ccc456d6d6be5c45b94d7f0da5da573e888adf4dece38fe5768910d4c4fd" +checksum = "837a97430285c91aed314a80fa5443178f9b434ce6ffb81a87abf0b77c2f10b6" dependencies = [ "cairo-lang-utils", ] [[package]] name = "cairo-lang-defs" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70270a8df40452784d2b9943f09bb17e0241f0d2d5b51e80e43bbab0f09d43fe" +checksum = "43823e8c537aeb98e46fcde8be00f86aad2078e6bfa89e3acca356b56fa5646a" dependencies = [ "cairo-lang-debug", "cairo-lang-diagnostics", @@ -1197,9 +1197,9 @@ dependencies = [ [[package]] name = "cairo-lang-diagnostics" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf54b7d11b9c4be3f7b9fa15ae6912c2b830a404983b21dbfea7503cc7a0a96d" +checksum = "726eb6b8f1337ffec205516f7135d3b71108587a15c88fa96d7041f1095b4559" dependencies = [ "cairo-lang-debug", "cairo-lang-filesystem", @@ -1209,9 +1209,9 @@ dependencies = [ [[package]] name = "cairo-lang-eq-solver" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83adfb83ff9c2f2b2df81f80ac0c4c0ee4f23a3ee2898e186bddf838f0d76896" +checksum = "b925889c20a789f5360eb2da4ade6837943140f555fa4ecd8000cb65633afe62" dependencies = [ "cairo-lang-utils", "good_lp", @@ -1219,9 +1219,9 @@ dependencies = [ [[package]] name = "cairo-lang-filesystem" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56daeeed88b6d8358701a3d47b33374fd2a019596bb9a0864d0278cd41004fc8" +checksum = "8533fa78ab2ae0235c855457f2e8674a08d30bfe83411cd9bb5165c959fdf818" dependencies = [ "cairo-lang-debug", "cairo-lang-utils", @@ -1233,9 +1233,9 @@ dependencies = [ [[package]] name = "cairo-lang-formatter" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "402ff59d648ad1cf57d654c9ec3fed1e98f409b0f3d1474679dec6ee84f46457" +checksum = "91770d67f53f8a3dea922ddbf793982648efa24a80f2c9d38c3366a405d3716c" dependencies = [ "anyhow", "cairo-lang-diagnostics", @@ -1254,9 +1254,9 @@ dependencies = [ [[package]] name = "cairo-lang-lowering" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1913e4071758d226f6592db1f12f515d74616b8b5259f59523801c3481d9c3b" +checksum = "114c41cfb84087bf8d494a9e5e688f41808b76fd685d8ab5d3260e44d8c55a7f" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -1279,9 +1279,9 @@ dependencies = [ [[package]] name = "cairo-lang-parser" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7f06b6c7da1ba98371ec39f0928ea4a190e24e783c5f0b429e1fbe64ee672ee" +checksum = "03c008f31de0724197e58252439ca55f6677fbd9eba14e2d9dc7d6bf277acbc9" dependencies = [ "cairo-lang-diagnostics", "cairo-lang-filesystem", @@ -1299,9 +1299,9 @@ dependencies = [ [[package]] name = "cairo-lang-plugins" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36fce40856d2c6415dc597cdc4e2f92885f9aab7288f4cdf95e15cb25274c820" +checksum = "cf35bfc609ab6eebf44d677dbf13895124a21cd968a4b77661ae646231ca6a1d" dependencies = [ "cairo-lang-defs", "cairo-lang-diagnostics", @@ -1318,9 +1318,9 @@ dependencies = [ [[package]] name = "cairo-lang-proc-macros" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bf12b18566bbca35cd36750c4d15bed56c998ff5367eb649975334256983053" +checksum = "9e1f9cc07f207a23d932fec65c02cb605687b66c96db2d109f704ed08eb5b1f5" dependencies = [ "cairo-lang-debug", "quote", @@ -1329,9 +1329,9 @@ dependencies = [ [[package]] name = "cairo-lang-project" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74a9759131a1d59a58c775a980ad514e243addb334b95556cd23266d774587a2" +checksum = "0342e3a7b6ffc3e294f13560ee738b93b8ae89f8a1c22b5bb11474a0586d9b52" dependencies = [ "cairo-lang-filesystem", "cairo-lang-utils", @@ -1343,9 +1343,9 @@ dependencies = [ [[package]] name = "cairo-lang-runner" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbe20f518b01a596b1dab5cecc611dc556771fad60e88b32e84cc9d8044a4023" +checksum = "cdeca10974e4b3712d5998a611e363218e3d858c29b6e08b7aa21c28801bf77e" dependencies = [ "ark-ff", "ark-secp256k1", @@ -1368,16 +1368,15 @@ dependencies = [ "rand 0.8.5", "sha2", "smol_str", - "starknet-crypto 0.6.2", "starknet-types-core", "thiserror", ] [[package]] name = "cairo-lang-semantic" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffd46d20af4285271fdda6c815831ea95c2dfa0fbfb07b65633f3ef84c1bbe23" +checksum = "74ff271b014038dba66d1089a34d33a07ffe9ebd04d0cd72a48cc6d89a34c3b3" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -1402,9 +1401,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5022f62ac3a430e4d52d55b62080cbd88e8587b43a7e5c0569feb02c5eb63443" +checksum = "630c5f2625f1bc28c2d49aa4ae83026f10d5aef078a6a0a561597022bbea9c20" dependencies = [ "anyhow", "cairo-lang-utils", @@ -1415,7 +1414,9 @@ dependencies = [ "lalrpop", "lalrpop-util", "num-bigint 0.4.5", + "num-integer", "num-traits 0.2.19", + "once_cell", "regex", "salsa", "serde", @@ -1428,9 +1429,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-ap-change" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f5cd352c120ffc20eecfbd7691652ca4a6ca7231567377939d6fac3dc35da99" +checksum = "7d52220c919a8780c7f8c0712af6debbcb85bd030073469ddd32be4adada087d" dependencies = [ "cairo-lang-eq-solver", "cairo-lang-sierra", @@ -1444,9 +1445,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-gas" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59aa1123fc8a6d08f80c2f12d1f72807597c32f2d75ca19696013824af263cb8" +checksum = "8f0d7f5332f2a42f3af5ab2fa1070780916e5abd8f971d397bca2fa74bfce935" dependencies = [ "cairo-lang-eq-solver", "cairo-lang-sierra", @@ -1460,9 +1461,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-generator" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bad0c6e76d2097e93129c19c5602ddfd4300173c240cf336bc50f1f0b85df8c" +checksum = "c997dbf2ee6ccaae8d11301b8a2b72641757edfbbbd35807e5143861028a4e5b" dependencies = [ "cairo-lang-debug", "cairo-lang-defs", @@ -1485,9 +1486,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-to-casm" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f51aab0d040f6c2c49eba5bbebd1ac7d66e87db24c5587ac8c759247c295a11" +checksum = "e9ba5d395b1e2ef05ed2c5898735df60d8ae9abab4f92c4b6f88ba79bbcafcd9" dependencies = [ "assert_matches", "cairo-lang-casm", @@ -1506,9 +1507,9 @@ dependencies = [ [[package]] name = "cairo-lang-sierra-type-size" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9eab42a1cda2bae4adf612985080e7ecb88ceb83c9c069f1bfef9ae76c408eec" +checksum = "9d4ba6a52be450a3f2dc3fffe3660b76127af5b57526db7deb1cbd5a5a2a9be5" dependencies = [ "cairo-lang-sierra", "cairo-lang-utils", @@ -1516,9 +1517,9 @@ dependencies = [ [[package]] name = "cairo-lang-starknet" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02a4284dad726fdcb601be5ada83486eed53b46988dbdeef90bc2e5630570c2f" +checksum = "d4a76537c39673c8d22972a9ac01293f4296512d7f4d9dc357a5202e0f1e185b" dependencies = [ "anyhow", "cairo-lang-compiler", @@ -1547,9 +1548,9 @@ dependencies = [ [[package]] name = "cairo-lang-starknet-classes" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc7fdcbbba52cf3daedd2a2b3dde6403bc4c0bf679e5fbfd330a73d693fc9158" +checksum = "fd56fec847ccd3b0a0928c5a33d8a9bab262be52f87ccc361593f0376e186700" dependencies = [ "cairo-lang-casm", "cairo-lang-sierra", @@ -1565,16 +1566,15 @@ dependencies = [ "serde_json", "sha3", "smol_str", - "starknet-crypto 0.6.2", "starknet-types-core", "thiserror", ] [[package]] name = "cairo-lang-syntax" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a794b8c7b14cb8134f5c710c35014f087ea27d981618d26441e3b07830120de" +checksum = "b209e3efbaa9889fc2aa8c0f83fc7cfd453cede0c29562fe581cb42eaff015ea" dependencies = [ "cairo-lang-debug", "cairo-lang-filesystem", @@ -1588,9 +1588,9 @@ dependencies = [ [[package]] name = "cairo-lang-syntax-codegen" -version = "2.7.0-rc.1" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5cc986bacd9e82f36793deb2f007053fbf87aaf4dc792c0738d98d52a4a651b" +checksum = "7664a426d0344b98bb96d3891fd4e571eb79b561009a8db12aa7424662b50129" dependencies = [ "genco", "xshell", @@ -1598,9 +1598,9 @@ dependencies = [ [[package]] name = "cairo-lang-test-utils" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b49fd5ec4786f5a088219ac672db55e1ffad03603c95069626d93f9391ab2cc" +checksum = "ff1fd08b403ccdbaf9497150f9cc870627c7bf3d7450e5cb978ab7cbf1d6bccf" dependencies = [ "cairo-lang-formatter", "cairo-lang-utils", @@ -1611,9 +1611,9 @@ dependencies = [ [[package]] name = "cairo-lang-utils" -version = "2.7.0-dev.0" +version = "2.7.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81ce0c5fd767c01cba2abcb7d46428d31c92ca4d006fa42d442ee7884bc20764" +checksum = "794a02dfe6bcef32eb49dc0a25e8f968e644053c53481bb4245b00e6d7dbeb7c" dependencies = [ "hashbrown 0.14.5", "indexmap 2.2.6", @@ -1627,9 +1627,9 @@ dependencies = [ [[package]] name = "cairo-vm" -version = "1.0.0-rc3" +version = "1.0.0-rc5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0fa4c74b86c0f17b58ced4fdab5c1da0a41fb12725ad7601e12bb27d8d90435" +checksum = "e09134ea1e0be6c1fbd330f0945df0512fa70944fd0b3ecc2f74a6008f01e9da" dependencies = [ "anyhow", "bincode 2.0.0-rc.3", @@ -1645,6 +1645,7 @@ dependencies = [ "num-prime", "num-traits 0.2.19", "rand 0.8.5", + "rust_decimal", "serde", "serde_json", "sha2", @@ -5440,6 +5441,25 @@ dependencies = [ "similar", ] +[[package]] +name = "mockito" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2f6e023aa5bdf392aa06c78e4a4e6d498baab5138d0c993503350ebbc37bf1e" +dependencies = [ + "assert-json-diff", + "colored", + "futures-core", + "hyper", + "log", + "rand 0.8.5", + "regex", + "serde_json", + "serde_urlencoded", + "similar", + "tokio", +] + [[package]] name = "multiaddr" version = "0.18.1" @@ -5530,7 +5550,7 @@ dependencies = [ [[package]] name = "native_blockifier" -version = "0.8.0-dev.1" +version = "0.8.0-rc.0" dependencies = [ "blockifier", "cached", @@ -6054,7 +6074,7 @@ dependencies = [ [[package]] name = "papyrus_base_layer" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" dependencies = [ "async-trait", "ethers", @@ -6076,7 +6096,7 @@ dependencies = [ [[package]] name = "papyrus_block_builder" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" dependencies = [ "papyrus_storage", "papyrus_test_utils", @@ -6088,7 +6108,7 @@ dependencies = [ [[package]] name = "papyrus_common" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" dependencies = [ "assert_matches", "cairo-lang-starknet-classes", @@ -6109,7 +6129,7 @@ dependencies = [ [[package]] name = "papyrus_config" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" dependencies = [ "assert_matches", "clap 4.5.4", @@ -6126,15 +6146,19 @@ dependencies = [ [[package]] name = "papyrus_consensus" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" dependencies = [ "async-trait", "futures", + "metrics 0.21.1", "mockall", + "papyrus_common", + "papyrus_config", "papyrus_network", "papyrus_protobuf", "papyrus_storage", "papyrus_test_utils", + "serde", "starknet-types-core", "starknet_api", "test-case", @@ -6145,7 +6169,7 @@ dependencies = [ [[package]] name = "papyrus_execution" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" dependencies = [ "anyhow", "assert_matches", @@ -6175,7 +6199,7 @@ dependencies = [ [[package]] name = "papyrus_load_test" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" dependencies = [ "anyhow", "assert_matches", @@ -6192,7 +6216,7 @@ dependencies = [ [[package]] name = "papyrus_monitoring_gateway" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" dependencies = [ "axum", "http-body", @@ -6216,7 +6240,7 @@ dependencies = [ [[package]] name = "papyrus_network" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" dependencies = [ "assert_matches", "async-stream", @@ -6226,7 +6250,6 @@ dependencies = [ "deadqueue", "defaultmap", "derive_more", - "enum-iterator", "futures", "lazy_static", "libp2p", @@ -6249,7 +6272,7 @@ dependencies = [ [[package]] name = "papyrus_node" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" dependencies = [ "anyhow", "assert-json-diff", @@ -6292,10 +6315,11 @@ dependencies = [ [[package]] name = "papyrus_p2p_sync" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" dependencies = [ "assert_matches", "async-stream", + "enum-iterator", "futures", "indexmap 2.2.6", "lazy_static", @@ -6321,7 +6345,7 @@ dependencies = [ [[package]] name = "papyrus_proc_macros" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" dependencies = [ "metrics 0.21.1", "metrics-exporter-prometheus", @@ -6334,7 +6358,7 @@ dependencies = [ [[package]] name = "papyrus_protobuf" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" dependencies = [ "indexmap 2.2.6", "lazy_static", @@ -6352,7 +6376,7 @@ dependencies = [ [[package]] name = "papyrus_rpc" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" dependencies = [ "anyhow", "assert_matches", @@ -6405,7 +6429,7 @@ dependencies = [ [[package]] name = "papyrus_storage" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" dependencies = [ "assert_matches", "byteorder", @@ -6456,7 +6480,7 @@ dependencies = [ [[package]] name = "papyrus_sync" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" dependencies = [ "assert_matches", "async-stream", @@ -6491,7 +6515,7 @@ dependencies = [ [[package]] name = "papyrus_test_utils" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" dependencies = [ "cairo-lang-casm", "cairo-lang-starknet-classes", @@ -7853,6 +7877,16 @@ dependencies = [ "tokio", ] +[[package]] +name = "rust_decimal" +version = "1.35.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1790d1c4c0ca81211399e0e0af16333276f375209e71a37b67698a373db5b47a" +dependencies = [ + "arrayvec", + "num-traits 0.2.19", +] + [[package]] name = "rustc-demangle" version = "0.1.24" @@ -8699,7 +8733,7 @@ dependencies = [ [[package]] name = "starknet_api" -version = "0.13.0-dev.9" +version = "0.13.0-rc.0" dependencies = [ "assert_matches", "bitvec", @@ -8723,7 +8757,7 @@ dependencies = [ [[package]] name = "starknet_client" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" dependencies = [ "assert_matches", "async-trait", @@ -8732,7 +8766,7 @@ dependencies = [ "http", "indexmap 2.2.6", "mockall", - "mockito", + "mockito 0.31.1", "os_info", "papyrus_common", "papyrus_config", @@ -8768,6 +8802,7 @@ dependencies = [ "cairo-vm", "hyper", "mempool_test_utils", + "mockito 1.4.0", "num-bigint 0.4.5", "num-traits 0.2.19", "papyrus_config", @@ -8814,12 +8849,13 @@ dependencies = [ "async-trait", "bincode 1.3.3", "hyper", - "papyrus_config", "pretty_assertions", + "rstest", "serde", "thiserror", "tokio", "tracing", + "tracing-subscriber", ] [[package]] @@ -8873,7 +8909,6 @@ dependencies = [ "starknet_mempool_types", "tokio", "tracing", - "tracing-subscriber", "validator", ] diff --git a/Cargo.toml b/Cargo.toml index d1c1d2db15..e1d6e677ae 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -65,12 +65,12 @@ byteorder = "1.4.3" bytes = "1" cached = "0.44.0" cairo-felt = "0.9.1" -cairo-lang-casm = "=2.7.0-dev.0" -cairo-lang-runner = "=2.7.0-dev.0" -cairo-lang-sierra = "=2.7.0-dev.0" -cairo-lang-starknet-classes = "=2.7.0-dev.0" -cairo-lang-utils = "=2.7.0-dev.0" -cairo-vm = "=1.0.0-rc3" +cairo-lang-casm = "=2.7.0-rc.2" +cairo-lang-runner = "=2.7.0-rc.2" +cairo-lang-sierra = "=2.7.0-rc.2" +cairo-lang-starknet-classes = "=2.7.0-rc.2" +cairo-lang-utils = "=2.7.0-rc.2" +cairo-vm = "=1.0.0-rc5" camelpaste = "0.1.0" chrono = "0.4.26" clap = "4.3.10" @@ -109,7 +109,6 @@ memmap2 = "0.8.0" metrics = "0.21.0" metrics-exporter-prometheus = "0.12.1" mockall = "0.11.2" -mockito = "0.31.0" num-bigint = "0.4" num-integer = "0.1.45" num-rational = { version = "0.4", features = ["serde"] } diff --git a/Dockerfile b/Dockerfile index 0ab22c9a9a..53409bf35c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,7 +9,7 @@ # The reason we split it into two stages is to first copy all the files and then erase all # non-Cargo.toml files. This way, non-Cargo.toml files won't affect the cache of the second stage # (For more on docker stages, read https://docs.docker.com/build/building/multi-stage/). -FROM rust:1.75 AS copy_toml +FROM rust:1.78 AS copy_toml COPY crates/ /app/crates/ COPY Cargo.toml /app/ @@ -23,18 +23,29 @@ RUN find /app \! -name "Cargo.toml" -type f -delete ; \ # In order for cargo init to work, we need to not have a Cargo.toml file. In each crate, we rename # Cargo.toml to another name and after running `cargo init` we override the auto-generated # Cargo.toml with the original. - mv Cargo.toml _Cargo.toml && for dir in crates/*; do \ + mv Cargo.toml _Cargo.toml && \ + # TODO: Consider moving to a script. + for dir in crates/*; do \ + if [ -f "$dir/Cargo.toml" ]; then \ mv $dir/Cargo.toml $dir/_Cargo.toml \ && cargo init --lib --vcs none $dir \ && mv -f $dir/_Cargo.toml $dir/Cargo.toml; \ - done && mv _Cargo.toml Cargo.toml + else \ + for subdir in $dir/*; do \ + mv $subdir/Cargo.toml $subdir/_Cargo.toml \ + && cargo init --lib --vcs none $subdir \ + && mv -f $subdir/_Cargo.toml $subdir/Cargo.toml; \ + done; \ + fi; \ + done && \ + mv _Cargo.toml Cargo.toml COPY Cargo.lock /app/ # Starting a new stage so that the first build layer will be cached if a non-Cargo.toml file was # changed. # Use this image to compile the project to an alpine compatible binary. -FROM clux/muslrust:1.75.0-stable AS builder +FROM clux/muslrust:1.78.0-stable AS builder WORKDIR /app/ RUN apt update && apt install -y clang unzip @@ -83,4 +94,4 @@ EXPOSE 8080 8081 USER ${ID} -ENTRYPOINT ["/sbin/tini", "--", "/app/target/release/papyrus_node"] \ No newline at end of file +ENTRYPOINT ["/sbin/tini", "--", "/app/target/release/papyrus_node"] diff --git a/Monitoring/alerts_grafana.json b/Monitoring/papyrus/alerts_grafana.json similarity index 100% rename from Monitoring/alerts_grafana.json rename to Monitoring/papyrus/alerts_grafana.json diff --git a/Monitoring/grafana.json b/Monitoring/papyrus/grafana.json similarity index 99% rename from Monitoring/grafana.json rename to Monitoring/papyrus/grafana.json index ea5656ba37..b2533758d2 100644 --- a/Monitoring/grafana.json +++ b/Monitoring/papyrus/grafana.json @@ -9247,8 +9247,8 @@ { "current": { "selected": true, - "text": "V0_5", - "value": "V0_5" + "text": "V0_7", + "value": "V0_7" }, "hide": 0, "includeAll": false, @@ -9257,16 +9257,16 @@ "options": [ { "selected": false, - "text": "V0_4", - "value": "V0_4" + "text": "V0_6", + "value": "V0_6" }, { "selected": false, - "text": "V0_5", - "value": "V0_5" + "text": "V0_7", + "value": "V0_7" } ], - "query": "V0_4,V0_5", + "query": "V0_6,V0_7", "queryValue": "None", "skipUrlSync": false, "type": "custom" diff --git a/README.md b/README.md index f5b6279fc0..4a18d3e7a3 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -# Starknet-Node \ No newline at end of file +# Sequencer diff --git a/WORKSPACE b/WORKSPACE new file mode 100644 index 0000000000..e69de29bb2 diff --git a/blockifier.Dockerfile b/blockifier.Dockerfile new file mode 100644 index 0000000000..e6d9a8d4ee --- /dev/null +++ b/blockifier.Dockerfile @@ -0,0 +1,14 @@ +FROM ubuntu:20.04 + +RUN apt update && apt -y install \ + build-essential \ + clang \ + curl \ + python3-dev + +ENV RUSTUP_HOME=/opt/rust +ENV CARGO_HOME=/opt/rust +ENV PATH=$PATH:/opt/rust/bin + +COPY scripts/install_build_tools.sh . +RUN bash install_build_tools.sh diff --git a/build_native_blockifier.sh b/build_native_blockifier.sh new file mode 100755 index 0000000000..8274992eda --- /dev/null +++ b/build_native_blockifier.sh @@ -0,0 +1,16 @@ +#!/bin/env bash +set -e + +docker_image_name=blockifier-ci +docker build . -t ${docker_image_name} --file blockifier.Dockerfile + +docker run \ + --rm \ + --net host \ + -e CARGO_HOME=${HOME}/.cargo \ + -u $UID \ + -v /tmp:/tmp \ + -v "${HOME}:${HOME}" \ + --workdir ${PWD} \ + ${docker_image_name} \ + cargo build --release -p native_blockifier --features "testing" diff --git a/commitlint.config.js b/commitlint.config.js index 6b474f2606..6766638422 100644 --- a/commitlint.config.js +++ b/commitlint.config.js @@ -20,8 +20,11 @@ const Configuration = { rules: { 'scope-enum': [2, 'always', [ 'base_layer', + 'block_builder', + 'ci', 'common', 'config', + 'consensus', 'execution', 'helm', 'JSON-RPC', @@ -29,11 +32,27 @@ const Configuration = { 'monitoring', 'network', 'node', + 'protobuf', 'release', 'starknet_client', 'storage', 'sync', 'test_utils', + 'ci', + 'gateway', + 'mempool', + 'mempool_node', + 'tests-integration', + 'concurrency', + 'execution', + 'fee', + 'native_blockifier', + 'state', + 'transaction', + 'block_hash', + 'ci', + 'skeleton', + 'types', ]], }, /* diff --git a/config/mempool_default_config.json b/config/mempool/default_config.json similarity index 77% rename from config/mempool_default_config.json rename to config/mempool/default_config.json index 02375c441f..162161a4e4 100644 --- a/config/mempool_default_config.json +++ b/config/mempool/default_config.json @@ -1,10 +1,10 @@ { - "components.gateway_component.execute": { + "components.gateway.execute": { "description": "The component execution flag.", "privacy": "Public", "value": true }, - "components.mempool_component.execute": { + "components.mempool.execute": { "description": "The component execution flag.", "privacy": "Public", "value": true @@ -35,34 +35,44 @@ "value": "0x0" }, "gateway_config.stateful_tx_validator_config.max_nonce_for_validation_skip": { - "description": "The maximum nonce for which the validation is skipped.", + "description": "Maximum nonce for which the validation is skipped.", "privacy": "Public", - "value": "0x0" + "value": "0x1" }, "gateway_config.stateful_tx_validator_config.max_recursion_depth": { - "description": "The maximum recursion depth allowed in a transaction.", + "description": "Maximum recursion depth for nested calls during blockifier validation.", "privacy": "Public", - "value": 0 + "value": 50 }, "gateway_config.stateful_tx_validator_config.validate_max_n_steps": { - "description": "The maximum number of steps the validation function is allowed to take.", + "description": "Maximum number of steps the validation function is allowed to take.", "privacy": "Public", - "value": 0 + "value": 1000000 + }, + "gateway_config.stateless_tx_validator_config.max_bytecode_size": { + "description": "Limitation of contract bytecode size.", + "privacy": "Public", + "value": 81920 }, "gateway_config.stateless_tx_validator_config.max_calldata_length": { - "description": "Validates that a transaction has calldata length less than or equal to this value.", + "description": "Limitation of calldata length.", "privacy": "Public", - "value": 0 + "value": 4000 + }, + "gateway_config.stateless_tx_validator_config.max_raw_class_size": { + "description": "Limitation of contract class object size.", + "privacy": "Public", + "value": 4089446 }, "gateway_config.stateless_tx_validator_config.max_sierra_version.major": { "description": "The major version of the configuration.", "privacy": "Public", - "value": 18446744073709551615 + "value": 1 }, "gateway_config.stateless_tx_validator_config.max_sierra_version.minor": { "description": "The minor version of the configuration.", "privacy": "Public", - "value": 18446744073709551615 + "value": 5 }, "gateway_config.stateless_tx_validator_config.max_sierra_version.patch": { "description": "The patch version of the configuration.", @@ -70,19 +80,19 @@ "value": 18446744073709551615 }, "gateway_config.stateless_tx_validator_config.max_signature_length": { - "description": "Validates that a transaction has signature length less than or equal to this value.", + "description": "Limitation of signature length.", "privacy": "Public", - "value": 0 + "value": 4000 }, "gateway_config.stateless_tx_validator_config.min_sierra_version.major": { "description": "The major version of the configuration.", "privacy": "Public", - "value": 0 + "value": 1 }, "gateway_config.stateless_tx_validator_config.min_sierra_version.minor": { "description": "The minor version of the configuration.", "privacy": "Public", - "value": 0 + "value": 1 }, "gateway_config.stateless_tx_validator_config.min_sierra_version.patch": { "description": "The patch version of the configuration.", @@ -92,7 +102,7 @@ "gateway_config.stateless_tx_validator_config.validate_non_zero_l1_gas_fee": { "description": "If true, validates that a transaction has non-zero L1 resource bounds.", "privacy": "Public", - "value": false + "value": true }, "gateway_config.stateless_tx_validator_config.validate_non_zero_l2_gas_fee": { "description": "If true, validates that a transaction has non-zero L2 resource bounds.", diff --git a/config/papyrus_default_config.json b/config/papyrus/default_config.json similarity index 92% rename from config/papyrus_default_config.json rename to config/papyrus/default_config.json index b389718e60..fc720b9cad 100644 --- a/config/papyrus_default_config.json +++ b/config/papyrus/default_config.json @@ -74,6 +74,31 @@ "privacy": "Public", "value": false }, + "consensus.#is_none": { + "description": "Flag for an optional field.", + "privacy": "TemporaryValue", + "value": true + }, + "consensus.num_validators": { + "description": "The number of validators in the consensus.", + "privacy": "Public", + "value": 4 + }, + "consensus.start_height": { + "description": "The height to start the consensus from.", + "privacy": "Public", + "value": 0 + }, + "consensus.topic": { + "description": "The topic of the consensus.", + "privacy": "Public", + "value": "consensus" + }, + "consensus.validator_id": { + "description": "A required param! The validator id of the node.", + "param_type": "String", + "privacy": "Public" + }, "monitoring_gateway.collect_metrics": { "description": "If true, collect and return metrics in the monitoring gateway.", "pointer_target": "collect_metrics", @@ -100,7 +125,7 @@ "privacy": "Public" }, "network.#is_none": { - "description": "Flag for an optional field", + "description": "Flag for an optional field.", "privacy": "TemporaryValue", "value": true }, @@ -110,7 +135,7 @@ "value": "" }, "network.bootstrap_peer_multiaddr.#is_none": { - "description": "Flag for an optional field", + "description": "Flag for an optional field.", "privacy": "TemporaryValue", "value": true }, @@ -140,7 +165,7 @@ "value": 10000 }, "p2p_sync.#is_none": { - "description": "Flag for an optional field", + "description": "Flag for an optional field.", "privacy": "TemporaryValue", "value": true }, @@ -165,7 +190,7 @@ "value": 1000 }, "p2p_sync.stop_sync_at_block_number.#is_none": { - "description": "Flag for an optional field", + "description": "Flag for an optional field.", "privacy": "TemporaryValue", "value": true }, @@ -290,7 +315,7 @@ "value": "FullArchive" }, "sync.#is_none": { - "description": "Flag for an optional field", + "description": "Flag for an optional field.", "privacy": "TemporaryValue", "value": false }, diff --git a/config/presets/mainnet.json b/config/papyrus/presets/mainnet.json similarity index 98% rename from config/presets/mainnet.json rename to config/papyrus/presets/mainnet.json index ce13241b3f..47fa3da893 100644 --- a/config/presets/mainnet.json +++ b/config/papyrus/presets/mainnet.json @@ -2,4 +2,4 @@ "chain_id": "SN_MAIN", "starknet_url": "https://alpha-mainnet.starknet.io/", "base_layer.starknet_contract_address": "0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4" -} \ No newline at end of file +} diff --git a/config/presets/sepolia_integration.json b/config/papyrus/presets/sepolia_integration.json similarity index 98% rename from config/presets/sepolia_integration.json rename to config/papyrus/presets/sepolia_integration.json index 4c907ee554..221c1e92c4 100644 --- a/config/presets/sepolia_integration.json +++ b/config/papyrus/presets/sepolia_integration.json @@ -2,4 +2,4 @@ "chain_id": "SN_INTEGRATION_SEPOLIA", "starknet_url": "https://integration-sepolia.starknet.io/", "base_layer.starknet_contract_address": "0x4737c0c1b4d5b1a687b42610ddabee781152359c" -} \ No newline at end of file +} diff --git a/config/presets/sepolia_testnet.json b/config/papyrus/presets/sepolia_testnet.json similarity index 98% rename from config/presets/sepolia_testnet.json rename to config/papyrus/presets/sepolia_testnet.json index 8694aad828..209ab2978e 100644 --- a/config/presets/sepolia_testnet.json +++ b/config/papyrus/presets/sepolia_testnet.json @@ -2,4 +2,4 @@ "chain_id": "SN_SEPOLIA", "starknet_url": "https://alpha-sepolia.starknet.io/", "base_layer.starknet_contract_address": "0xe2bb56ee936fd6433dc0f6e7e3b8365c906aa057" -} \ No newline at end of file +} diff --git a/crates/blockifier/Cargo.toml b/crates/blockifier/Cargo.toml index dd0a45ca6b..de2448f84d 100644 --- a/crates/blockifier/Cargo.toml +++ b/crates/blockifier/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "blockifier" -version = "0.8.0-dev.1" +version = "0.8.0-rc.0" edition.workspace = true repository.workspace = true license-file.workspace = true @@ -46,7 +46,7 @@ serde_json = { workspace = true, features = ["arbitrary_precision"] } sha2.workspace = true sha3.workspace = true starknet-types-core.workspace = true -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9", features = ["testing"] } +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0", features = ["testing"] } strum.workspace = true strum_macros.workspace = true thiserror.workspace = true diff --git a/crates/blockifier/README.md b/crates/blockifier/README.md index 4abf567608..5090afd9ec 100644 --- a/crates/blockifier/README.md +++ b/crates/blockifier/README.md @@ -1,4 +1,4 @@ -# blockifier # +# blockifier ## Description diff --git a/crates/blockifier/bench/blockifier_bench.rs b/crates/blockifier/bench/blockifier_bench.rs index c2b35316d1..2097bb1cec 100644 --- a/crates/blockifier/bench/blockifier_bench.rs +++ b/crates/blockifier/bench/blockifier_bench.rs @@ -7,16 +7,24 @@ //! //! Run the benchmarks using `cargo bench --bench blockifier_bench`. -use blockifier::test_utils::transfers_generator::TransfersGenerator; +use blockifier::test_utils::transfers_generator::{ + RecipientGeneratorType, + TransfersGenerator, + TransfersGeneratorConfig, +}; use criterion::{criterion_group, criterion_main, Criterion}; pub fn transfers_benchmark(c: &mut Criterion) { - let mut transfers_generator = TransfersGenerator::new(); + let transfers_generator_config = TransfersGeneratorConfig { + recipient_generator_type: RecipientGeneratorType::Random, + ..Default::default() + }; + let mut transfers_generator = TransfersGenerator::new(transfers_generator_config); // Create a benchmark group called "transfers", which iterates over the accounts round-robin // and performs transfers. c.bench_function("transfers", |benchmark| { benchmark.iter(|| { - transfers_generator.execute_chunk_of_transfers(); + transfers_generator.execute_transfers(); }) }); } diff --git a/crates/blockifier/feature_contracts/cairo1/compiled/test_contract.casm.json b/crates/blockifier/feature_contracts/cairo1/compiled/test_contract.casm.json index 3eaba533bd..87e6145404 100644 --- a/crates/blockifier/feature_contracts/cairo1/compiled/test_contract.casm.json +++ b/crates/blockifier/feature_contracts/cairo1/compiled/test_contract.casm.json @@ -100,9 +100,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3d30", + "0x44b3", "0x482480017fff8000", - "0x3d2f", + "0x44b2", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -275,9 +275,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3c81", + "0x4404", "0x482480017fff8000", - "0x3c80", + "0x4403", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -536,7 +536,7 @@ "0x48127ffa7fff8000", "0x480080007ff88000", "0x1104800180018000", - "0x1548", + "0x15c8", "0x20680017fff7ffa", "0xb", "0x48127ff87fff8000", @@ -588,9 +588,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3b48", + "0x42cb", "0x482480017fff8000", - "0x3b47", + "0x42ca", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -805,7 +805,7 @@ "0x48127ffa7fff8000", "0x480080007ff88000", "0x1104800180018000", - "0x143b", + "0x14bb", "0x20680017fff7ffa", "0xb", "0x48127ff87fff8000", @@ -870,7 +870,7 @@ "0x48127ffa7fff8000", "0x480080007ff88000", "0x1104800180018000", - "0x13fa", + "0x147a", "0x20680017fff7ffa", "0xb", "0x48127ff87fff8000", @@ -922,9 +922,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x39fa", + "0x417d", "0x482480017fff8000", - "0x39f9", + "0x417c", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -950,7 +950,7 @@ "0x48127ff07fff8000", "0x48127ff07fff8000", "0x1104800180018000", - "0x1406", + "0x1486", "0x20680017fff7ffd", "0xc", "0x40780017fff7fff", @@ -1128,9 +1128,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x392c", + "0x40af", "0x482480017fff8000", - "0x392b", + "0x40ae", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -1245,7 +1245,7 @@ "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", - "0x1349", + "0x13c9", "0x20680017fff7ffc", "0xf2", "0x48127ff97fff8000", @@ -1256,7 +1256,7 @@ "0x40137ffa7fff8001", "0x40137ffb7fff8002", "0x1104800180018000", - "0x140b", + "0x148b", "0x20680017fff7feb", "0xdf", "0x20680017fff7fee", @@ -1344,9 +1344,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3854", + "0x3fd7", "0x482480017fff8000", - "0x3853", + "0x3fd6", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -1388,7 +1388,7 @@ "0x48127fdb7fff8000", "0x48127fdf7fff8000", "0x1104800180018000", - "0x183c", + "0x18bc", "0x20680017fff7ffd", "0xc", "0x40780017fff7fff", @@ -1630,7 +1630,7 @@ "0x48127ffa7fff8000", "0x480080007ff88000", "0x1104800180018000", - "0x1102", + "0x1182", "0x20680017fff7ffa", "0xb", "0x48127ff87fff8000", @@ -1682,9 +1682,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3702", + "0x3e85", "0x482480017fff8000", - "0x3701", + "0x3e84", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -1969,9 +1969,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x35e3", + "0x3d66", "0x482480017fff8000", - "0x35e2", + "0x3d65", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -1993,7 +1993,7 @@ "0x48127fee7fff8000", "0x48127ff27fff8000", "0x1104800180018000", - "0x174f", + "0x17cf", "0x482480017fc88000", "0x1", "0x48127ffa7fff8000", @@ -2186,9 +2186,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x350a", + "0x3c8d", "0x482480017fff8000", - "0x3509", + "0x3c8c", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -2350,7 +2350,7 @@ "0x48127ffa7fff8000", "0x480080007ff88000", "0x1104800180018000", - "0xe32", + "0xeb2", "0x20680017fff7ffa", "0xb", "0x48127ff87fff8000", @@ -2402,9 +2402,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3432", + "0x3bb5", "0x482480017fff8000", - "0x3431", + "0x3bb4", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -2541,9 +2541,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x33a7", + "0x3b2a", "0x482480017fff8000", - "0x33a6", + "0x3b29", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -2575,7 +2575,7 @@ "0x48127ff77fff8000", "0x480080007ffc8000", "0x1104800180018000", - "0x1551", + "0x15d1", "0x40780017fff7fff", "0x1", "0x48127ffa7fff8000", @@ -2732,7 +2732,7 @@ "0x48127ffa7fff8000", "0x480080007ff88000", "0x1104800180018000", - "0xcb4", + "0xd34", "0x20680017fff7ffa", "0xb", "0x48127ff87fff8000", @@ -2814,9 +2814,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3296", + "0x3a19", "0x482480017fff8000", - "0x3295", + "0x3a18", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -2992,9 +2992,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x31e4", + "0x3967", "0x482480017fff8000", - "0x31e3", + "0x3966", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -3013,7 +3013,7 @@ "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", - "0x1459", + "0x14d9", "0x20680017fff7ffd", "0xc", "0x40780017fff7fff", @@ -3096,28 +3096,28 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x317c", + "0x38ff", "0x482480017fff8000", - "0x317b", + "0x38fe", "0x480080007fff8000", "0xa0680017fff8000", "0x9", "0x4824800180007ff8", - "0x399e", + "0x3a02", "0x482480017fff8000", "0x100000000000000000000000000000000", "0x400080007ff77fff", "0x10780017fff7fff", "0x1f", "0x4824800180007ff8", - "0x399e", + "0x3a02", "0x400080007ff87fff", "0x482480017ff88000", "0x1", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", - "0x14c5", + "0x1545", "0x20680017fff7ffd", "0xc", "0x40780017fff7fff", @@ -3201,9 +3201,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3113", + "0x3896", "0x482480017fff8000", - "0x3112", + "0x3895", "0x480080007fff8000", "0x480080017fff8000", "0x484480017fff8000", @@ -3226,7 +3226,7 @@ "0x480a7ff97fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", - "0x14ac", + "0x152b", "0x20680017fff7ffd", "0xd", "0x40780017fff7fff", @@ -3313,9 +3313,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x30a3", + "0x3826", "0x482480017fff8000", - "0x30a2", + "0x3825", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -3334,7 +3334,7 @@ "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", - "0x15a0", + "0x161f", "0x20680017fff7ffd", "0xc", "0x40780017fff7fff", @@ -3459,9 +3459,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3011", + "0x3794", "0x482480017fff8000", - "0x3010", + "0x3793", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -3609,7 +3609,7 @@ "0x48127ffa7fff8000", "0x480080007ff88000", "0x1104800180018000", - "0x947", + "0x9c7", "0x20680017fff7ffa", "0xb", "0x48127ff87fff8000", @@ -3661,9 +3661,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2f47", + "0x36ca", "0x482480017fff8000", - "0x2f46", + "0x36c9", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -3684,7 +3684,7 @@ "0x48127ff47fff8000", "0x48127ff47fff8000", "0x1104800180018000", - "0x15cb", + "0x164a", "0x20680017fff7ffd", "0xe", "0x40780017fff7fff", @@ -3783,9 +3783,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2ecd", + "0x3650", "0x482480017fff8000", - "0x2ecc", + "0x364f", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -3897,9 +3897,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2e5b", + "0x35de", "0x482480017fff8000", - "0x2e5a", + "0x35dd", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -3918,7 +3918,7 @@ "0x48127ffe7fff8000", "0x48127ff67fff8000", "0x1104800180018000", - "0x1630", + "0x16af", "0x20680017fff7ffd", "0xc", "0x40780017fff7fff", @@ -4036,9 +4036,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2dd0", + "0x3553", "0x482480017fff8000", - "0x2dcf", + "0x3552", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -4057,7 +4057,7 @@ "0x48127ffe7fff8000", "0x48127ff67fff8000", "0x1104800180018000", - "0x15d5", + "0x1654", "0x20680017fff7ffd", "0xc", "0x40780017fff7fff", @@ -4241,9 +4241,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2d03", + "0x3486", "0x482480017fff8000", - "0x2d02", + "0x3485", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -4485,9 +4485,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2c0f", + "0x3392", "0x482480017fff8000", - "0x2c0e", + "0x3391", "0x480080007fff8000", "0x480080007fff8000", "0x484480017fff8000", @@ -4513,7 +4513,7 @@ "0x48127feb7fff8000", "0x48127fef7fff8000", "0x1104800180018000", - "0x1439", + "0x14b8", "0x20680017fff7ffd", "0xd", "0x40780017fff7fff", @@ -4628,7 +4628,7 @@ "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", - "0x1489", + "0x1508", "0x20680017fff7ffc", "0x63", "0x48307ffa80007ffb", @@ -4653,9 +4653,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2b67", + "0x32ea", "0x482480017fff8000", - "0x2b66", + "0x32e9", "0x480080007fff8000", "0x480080007fff8000", "0x484480017fff8000", @@ -4686,7 +4686,7 @@ "0x48127feb7fff8000", "0x48127feb7fff8000", "0x1104800180018000", - "0x1513", + "0x1592", "0x20680017fff7ffd", "0xe", "0x40780017fff7fff", @@ -4821,7 +4821,7 @@ "0x48127ff67fff8000", "0x48127ff67fff8000", "0x1104800180018000", - "0x13c8", + "0x1447", "0x20680017fff7ffc", "0x60", "0x48307ffa80007ffb", @@ -4844,9 +4844,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2aa8", + "0x322b", "0x482480017fff8000", - "0x2aa7", + "0x322a", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -5001,13 +5001,13 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2a0b", + "0x318e", "0x482480017fff8000", - "0x2a0a", + "0x318d", "0x480080007fff8000", "0x480080027fff8000", "0x482480017fff8000", - "0x6a68", + "0x6acc", "0xa0680017fff8000", "0x8", "0x48307ffe80007ff6", @@ -5018,34 +5018,34 @@ "0x21", "0x48307ffe80007ff6", "0x400080007ff67fff", + "0x482480017ff68000", + "0x1", "0x480a7ff97fff8000", - "0x48127ffe7fff8000", + "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", - "0x14e5", - "0x482480017f838000", - "0x1", - "0x20680017fff7ffc", + "0x1562", + "0x20680017fff7ffd", "0xd", "0x40780017fff7fff", "0x1", - "0x48127ffe7fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x48127ffa7fff8000", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", - "0x48127fff7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", "0x480680017fff8000", "0x1", - "0x48127ff87fff8000", - "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", @@ -5133,9 +5133,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2987", + "0x310a", "0x482480017fff8000", - "0x2986", + "0x3109", "0x480080007fff8000", "0x480080007fff8000", "0x484480017fff8000", @@ -5159,7 +5159,7 @@ "0x480a7ffb7fff8000", "0x48127ff17fff8000", "0x1104800180018000", - "0x1579", + "0x15fd", "0x20680017fff7ffd", "0xd", "0x40780017fff7fff", @@ -5282,9 +5282,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x28f2", + "0x3075", "0x482480017fff8000", - "0x28f1", + "0x3074", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -5389,6 +5389,134 @@ "0x7", "0x482680017ffa8000", "0x100000000000000000000000000000000", + "0x400280007ff67fff", + "0x10780017fff7fff", + "0x69", + "0x4825800180007ffa", + "0x0", + "0x400280007ff67fff", + "0x482680017ff68000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x2feb", + "0x482480017fff8000", + "0x2fea", + "0x480080007fff8000", + "0x480080047fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x14160", + "0x480080057ffc8000", + "0x484480017fff8000", + "0x4", + "0x48307ffd7fff8000", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007ff2", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff17fff", + "0x10780017fff7fff", + "0x26", + "0x48307ffe80007ff2", + "0x400080007ff27fff", + "0x482480017ff28000", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ff77fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1608", + "0x20680017fff7ffd", + "0xf", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff97fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fef8000", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127fea7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff68000", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", "0x400280007ff97fff", "0x10780017fff7fff", "0x8d", @@ -5459,9 +5587,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2841", + "0x2f44", "0x482480017fff8000", - "0x2840", + "0x2f43", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -5665,9 +5793,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2773", + "0x2e76", "0x482480017fff8000", - "0x2772", + "0x2e75", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -5870,9 +5998,9 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x26a6", + "0x2da9", "0x482480017fff8000", - "0x26a5", + "0x2da8", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -6506,7 +6634,7 @@ "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", - "0x1164", + "0x133a", "0x20680017fff7ffa", "0x384", "0x20680017fff7ffd", @@ -6610,7 +6738,7 @@ "0x48127ffa7fff8000", "0x480080007ff88000", "0x1104800180018000", - "0x11b5", + "0x138b", "0x20680017fff7ffa", "0x1a", "0x20680017fff7ffd", @@ -6742,7 +6870,7 @@ "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", - "0x1078", + "0x124e", "0x20680017fff7ffa", "0x165", "0x20680017fff7ffd", @@ -6842,7 +6970,7 @@ "0x48127ff87fff8000", "0x48127ff87fff8000", "0x1104800180018000", - "0x1014", + "0x11ea", "0x20680017fff7ffa", "0x49", "0x20680017fff7ffd", @@ -7681,7 +7809,7 @@ "0x480a7fed7fff8000", "0x480a7fee7fff8000", "0x1104800180018000", - "0xdd6", + "0xfac", "0x20680017fff7ffa", "0xdc", "0x20680017fff7fff", @@ -7721,7 +7849,7 @@ "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x1104800180018000", - "0xe2f", + "0x1005", "0x20680017fff7ffa", "0xa2", "0x20680017fff7fff", @@ -7757,7 +7885,7 @@ "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", - "0xd8a", + "0xf60", "0x20680017fff7ffa", "0x78", "0x20680017fff7fff", @@ -7802,7 +7930,7 @@ "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", - "0xd5d", + "0xf33", "0x20680017fff7ffa", "0x45", "0x20680017fff7fff", @@ -8239,7 +8367,7 @@ "0x48127ffb7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", - "0xcc0", + "0xe96", "0x20680017fff7ffb", "0xb4", "0x48127ff97fff8000", @@ -8251,7 +8379,7 @@ "0x480680017fff8000", "0x0", "0x1104800180018000", - "0xd0d", + "0xee3", "0x20680017fff7ffd", "0xa1", "0x480680017fff8000", @@ -8447,26 +8575,25 @@ "0x480680017fff8000", "0x0", "0x1104800180018000", - "0xd7b", + "0xf51", "0x20680017fff7ffd", - "0x38", + "0x37", "0x1104800180018000", - "0x1c88", + "0x2378", "0x482480017fff8000", - "0x1c87", + "0x2377", "0x48127ff97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffa7fff8000", "0x1104800180018000", - "0xe6d", - "0x20680017fff7ffd", - "0x21", - "0x480080007ffe8000", + "0x1045", + "0x20680017fff7ffc", + "0x22", + "0x48127fff7fff8000", + "0x480080007fff8000", "0x4824800180007fff", "0x61be55a8", "0x20680017fff7fff", @@ -8478,18 +8605,18 @@ "0x480680017fff8000", "0x57726f6e6720686173682076616c7565", "0x400080007ffe7fff", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", "0x480680017fff8000", "0x1", "0x48127ffa7fff8000", "0x482480017ff98000", "0x1", "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", @@ -8497,9 +8624,9 @@ "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x10780017fff7fff", @@ -8756,7 +8883,7 @@ "0x482480017ff48000", "0xbb448978bd42b984d7de5970bcaf5c43", "0x1104800180018000", - "0xde3", + "0xf80", "0x20680017fff7ffd", "0x17", "0x20680017fff7ffe", @@ -9132,7 +9259,7 @@ "0x177e60492c5a8242f76f07bfe3661bd", "0x48127ff47fff8000", "0x1104800180018000", - "0xd47", + "0xee4", "0x20680017fff7ffd", "0xc", "0x48127ffa7fff8000", @@ -10382,7 +10509,7 @@ "0x483080007fff7ffd", "0x48307ffc80007ffb", "0x20680017fff7fff", - "0x102", + "0x106", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x480680017fff8000", @@ -10397,7 +10524,7 @@ "0x483080007fff7ffd", "0x48307ffc80007ffb", "0x20680017fff7fff", - "0xe3", + "0xe6", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x20680017fff7fff", @@ -10540,7 +10667,7 @@ "0x480680017fff8000", "0x0", "0x20680017fff7fff", - "0x12", + "0x13", "0x40780017fff7fff", "0xc", "0x40780017fff7fff", @@ -10548,13 +10675,14 @@ "0x480680017fff8000", "0x4f7074696f6e3a3a756e77726170206661696c65642e", "0x400080007ffe7fff", - "0x48127fc37fff8000", + "0x480a7ffa7fff8000", + "0x48127fc27fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", + "0x48127ff97fff8000", + "0x482480017ff88000", "0x1", "0x208b7fff7fff7ffe", "0x480680017fff8000", @@ -10570,7 +10698,7 @@ "0x400280047ffd7ffb", "0x480280067ffd8000", "0x20680017fff7fff", - "0x27", + "0x28", "0x480680017fff8000", "0x161bc82433cf4a92809836390ccd14921dfc4dc410cf3d2adbfee5e21ecfec8", "0x480280057ffd8000", @@ -10587,10 +10715,11 @@ "0x4002800b7ffd7ff6", "0x4802800d7ffd8000", "0x20680017fff7fff", - "0xf", + "0x10", "0x40780017fff7fff", "0x4", - "0x48127fc37fff8000", + "0x480a7ffa7fff8000", + "0x48127fc27fff8000", "0x4802800c7ffd8000", "0x482680017ffd8000", "0xe", @@ -10615,13 +10744,14 @@ "0x9", "0x480280077ffd8000", "0x480280087ffd8000", - "0x48127fc37fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", + "0x480a7ffa7fff8000", + "0x48127fc27fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x54", @@ -10630,13 +10760,14 @@ "0x480680017fff8000", "0x4f7074696f6e3a3a756e77726170206661696c65642e", "0x400080007ffe7fff", + "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", + "0x48127ff97fff8000", + "0x482480017ff88000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", @@ -10646,13 +10777,14 @@ "0x480680017fff8000", "0x4f7074696f6e3a3a756e77726170206661696c65642e", "0x400080007ffe7fff", + "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", + "0x48127ff97fff8000", + "0x482480017ff88000", "0x1", "0x208b7fff7fff7ffe", "0x480680017fff8000", @@ -10957,443 +11089,479 @@ "0x480280047ffc8000", "0x480280057ffc8000", "0x208b7fff7fff7ffe", - "0x48297ffc80007ffd", + "0x40780017fff7fff", + "0x7", + "0x480680017fff8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0xa0680017fff7fff", + "0x10", + "0x20680017fff7ffd", + "0xe", + "0x20680017fff7ffc", + "0xc", + "0x20680017fff7ffb", + "0x4", + "0x10780017fff7fff", + "0x1b0", + "0x402480017fff7ffb", + "0x1", "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0xa", + "0x1aa", "0x482680017ffc8000", - "0x1", - "0x480a7ffd7fff8000", + "0x4", + "0x482680017ffc8000", + "0xc", + "0x480680017fff8000", + "0x3", "0x480680017fff8000", "0x0", - "0x480a7ffc7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", "0x480680017fff8000", - "0x1", + "0x0", "0x480680017fff8000", "0x0", - "0x20680017fff7ffe", - "0x98", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x12", - "0x4824800180007ffe", - "0x100000000", - "0x4844800180008002", - "0x8000000000000110000000000000000", - "0x4830800080017ffe", - "0x480280007ffb7fff", - "0x482480017ffe8000", - "0xefffffffffffffde00000000ffffffff", - "0x480280017ffb7fff", - "0x400280027ffb7ffb", - "0x402480017fff7ffb", - "0xffffffffffffffffffffffffffffffff", + "0x482680017ffc8000", + "0x24", + "0x400080007ff97ffb", + "0x400080017ff97ffc", + "0x400080027ff97ffd", + "0x400080037ff97ffe", + "0x482480017ff98000", + "0x4", + "0x48307fff80007ff9", "0x20680017fff7fff", - "0x78", - "0x402780017fff7fff", + "0x1b", + "0x40780017fff7fff", "0x1", - "0x400280007ffb7ffe", - "0x482480017ffe8000", - "0xffffffffffffffffffffffff00000000", - "0x400280017ffb7fff", "0x480680017fff8000", - "0x0", - "0x48307ff880007ff9", - "0x48307ffb7ffe8000", - "0xa0680017fff8000", - "0x8", - "0x482480017ffd8000", - "0x1", - "0x48307fff80007ffd", - "0x400280027ffb7fff", - "0x10780017fff7fff", - "0x51", - "0x48307ffe80007ffd", - "0x400280027ffb7fff", - "0x48307ff480007ff5", - "0x48307ffa7ff38000", - "0x48307ffb7ff28000", - "0x48307ff580017ffd", - "0xa0680017fff7fff", - "0x7", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400280037ffb7fff", - "0x10780017fff7fff", - "0x2f", - "0x400280037ffb7fff", - "0x48307fef80007ff0", - "0x48307ffe7ff28000", - "0xa0680017fff8000", - "0x8", - "0x482480017ffd8000", - "0x1", - "0x48307fff80007ffd", - "0x400280047ffb7fff", - "0x10780017fff7fff", - "0x11", - "0x48307ffe80007ffd", - "0x400280047ffb7fff", - "0x40780017fff7fff", - "0x3", - "0x482680017ffb8000", - "0x5", + "0x46a6158a16a947e5916b2a2ca68501a45e93d7110e81aa2d6438b1c57c879a3", + "0x400080007ffe7fff", "0x480680017fff8000", "0x0", - "0x48307fea7fe68000", - "0x48307ff77fe58000", + "0x400080017ffd7fff", "0x480680017fff8000", - "0x0", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", + "0x416c6c20696e707574732068617665206265656e2066696c6c6564", + "0x400080027ffc7fff", "0x480680017fff8000", - "0x496e646578206f7574206f6620626f756e6473", - "0x400080007ffe7fff", - "0x482680017ffb8000", - "0x5", + "0x1b", + "0x400080037ffb7fff", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", + "0x48127ff57fff8000", + "0x482480017ff48000", + "0x4", + "0x208b7fff7fff7ffe", "0x480680017fff8000", - "0x0", + "0x6", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x40780017fff7fff", - "0x1", "0x480680017fff8000", - "0x7533325f737562204f766572666c6f77", - "0x400080007ffe7fff", - "0x482680017ffb8000", + "0x0", + "0x400080007ffa7ffc", + "0x400080017ffa7ffd", + "0x400080027ffa7ffe", + "0x400080037ffa7fff", + "0x482480017ffa8000", "0x4", + "0x48307fff80007ff3", + "0x20680017fff7fff", + "0x14d", + "0x1104800180018000", + "0x1957", + "0x482480017fff8000", + "0x1956", "0x480680017fff8000", - "0x1", + "0x2", + "0x482480017ffe8000", + "0x6", "0x480680017fff8000", - "0x0", + "0x4", "0x480680017fff8000", "0x0", "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x482480017ff88000", "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x9", + "0x4824800180007fea", + "0xc", + "0x400080007fff7ffe", + "0x400080017fff7ffd", + "0x400080027fff7ffd", + "0x400080037fff7ffd", + "0x400280007ffa7fe3", + "0x400280017ffa7fe4", + "0x400280027ffa7fe5", + "0x400280037ffa7fe6", + "0x400280047ffa7fff", + "0x400280057ffa7ff9", + "0x400280067ffa7ffa", + "0x400280007ffb7fe3", + "0x400280017ffb7fe4", + "0x400280027ffb7fe5", + "0x400280037ffb7fe6", + "0x400280047ffb7fff", + "0x400280057ffb7ffb", + "0x480280067ffb8000", + "0x484480017fff8000", + "0x7", + "0x48307ffe80007ffa", + "0x20680017fff7fff", + "0xca", + "0x482480017ffc8000", + "0x20", + "0x480080007fff8000", + "0x480080017ffe8000", + "0x480080027ffd8000", + "0x480080037ffc8000", + "0x402780017ffa8000", + "0xe", + "0x40337ff97ffb8006", + "0x48307fff80007fde", + "0x20680017fff7fff", + "0x13", + "0x48307ffd80007fdc", + "0x20680017fff7fff", + "0xb", + "0x48307ffb80007fda", + "0x20680017fff7fff", + "0x5", + "0x48307ff980007fd8", + "0x10780017fff7fff", + "0xd", + "0x48127fff7fff8000", + "0x10780017fff7fff", + "0xa", "0x40780017fff7fff", "0x1", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x2", + "0x48127ffd7fff8000", + "0x400080007fe27fff", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", "0x480680017fff8000", - "0x496e646578206f7574206f6620626f756e6473", - "0x400080007ffe7fff", - "0x482680017ffb8000", - "0x3", - "0x480680017fff8000", - "0x1", + "0x6", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", - "0x48127ff97fff8000", - "0x482480017ff88000", + "0x1104800180018000", + "0xa25", + "0x402580017fd38005", "0x1", - "0x208b7fff7fff7ffe", + "0x20680017fff7fff", + "0x8b", "0x40780017fff7fff", - "0xc", - "0x482680017ffb8000", - "0x3", - "0x480680017fff8000", - "0x0", - "0x48127fe67fff8000", - "0x48127fe67fff8000", - "0x480680017fff8000", "0x1", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x14", - "0x480a7ffb7fff8000", "0x480680017fff8000", - "0x0", - "0x48127fe67fff8000", - "0x48127fe67fff8000", + "0x617373657274696f6e206661696c65643a20606f7574707574732e6765745f", "0x480680017fff8000", - "0x1", + "0x1f", + "0x1104800180018000", + "0xa31", + "0x20680017fff7ffb", + "0x70", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", "0x480680017fff8000", - "0x0", + "0x6f7574707574286d756c29203d3d2075333834207b206c696d62303a20362c", "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ff88000", - "0xffffffffffffffffffffffffffffe1d8", - "0x400280007ff77fff", - "0x10780017fff7fff", - "0x37", - "0x4825800180007ff8", - "0x1e28", - "0x400280007ff77fff", - "0x482680017ff78000", - "0x1", - "0x20780017fff7ffd", - "0xd", - "0x48127fff7fff8000", - "0x48127ffd7fff8000", + "0x1f", + "0x1104800180018000", + "0xa24", + "0x20680017fff7ffb", + "0x59", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", "0x480680017fff8000", - "0x0", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", + "0x206c696d62313a20302c206c696d62323a20302c206c696d62333a2030207d", "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x48127fff7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x867", - "0x20680017fff7ffc", - "0x11", - "0x400280007ffc7ffd", - "0x400280017ffc7ffe", - "0x400280027ffc7fff", - "0x48127ff97fff8000", - "0x48127fd77fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x3", - "0x4825800180007ffd", - "0x1", + "0x1f", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127fd77fff8000", + "0xa17", + "0x20680017fff7ffb", + "0x42", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", "0x480680017fff8000", - "0x0", - "0x48127ff77fff8000", - "0x48127ff77fff8000", + "0x602e", "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0xa0a", + "0x20680017fff7ffb", + "0x2b", + "0x40780017fff7fff", "0x1", "0x480680017fff8000", - "0x0", + "0x46a6158a16a947e5916b2a2ca68501a45e93d7110e81aa2d6438b1c57c879a3", + "0x400080007ffe7fff", + "0x40137ffa7fff8001", + "0x40137ffb7fff8002", + "0x40137ffc7fff8003", + "0x40137ffd7fff8004", + "0x4829800180008002", + "0x400080017ffd7fff", + "0x48127ff77fff8000", + "0x480a7ffd7fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x2", + "0x1104800180018000", + "0xe64", + "0x20680017fff7ffd", + "0x9", + "0x400180007fff8003", + "0x400180017fff8004", + "0x48127ffe7fff8000", + "0x482480017ffe8000", + "0x2", + "0x10780017fff7fff", + "0x4", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x48127ff67fff8000", "0x480680017fff8000", - "0x0", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", "0x208b7fff7fff7ffe", - "0x40780017fff7fff", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a7ffd7fff8000", "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff78000", "0x1", - "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a80007fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a7ffd7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", - "0x48127ff87fff8000", - "0x482480017ff78000", - "0x1", "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ff98000", - "0xfffffffffffffffffffffffffffff33a", - "0x400280007ff87fff", - "0x10780017fff7fff", - "0x68", - "0x4825800180007ff9", - "0xcc6", - "0x400280007ff87fff", - "0x482680017ff88000", - "0x1", - "0x48297ffa80007ffb", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffa8000", + "0x40780017fff7fff", "0x1", - "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x526573756c743a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48327ffc7ffb8000", "0x480680017fff8000", "0x0", - "0x480a7ffa7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", "0x480680017fff8000", "0x1", - "0x480680017fff8000", - "0x0", - "0x20680017fff7ffe", - "0x43", + "0x484480017ff88000", + "0x3", + "0x48307fff7ff28000", + "0x400080027fff7ffc", + "0x480080017fff8000", + "0x480080007ffe8000", + "0x48307ff380007fe2", + "0x400080007fe17ff9", + "0x400080017fe17ff9", + "0x400080027fe17ff9", + "0x400080037fe17ff9", + "0x4800800080007ffe", + "0x400080017fff7ffc", + "0x400080027fff7ffe", + "0x400080047fe07ff2", + "0x48307ff280007fee", + "0x400080057fdf7fff", + "0x400080007ff67fd4", + "0x400080017ff67fd5", + "0x400080027ff67fd6", + "0x400080037ff67fd7", + "0x400080047ff67ff0", + "0x400080057ff67ffe", + "0x400080067ff67ff8", + "0x48307ffc7ff08000", "0x480080007fff8000", - "0x48297ffc80007ffd", + "0x480080017ffe8000", + "0x480080027ffd8000", + "0x480080037ffc8000", + "0x20680017fff7ffc", + "0x9", + "0x20680017fff7ffd", + "0x7", + "0x20680017fff7ffe", + "0x5", "0x20680017fff7fff", - "0x4", + "0x3", + "0x40127ff27fff7ff3", + "0x482680017ffa8000", + "0xe", + "0x48127fee7fff8000", + "0x482480017fed8000", + "0x1", + "0x482480017fd78000", + "0x6", + "0x482480017fed8000", + "0x7", + "0x48307ffa80007fcd", + "0x20680017fff7fff", + "0x13", + "0x48307ff880007fcb", + "0x20680017fff7fff", + "0xb", + "0x48307ff680007fc9", + "0x20680017fff7fff", + "0x5", + "0x48307ff480007fc7", + "0x10780017fff7fff", + "0xd", + "0x48127fff7fff8000", "0x10780017fff7fff", "0xa", - "0x482680017ffc8000", + "0x40780017fff7fff", "0x1", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", + "0x48127ffe7fff8000", "0x10780017fff7fff", - "0x8", - "0x480a7ffc7fff8000", + "0x5", + "0x40780017fff7fff", + "0x2", + "0x48127ffd7fff8000", + "0x400080007ffa7fff", + "0x480a7ff97fff8000", + "0x48127ff67fff8000", + "0x48127ff97fff8000", + "0x482480017ff78000", + "0x1", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", - "0x480680017fff8000", - "0x0", - "0x20680017fff7ffe", - "0x1a", - "0x480080007fff8000", - "0x48307fff80007ff9", - "0x20680017fff7fff", - "0xb", - "0x48127ff27fff8000", - "0x48127ff07fff8000", - "0x48127ff27fff8000", "0x48127ff27fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x208b7fff7fff7ffe", "0x48127ff27fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480680017fff8000", - "0x0", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480680017fff8000", - "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x46a6158a16a947e5916b2a2ca68501a45e93d7110e81aa2d6438b1c57c879a3", "0x400080007ffe7fff", - "0x48127ff27fff8000", - "0x48127ff07fff8000", "0x480680017fff8000", "0x1", + "0x400080017ffd7fff", "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", + "0x4e6f7420616c6c20696e707574732068617665206265656e2066696c6c6564", + "0x400080027ffc7fff", "0x480680017fff8000", "0x0", - "0x48127ff87fff8000", - "0x482480017ff78000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127ffa7fff8000", - "0x48127ff87fff8000", + "0x400080037ffb7fff", "0x480680017fff8000", "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480a7ffc7fff8000", + "0x400080047ffa7fff", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127fee7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", + "0x48127ff47fff8000", + "0x482480017ff38000", + "0x5", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480680017fff8000", - "0x4f7574206f6620676173", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", "0x400080007ffe7fff", - "0x482680017ff88000", - "0x1", "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", "0x48127ff87fff8000", "0x482480017ff78000", "0x1", "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ff98000", - "0xffffffffffffffffffffffffffffef52", - "0x400280007ff87fff", - "0x10780017fff7fff", - "0x7e", - "0x4825800180007ff9", - "0x10ae", - "0x400280007ff87fff", - "0x482680017ff88000", - "0x1", - "0x48297ffa80007ffb", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffa8000", - "0x3", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffa7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x20680017fff7ffe", - "0x59", - "0x480080007fff8000", - "0x480080017ffe8000", - "0x480080027ffd8000", - "0x48297ffc80007ffd", - "0x20680017fff7fff", - "0x4", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", "0x10780017fff7fff", "0xa", "0x482680017ffc8000", - "0x3", + "0x1", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x0", @@ -11407,58 +11575,88 @@ "0x480680017fff8000", "0x0", "0x20680017fff7ffe", - "0x2e", + "0x98", "0x480080007fff8000", - "0x480080017ffe8000", - "0x480080027ffd8000", - "0x48307ffd80007ff5", - "0x20680017fff7fff", - "0x1b", - "0x48307ffd80007ff5", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffe", + "0x100000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffb7fff", + "0x482480017ffe8000", + "0xefffffffffffffde00000000ffffffff", + "0x480280017ffb7fff", + "0x400280027ffb7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x40780017fff7fff", + "0x78", + "0x402780017fff7fff", + "0x1", + "0x400280007ffb7ffe", + "0x482480017ffe8000", + "0xffffffffffffffffffffffff00000000", + "0x400280017ffb7fff", + "0x480680017fff8000", + "0x0", + "0x48307ff880007ff9", + "0x48307ffb7ffe8000", + "0xa0680017fff8000", + "0x8", + "0x482480017ffd8000", "0x1", + "0x48307fff80007ffd", + "0x400280027ffb7fff", "0x10780017fff7fff", - "0x14", - "0x48307ffd80007ff5", - "0x20680017fff7fff", - "0x4", + "0x51", + "0x48307ffe80007ffd", + "0x400280027ffb7fff", + "0x48307ff480007ff5", + "0x48307ffa7ff38000", + "0x48307ffb7ff28000", + "0x48307ff580017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280037ffb7fff", "0x10780017fff7fff", - "0x4", + "0x2f", + "0x400280037ffb7fff", + "0x48307fef80007ff0", + "0x48307ffe7ff28000", + "0xa0680017fff8000", + "0x8", + "0x482480017ffd8000", + "0x1", + "0x48307fff80007ffd", + "0x400280047ffb7fff", "0x10780017fff7fff", - "0xd", - "0x48127fec7fff8000", - "0x48127fea7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffac", - "0x208b7fff7fff7ffe", + "0x11", + "0x48307ffe80007ffd", + "0x400280047ffb7fff", "0x40780017fff7fff", - "0x2", - "0x48127fec7fff8000", - "0x48127fea7fff8000", + "0x3", + "0x482680017ffb8000", + "0x5", "0x480680017fff8000", "0x0", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", + "0x48307fea7fe68000", + "0x48307ff77fe58000", "0x480680017fff8000", "0x0", + "0x48127ff07fff8000", + "0x48127ff07fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480680017fff8000", - "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x496e646578206f7574206f6620626f756e6473", "0x400080007ffe7fff", - "0x48127ff07fff8000", - "0x48127fee7fff8000", + "0x482680017ffb8000", + "0x5", "0x480680017fff8000", "0x1", "0x480680017fff8000", @@ -11467,29 +11665,19 @@ "0x0", "0x480680017fff8000", "0x0", - "0x48127ff87fff8000", - "0x482480017ff78000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127ffa7fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", "0x48127ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", + "0x482480017ff88000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", + "0x4", + "0x40780017fff7fff", "0x1", "0x480680017fff8000", - "0x4f7574206f6620676173", + "0x7533325f737562204f766572666c6f77", "0x400080007ffe7fff", - "0x482680017ff88000", - "0x1", - "0x480a7ff97fff8000", + "0x482680017ffb8000", + "0x4", "0x480680017fff8000", "0x1", "0x480680017fff8000", @@ -11498,4008 +11686,3397 @@ "0x0", "0x480680017fff8000", "0x0", - "0x48127ff87fff8000", - "0x482480017ff78000", + "0x48127ff97fff8000", + "0x482480017ff88000", "0x1", "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ff98000", - "0xffffffffffffffffffffffffffffdd32", - "0x400280007ff87fff", - "0x10780017fff7fff", - "0x42", - "0x4825800180007ff9", - "0x22ce", - "0x400280007ff87fff", - "0x482680017ff88000", + "0x40780017fff7fff", + "0x9", + "0x40780017fff7fff", "0x1", - "0x48297ffa80007ffb", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffa8000", - "0x2", - "0x480a7ffb7fff8000", "0x480680017fff8000", - "0x0", - "0x480a7ffa7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", + "0x496e646578206f7574206f6620626f756e6473", + "0x400080007ffe7fff", + "0x482680017ffb8000", + "0x3", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x0", - "0x20680017fff7ffe", - "0x1f", - "0x48127ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480080007ffc8000", - "0x480080017ffb8000", - "0x1104800180018000", - "0x7a5", - "0x20680017fff7ffd", - "0xb", - "0x48127ffc7fff8000", - "0x48127fce7fff8000", - "0x48127fd07fff8000", - "0x48127fd07fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x48127fce7fff8000", - "0x480680017fff8000", - "0x1", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x48127ff97fff8000", - "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", "0x208b7fff7fff7ffe", - "0x48127ffa7fff8000", - "0x48127ff87fff8000", + "0x40780017fff7fff", + "0xc", + "0x482680017ffb8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", "0x480680017fff8000", "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", - "0x1", + "0x14", + "0x480a7ffb7fff8000", "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff88000", - "0x1", - "0x480a7ff97fff8000", + "0x0", + "0x48127fe67fff8000", + "0x48127fe67fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", "0x208b7fff7fff7ffe", - "0x48297ffa80007ffb", - "0x480680017fff8000", - "0x11", - "0x480280007ff88004", - "0x4824800180037fff", - "0x1", - "0x48307ffe7fff7ffd", - "0x480280017ff87ffe", - "0x480280027ff87fff", - "0x40507ffe7ffa7ffd", - "0x40307fff7ffd7ff9", + "0xa0680017fff8000", + "0x7", "0x482680017ff88000", - "0x3", - "0x4825800180007ffd", - "0x0", - "0x20680017fff7fff", - "0x4", + "0xffffffffffffffffffffffffffffe1d8", + "0x400280007ff77fff", "0x10780017fff7fff", - "0x95", - "0x4825800180007ffd", + "0x37", + "0x4825800180007ff8", + "0x1e28", + "0x400280007ff77fff", + "0x482680017ff78000", "0x1", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x55", - "0x4825800180007ffd", - "0x2", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x49", - "0x4825800180007ffd", + "0x20780017fff7ffd", + "0xd", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0xcfe", + "0x20680017fff7ffc", + "0x11", + "0x400280007ffc7ffd", + "0x400280017ffc7ffe", + "0x400280027ffc7fff", + "0x48127ff97fff8000", + "0x48127fd77fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", "0x3", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x3d", "0x4825800180007ffd", - "0x4", - "0x20680017fff7fff", - "0x4", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127fd77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ff98000", + "0xfffffffffffffffffffffffffffff33a", + "0x400280007ff87fff", "0x10780017fff7fff", - "0x31", - "0x4825800180007ffd", - "0x5", + "0x68", + "0x4825800180007ff9", + "0xcc6", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0x25", - "0x4825800180007ffd", - "0x6", - "0x20680017fff7fff", - "0x4", + "0xa", + "0x482680017ffa8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", "0x10780017fff7fff", - "0x19", - "0x4825800180007ffd", - "0x7", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x43", + "0x480080007fff8000", + "0x48297ffc80007ffd", "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0xf", - "0x40780017fff7fff", + "0xa", + "0x482680017ffc8000", "0x1", + "0x480a7ffd7fff8000", "0x480680017fff8000", - "0x4b656363616b206c61737420696e70757420776f7264203e3762", - "0x400080007ffe7fff", - "0x48127ff57fff8000", - "0x480a7ff97fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", - "0x48127ffb7fff8000", - "0x482480017ffa8000", - "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x1a", + "0x480080007fff8000", + "0x48307fff80007ff9", + "0x20680017fff7fff", + "0xb", + "0x48127ff27fff8000", + "0x48127ff07fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", "0x208b7fff7fff7ffe", + "0x48127ff27fff8000", + "0x48127ff07fff8000", "0x480680017fff8000", - "0x100000000000000", - "0x10780017fff7fff", - "0x6", + "0x0", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480680017fff8000", - "0x1000000000000", - "0x10780017fff7fff", - "0x6", - "0x40780017fff7fff", - "0x2", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ff27fff8000", + "0x48127ff07fff8000", "0x480680017fff8000", - "0x10000000000", - "0x10780017fff7fff", - "0x6", - "0x40780017fff7fff", - "0x3", + "0x1", "0x480680017fff8000", - "0x100000000", - "0x10780017fff7fff", - "0x6", - "0x40780017fff7fff", - "0x4", + "0x0", "0x480680017fff8000", - "0x1000000", - "0x10780017fff7fff", - "0x6", - "0x40780017fff7fff", - "0x5", + "0x0", "0x480680017fff8000", - "0x10000", - "0x10780017fff7fff", - "0x6", - "0x40780017fff7fff", - "0x6", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", "0x480680017fff8000", - "0x100", - "0x20680017fff7fff", - "0xf", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480680017fff8000", - "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x4f7574206f6620676173", "0x400080007ffe7fff", - "0x48127ff47fff8000", + "0x482680017ff88000", + "0x1", "0x480a7ff97fff8000", "0x480680017fff8000", "0x1", - "0x48127ffb7fff8000", - "0x482480017ffa8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", "0x1", "0x208b7fff7fff7ffe", - "0x480080007ff68004", - "0x4824800180037fff", - "0x1", - "0x48307ffe7fff7ffd", - "0x480080017ff37ffe", - "0x480080027ff27fff", - "0x40507ffe7ffa7ffd", - "0x40317fff7ffd7ffc", "0xa0680017fff8000", - "0x8", - "0x48307ffe7ff98000", - "0x4824800180007fff", - "0x10000000000000000", - "0x400080037fee7fff", - "0x10780017fff7fff", - "0xb", - "0x48307ffe7ff98001", - "0x4824800180007fff", - "0xffffffffffffffff0000000000000000", - "0x400080037fee7ffe", - "0x482480017fee8000", - "0x4", - "0x48127ffe7fff8000", + "0x7", + "0x482680017ff98000", + "0xffffffffffffffffffffffffffffef52", + "0x400280007ff87fff", "0x10780017fff7fff", - "0x15", - "0x40780017fff7fff", + "0x7e", + "0x4825800180007ff9", + "0x10ae", + "0x400280007ff87fff", + "0x482680017ff88000", "0x1", - "0x480680017fff8000", - "0x7536345f616464204f766572666c6f77", - "0x400080007ffe7fff", - "0x482480017fec8000", + "0x48297ffa80007ffb", + "0x20680017fff7fff", "0x4", - "0x480a7ff97fff8000", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x3", + "0x480a7ffb7fff8000", "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x482480017ffa8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x10", - "0x48127fee7fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", - "0x11", - "0x480680017fff8000", - "0x1", - "0x48307fff80017ffe", - "0xa0680017fff7fff", - "0x7", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff97fff", - "0x10780017fff7fff", - "0x6f", - "0x400080007ffa7fff", - "0x482480017ffa8000", - "0x1", - "0x48307ffe80007fe6", + "0x0", + "0x20680017fff7ffe", + "0x59", + "0x480080007fff8000", + "0x480080017ffe8000", + "0x480080027ffd8000", + "0x48297ffc80007ffd", "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0x41", - "0x400280007ffb7ff9", + "0xa", + "0x482680017ffc8000", + "0x3", + "0x480a7ffd7fff8000", "0x480680017fff8000", - "0x11", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", - "0x480a7ffa7fff8000", - "0x482680017ffb8000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x2e", + "0x480080007fff8000", + "0x480080017ffe8000", + "0x480080027ffd8000", + "0x48307ffd80007ff5", + "0x20680017fff7fff", + "0x1b", + "0x48307ffd80007ff5", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", "0x1", - "0x48307ffd80017ffc", - "0xa0680017fff7fff", - "0x7", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff77fff", "0x10780017fff7fff", - "0x23", - "0x400080007ff87fff", - "0x48307fdf80017fff", - "0xa0680017fff7fff", - "0x7", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080017ff57fff", + "0x14", + "0x48307ffd80007ff5", + "0x20680017fff7fff", + "0x4", "0x10780017fff7fff", - "0xc", - "0x400080017ff67fff", - "0x482480017ff68000", - "0x2", - "0x480a7ff97fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ffb7fff8000", + "0x4", + "0x10780017fff7fff", + "0xd", + "0x48127fec7fff8000", + "0x48127fea7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", "0x1104800180018000", - "0x730", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffac", "0x208b7fff7fff7ffe", "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x7533325f737562204f766572666c6f77", - "0x400080007ffe7fff", - "0x482480017ff38000", "0x2", - "0x480a7ff97fff8000", + "0x48127fec7fff8000", + "0x48127fea7fff8000", "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x482480017ffa8000", - "0x1", + "0x0", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480680017fff8000", - "0x7533325f737562204f766572666c6f77", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", "0x400080007ffe7fff", - "0x482480017ff58000", - "0x1", - "0x480a7ff97fff8000", + "0x48127ff07fff8000", + "0x48127fee7fff8000", "0x480680017fff8000", "0x1", - "0x48127ffb7fff8000", - "0x482480017ffa8000", - "0x1", - "0x208b7fff7fff7ffe", "0x480680017fff8000", - "0x8000000000000000", - "0xa0680017fff8000", - "0x8", - "0x48307ff77ffe8000", - "0x4824800180007fff", - "0x10000000000000000", - "0x400080007ffa7fff", - "0x10780017fff7fff", - "0x10", - "0x48307ff77ffe8001", - "0x4824800180007fff", - "0xffffffffffffffff0000000000000000", - "0x400080007ffa7ffe", - "0x400280007ffb7fff", - "0x482480017ffa8000", - "0x1", - "0x480a7ff97fff8000", + "0x0", "0x480680017fff8000", "0x0", - "0x480a7ffa7fff8000", - "0x482680017ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", "0x1", "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", "0x480680017fff8000", - "0x7536345f616464204f766572666c6f77", - "0x400080007ffe7fff", - "0x482480017ff88000", - "0x1", - "0x480a7ff97fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", - "0x48127ffb7fff8000", - "0x482480017ffa8000", - "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480680017fff8000", - "0x7533325f737562204f766572666c6f77", + "0x4f7574206f6620676173", "0x400080007ffe7fff", - "0x482480017ff78000", + "0x482680017ff88000", "0x1", "0x480a7ff97fff8000", "0x480680017fff8000", "0x1", - "0x48127ffb7fff8000", - "0x482480017ffa8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", "0x1", "0x208b7fff7fff7ffe", - "0x48297ffa80007ffb", - "0x4825800180007ffd", - "0x0", - "0x20680017fff7fff", - "0x4", + "0xa0680017fff8000", + "0x7", + "0x482680017ff98000", + "0xffffffffffffffffffffffffffffdd32", + "0x400280007ff87fff", "0x10780017fff7fff", - "0x6b", - "0x4825800180007ffd", + "0x42", + "0x4825800180007ff9", + "0x22ce", + "0x400280007ff87fff", + "0x482680017ff88000", "0x1", + "0x48297ffa80007ffb", "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0x18", - "0x4825800180007ffd", + "0xa", + "0x482680017ffa8000", "0x2", - "0x20680017fff7fff", - "0x4", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", "0x10780017fff7fff", - "0xa", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", "0x480680017fff8000", - "0x1000000", + "0x1", "0x480680017fff8000", - "0x100", + "0x0", + "0x20680017fff7ffe", + "0x1f", + "0x48127ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480080007ffc8000", + "0x480080017ffb8000", + "0x1104800180018000", + "0xc3c", + "0x20680017fff7ffd", + "0xb", + "0x48127ffc7fff8000", + "0x48127fce7fff8000", + "0x48127fd07fff8000", + "0x48127fd07fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fce7fff8000", "0x480680017fff8000", - "0x80", - "0x10780017fff7fff", - "0x8", + "0x1", "0x480680017fff8000", - "0x10000", + "0x0", "0x480680017fff8000", - "0x10000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", "0x480680017fff8000", - "0x8000", - "0x10780017fff7fff", - "0xa", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480680017fff8000", - "0x100", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", "0x480680017fff8000", - "0x1000000", + "0x1", "0x480680017fff8000", - "0x800000", - "0x480280007ff98004", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x480680017fff8000", + "0x11", + "0x480280007ff88004", "0x4824800180037fff", "0x1", - "0x48307ffe7fff7ffb", - "0x480280017ff97ffe", - "0x480280027ff97fff", - "0x40507ffe7ff87ffd", - "0x40317fff7ffd7ffc", - "0x48507ff97fff8000", - "0xa0680017fff8000", - "0x7", - "0x4824800180007ffe", - "0x100000000", - "0x400280037ff97fff", + "0x48307ffe7fff7ffd", + "0x480280017ff87ffe", + "0x480280027ff87fff", + "0x40507ffe7ffa7ffd", + "0x40307fff7ffd7ff9", + "0x482680017ff88000", + "0x3", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x4", "0x10780017fff7fff", - "0x28", - "0x482480017ffe8000", - "0xffffffffffffffffffffffff00000000", - "0x400280037ff97fff", - "0xa0680017fff8000", - "0x8", - "0x48307ff67ffc8000", - "0x4824800180007fff", - "0x100000000", - "0x400280047ff97fff", + "0x95", + "0x4825800180007ffd", + "0x1", + "0x20680017fff7fff", + "0x4", "0x10780017fff7fff", - "0xe", - "0x48307ff67ffc8001", - "0x4824800180007fff", - "0xffffffffffffffffffffffff00000000", - "0x400280047ff97ffe", - "0x400280007ffb7fff", - "0x482680017ff98000", + "0x55", + "0x4825800180007ffd", + "0x2", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x49", + "0x4825800180007ffd", + "0x3", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x3d", + "0x4825800180007ffd", + "0x4", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x31", + "0x4825800180007ffd", "0x5", - "0x480a7ffa7fff8000", - "0x482680017ffb8000", - "0x1", + "0x20680017fff7fff", + "0x4", "0x10780017fff7fff", - "0x29", - "0x40780017fff7fff", - "0x58", + "0x25", + "0x4825800180007ffd", + "0x6", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x19", + "0x4825800180007ffd", + "0x7", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xf", "0x40780017fff7fff", "0x1", "0x480680017fff8000", - "0x7533325f616464204f766572666c6f77", + "0x4b656363616b206c61737420696e70757420776f7264203e3762", "0x400080007ffe7fff", - "0x482680017ff98000", - "0x5", + "0x48127ff57fff8000", + "0x480a7ff97fff8000", "0x480680017fff8000", "0x1", - "0x48127ffc7fff8000", - "0x482480017ffb8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", "0x1", "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x5b", + "0x480680017fff8000", + "0x100000000000000", + "0x10780017fff7fff", + "0x6", "0x40780017fff7fff", "0x1", "0x480680017fff8000", - "0x7533325f6d756c204f766572666c6f77", - "0x400080007ffe7fff", - "0x482680017ff98000", + "0x1000000000000", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x10000000000", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x3", + "0x480680017fff8000", + "0x100000000", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", "0x4", "0x480680017fff8000", - "0x1", - "0x48127ffc7fff8000", - "0x482480017ffb8000", - "0x1", - "0x208b7fff7fff7ffe", + "0x1000000", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x10000", + "0x10780017fff7fff", + "0x6", "0x40780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x100", + "0x20680017fff7fff", "0xf", + "0x40780017fff7fff", + "0x1", "0x480680017fff8000", - "0x80000000", - "0x400280007ffb7fff", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ff47fff8000", "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x482680017ffb8000", - "0x1", - "0x48307ffe80007fff", "0x480680017fff8000", "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480080007ff68004", + "0x4824800180037fff", + "0x1", + "0x48307ffe7fff7ffd", + "0x480080017ff37ffe", + "0x480080027ff27fff", + "0x40507ffe7ffa7ffd", + "0x40317fff7ffd7ffc", "0xa0680017fff8000", "0x8", - "0x48307ffe7ffd8000", + "0x48307ffe7ff98000", "0x4824800180007fff", - "0x100000000", - "0x400080007ff87fff", + "0x10000000000000000", + "0x400080037fee7fff", "0x10780017fff7fff", - "0x71", - "0x48307ffe7ffd8001", + "0xb", + "0x48307ffe7ff98001", "0x4824800180007fff", - "0xffffffffffffffffffffffff00000000", - "0x400080007ff87ffe", - "0x480680017fff8000", - "0x10", - "0x480080017ff78004", - "0x4824800180037fff", - "0x1", - "0x48307ffe7fff7ffd", - "0x480080027ff47ffe", - "0x480080037ff37fff", - "0x40507ffe7ffa7ffd", - "0x40307fff7ffd7ff9", - "0x480680017fff8000", - "0x10", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48307ffc80007ffd", - "0x1104800180018000", - "0x699", - "0x484480017f9f8000", - "0x20", - "0xa0680017fff8000", - "0x7", - "0x4824800180007ffe", - "0x100000000", - "0x400080047fae7fff", - "0x10780017fff7fff", - "0x44", - "0x482480017ffe8000", - "0xffffffffffffffffffffffff00000000", - "0x400080047fae7fff", - "0x484680017ffd8000", - "0x8", - "0xa0680017fff8000", - "0x7", - "0x4824800180007ffe", - "0x100000000", - "0x400080057fab7fff", - "0x10780017fff7fff", - "0x29", - "0x482480017ffe8000", - "0xffffffffffffffffffffffff00000000", - "0x400080057fab7fff", - "0xa0680017fff8000", - "0x8", - "0x48307ffc7ff98000", - "0x4824800180007fff", - "0x100000000", - "0x400080067fa87fff", + "0xffffffffffffffff0000000000000000", + "0x400080037fee7ffe", + "0x482480017fee8000", + "0x4", + "0x48127ffe7fff8000", "0x10780017fff7fff", - "0x11", - "0x48307ffc7ff98001", - "0x4824800180007fff", - "0xffffffffffffffffffffffff00000000", - "0x400080067fa87ffe", - "0x40780017fff7fff", - "0x2", - "0x400080007ff47ffd", - "0x482480017fa68000", - "0x7", - "0x480680017fff8000", - "0x0", - "0x48127ff17fff8000", - "0x482480017ff18000", - "0x1", - "0x208b7fff7fff7ffe", + "0x15", "0x40780017fff7fff", "0x1", "0x480680017fff8000", - "0x7533325f616464204f766572666c6f77", + "0x7536345f616464204f766572666c6f77", "0x400080007ffe7fff", - "0x482480017fa68000", - "0x7", + "0x482480017fec8000", + "0x4", + "0x480a7ff97fff8000", "0x480680017fff8000", "0x1", - "0x48127ffc7fff8000", - "0x482480017ffb8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", - "0x3", - "0x40780017fff7fff", + "0x10", + "0x48127fee7fff8000", + "0x480680017fff8000", "0x1", "0x480680017fff8000", - "0x7533325f6d756c204f766572666c6f77", - "0x400080007ffe7fff", - "0x482480017fa68000", - "0x6", + "0x11", "0x480680017fff8000", "0x1", - "0x48127ffc7fff8000", - "0x482480017ffb8000", + "0x48307fff80017ffe", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff97fff", + "0x10780017fff7fff", + "0x6f", + "0x400080007ffa7fff", + "0x482480017ffa8000", + "0x1", + "0x48307ffe80007fe6", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x41", + "0x400280007ffb7ff9", + "0x480680017fff8000", + "0x11", + "0x480680017fff8000", + "0x1", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", "0x1", + "0x48307ffd80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x23", + "0x400080007ff87fff", + "0x48307fdf80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080017ff57fff", + "0x10780017fff7fff", + "0xc", + "0x400080017ff67fff", + "0x482480017ff68000", + "0x2", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0xbc7", "0x208b7fff7fff7ffe", "0x40780017fff7fff", - "0x6", - "0x40780017fff7fff", "0x1", "0x480680017fff8000", - "0x7533325f6d756c204f766572666c6f77", + "0x7533325f737562204f766572666c6f77", "0x400080007ffe7fff", - "0x482480017fa68000", - "0x5", + "0x482480017ff38000", + "0x2", + "0x480a7ff97fff8000", "0x480680017fff8000", "0x1", - "0x48127ffc7fff8000", - "0x482480017ffb8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", - "0x50", - "0x40780017fff7fff", "0x1", "0x480680017fff8000", - "0x7533325f616464204f766572666c6f77", + "0x7533325f737562204f766572666c6f77", "0x400080007ffe7fff", - "0x482480017fa68000", + "0x482480017ff58000", "0x1", + "0x480a7ff97fff8000", "0x480680017fff8000", "0x1", - "0x48127ffc7fff8000", - "0x482480017ffb8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", "0x1", "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ff88000", - "0xffffffffffffffffffffffffffffc752", - "0x400280007ff77fff", - "0x10780017fff7fff", - "0x87", - "0x4825800180007ff8", - "0x38ae", - "0x400280007ff77fff", - "0x48297ffb80007ffc", - "0x482680017ff78000", - "0x1", - "0x48317ffe80007ffa", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x74", - "0x480680017fff8000", - "0x10", - "0x48297ffb80007ffc", - "0x48327ffe7ffa8000", - "0xa0680017fff8000", - "0x8", - "0x482480017ffd8000", - "0x1", - "0x48307fff80007ffd", - "0x400080007ff87fff", - "0x10780017fff7fff", - "0x59", - "0x48307ffe80007ffd", - "0x400080007ff97fff", - "0x482a7ffa7ffb8000", - "0x48327ffc7ffb8000", - "0x482480017ff78000", - "0x1", - "0x48307ffd80007ffe", - "0x4824800180007fff", - "0x10", - "0x20680017fff7fff", - "0x40", - "0x480680017fff8000", - "0x53686132353650726f63657373426c6f636b", - "0x400280007ff97fff", - "0x400280017ff97ff1", - "0x400380027ff97ffd", - "0x400280037ff97ffa", - "0x480280057ff98000", - "0x20680017fff7fff", - "0x2e", "0x480680017fff8000", - "0x10", - "0x480280047ff98000", - "0x482680017ff98000", - "0x7", - "0x480280067ff98000", + "0x8000000000000000", "0xa0680017fff8000", "0x8", - "0x48327ffb7ffa8000", + "0x48307ff77ffe8000", "0x4824800180007fff", - "0x100000000", - "0x400080007ff47fff", + "0x10000000000000000", + "0x400080007ffa7fff", "0x10780017fff7fff", - "0x11", - "0x48327ffb7ffa8001", + "0x10", + "0x48307ff77ffe8001", "0x4824800180007fff", - "0xffffffffffffffffffffffff00000000", - "0x400080007ff47ffe", - "0x482480017ff48000", + "0xffffffffffffffff0000000000000000", + "0x400080007ffa7ffe", + "0x400280007ffb7fff", + "0x482480017ffa8000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x48127ff67fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb5", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480680017fff8000", - "0x7533325f616464204f766572666c6f77", + "0x7536345f616464204f766572666c6f77", "0x400080007ffe7fff", - "0x482480017ff28000", + "0x482480017ff88000", "0x1", - "0x48127ff77fff8000", - "0x48127ff77fff8000", + "0x480a7ff97fff8000", "0x480680017fff8000", "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", "0x48127ffb7fff8000", - "0x480280047ff98000", - "0x482680017ff98000", - "0x8", - "0x480680017fff8000", + "0x482480017ffa8000", "0x1", - "0x480280067ff98000", - "0x480280077ff98000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480680017fff8000", - "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x7533325f737562204f766572666c6f77", "0x400080007ffe7fff", - "0x48127ffb7fff8000", - "0x48127fef7fff8000", + "0x482480017ff78000", + "0x1", "0x480a7ff97fff8000", "0x480680017fff8000", "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", "0x1", "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e646578206f7574206f6620626f756e6473", - "0x400080007ffe7fff", - "0x482480017ff68000", - "0x1", - "0x48127ff37fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x48127ffb7fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x480a7ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff78000", - "0x1", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x4825800180007ff8", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x8", - "0x4825800180007ff9", + "0x48297ffa80007ffb", + "0x4825800180007ffd", "0x0", "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0xc5", - "0x480680017fff8000", - "0xfffffffffffffffffffffffffffffffe", - "0x48317fff80017ff9", - "0xa0680017fff7fff", - "0x7", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400280007ff27fff", - "0x10780017fff7fff", - "0x21", - "0x400280007ff27fff", - "0x482680017ff28000", + "0x6b", + "0x4825800180007ffd", "0x1", - "0x4825800180007ff9", - "0xfffffffffffffffffffffffffffffffe", "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0x5", - "0x48127ffe7fff8000", - "0x10780017fff7fff", - "0xb0", - "0x480680017fff8000", - "0xbaaedce6af48a03bbfd25e8cd0364141", - "0x48317fff80017ff8", - "0xa0680017fff7fff", - "0x7", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ffa7fff", - "0x10780017fff7fff", - "0x7", - "0x400080007ffb7fff", - "0x482480017ffb8000", - "0x1", - "0x10780017fff7fff", - "0xa1", - "0x482480017ffa8000", - "0x1", - "0x10780017fff7fff", - "0x4", - "0x482680017ff28000", - "0x1", - "0x4825800180007ffa", - "0x0", + "0x18", + "0x4825800180007ffd", + "0x2", "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0x6", - "0x40780017fff7fff", - "0x1", + "0xa", + "0x480680017fff8000", + "0x1000000", + "0x480680017fff8000", + "0x100", + "0x480680017fff8000", + "0x80", "0x10780017fff7fff", "0x8", - "0x4825800180007ffb", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x7f", "0x480680017fff8000", - "0xfffffffffffffffffffffffffffffffe", - "0x48317fff80017ffb", - "0xa0680017fff7fff", - "0x7", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff97fff", + "0x10000", + "0x480680017fff8000", + "0x10000", + "0x480680017fff8000", + "0x8000", "0x10780017fff7fff", - "0x21", - "0x400080007ffa7fff", - "0x482480017ffa8000", + "0xa", + "0x40780017fff7fff", "0x1", - "0x4825800180007ffb", - "0xfffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x5", - "0x48127ffe7fff8000", - "0x10780017fff7fff", - "0x6a", "0x480680017fff8000", - "0xbaaedce6af48a03bbfd25e8cd0364141", - "0x48317fff80017ffa", - "0xa0680017fff7fff", + "0x100", + "0x480680017fff8000", + "0x1000000", + "0x480680017fff8000", + "0x800000", + "0x480280007ff98004", + "0x4824800180037fff", + "0x1", + "0x48307ffe7fff7ffb", + "0x480280017ff97ffe", + "0x480280027ff97fff", + "0x40507ffe7ff87ffd", + "0x40317fff7ffd7ffc", + "0x48507ff97fff8000", + "0xa0680017fff8000", "0x7", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ffa7fff", + "0x4824800180007ffe", + "0x100000000", + "0x400280037ff97fff", "0x10780017fff7fff", - "0x7", - "0x400080007ffb7fff", - "0x482480017ffb8000", - "0x1", + "0x28", + "0x482480017ffe8000", + "0xffffffffffffffffffffffff00000000", + "0x400280037ff97fff", + "0xa0680017fff8000", + "0x8", + "0x48307ff67ffc8000", + "0x4824800180007fff", + "0x100000000", + "0x400280047ff97fff", "0x10780017fff7fff", - "0x5b", - "0x482480017ffa8000", + "0xe", + "0x48307ff67ffc8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffff00000000", + "0x400280047ff97ffe", + "0x400280007ffb7fff", + "0x482680017ff98000", + "0x5", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", "0x1", "0x10780017fff7fff", - "0x4", - "0x482480017ff98000", + "0x29", + "0x40780017fff7fff", + "0x58", + "0x40780017fff7fff", "0x1", - "0x480a7ff37fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x5f6", - "0x20680017fff7ffd", - "0x3e", - "0x20680017fff7ffe", - "0x2d", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ff47fff8000", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x8ad", - "0x20680017fff7ffd", - "0x1b", - "0x48317fff80007ffd", - "0x20680017fff7fff", - "0xd", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", "0x480680017fff8000", - "0x0", + "0x7533325f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x5", "0x480680017fff8000", "0x1", - "0x480680017fff8000", - "0x496e76616c6964207369676e6174757265", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", + "0x48127ffc7fff8000", + "0x482480017ffb8000", "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", + "0x5b", + "0x40780017fff7fff", "0x1", "0x480680017fff8000", - "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x7533325f6d756c204f766572666c6f77", "0x400080007ffe7fff", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7ff47fff8000", - "0x48127ff77fff8000", + "0x482680017ff98000", + "0x4", "0x480680017fff8000", "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", + "0x48127ffc7fff8000", + "0x482480017ffb8000", "0x1", "0x208b7fff7fff7ffe", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ff47fff8000", - "0x48127ff97fff8000", + "0x40780017fff7fff", + "0xf", "0x480680017fff8000", + "0x80000000", + "0x400280007ffb7fff", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffd7fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480680017fff8000", - "0x0", + "0x48307ffe80007fff", "0x480680017fff8000", "0x1", + "0xa0680017fff8000", + "0x8", + "0x48307ffe7ffd8000", + "0x4824800180007fff", + "0x100000000", + "0x400080007ff87fff", + "0x10780017fff7fff", + "0x71", + "0x48307ffe7ffd8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffff00000000", + "0x400080007ff87ffe", "0x480680017fff8000", - "0x5369676e6174757265206f7574206f662072616e6765", - "0x208b7fff7fff7ffe", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", + "0x10", + "0x480080017ff78004", + "0x4824800180037fff", "0x1", + "0x48307ffe7fff7ffd", + "0x480080027ff47ffe", + "0x480080037ff37fff", + "0x40507ffe7ffa7ffd", + "0x40307fff7ffd7ff9", "0x480680017fff8000", - "0x5369676e6174757265206f7574206f662072616e6765", - "0x208b7fff7fff7ffe", - "0x4825800180007ff9", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x40780017fff7fff", - "0x1", + "0x10", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48307ffc80007ffd", + "0x1104800180018000", + "0xb30", + "0x484480017f9f8000", + "0x20", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffe", + "0x100000000", + "0x400080047fae7fff", "0x10780017fff7fff", + "0x44", + "0x482480017ffe8000", + "0xffffffffffffffffffffffff00000000", + "0x400080047fae7fff", + "0x484680017ffd8000", "0x8", - "0x4825800180007ffa", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x2fd", - "0x480680017fff8000", - "0xffffffff00000000ffffffffffffffff", - "0x48317fff80017ffa", - "0xa0680017fff7fff", + "0xa0680017fff8000", "0x7", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400280007ff47fff", + "0x4824800180007ffe", + "0x100000000", + "0x400080057fab7fff", "0x10780017fff7fff", - "0x25", - "0x400280007ff47fff", - "0x482680017ff48000", - "0x1", - "0x4825800180007ffa", - "0xffffffff00000000ffffffffffffffff", - "0x20680017fff7fff", - "0x4", + "0x29", + "0x482480017ffe8000", + "0xffffffffffffffffffffffff00000000", + "0x400080057fab7fff", + "0xa0680017fff8000", + "0x8", + "0x48307ffc7ff98000", + "0x4824800180007fff", + "0x100000000", + "0x400080067fa87fff", "0x10780017fff7fff", + "0x11", + "0x48307ffc7ff98001", + "0x4824800180007fff", + "0xffffffffffffffffffffffff00000000", + "0x400080067fa87ffe", + "0x40780017fff7fff", + "0x2", + "0x400080007ff47ffd", + "0x482480017fa68000", "0x7", + "0x480680017fff8000", + "0x0", + "0x48127ff17fff8000", + "0x482480017ff18000", + "0x1", + "0x208b7fff7fff7ffe", "0x40780017fff7fff", - "0x2d3", - "0x48127d2b7fff8000", - "0x10780017fff7fff", - "0x2e8", + "0x1", "0x480680017fff8000", - "0xbce6faada7179e84f3b9cac2fc632551", - "0x48317fff80017ff9", - "0xa0680017fff7fff", + "0x7533325f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fa68000", "0x7", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ffa7fff", - "0x10780017fff7fff", - "0x9", - "0x400080007ffb7fff", - "0x40780017fff7fff", - "0x2d0", - "0x482480017d2b8000", + "0x480680017fff8000", "0x1", - "0x10780017fff7fff", - "0x2d7", - "0x482480017ffa8000", + "0x48127ffc7fff8000", + "0x482480017ffb8000", "0x1", - "0x10780017fff7fff", - "0x6", + "0x208b7fff7fff7ffe", "0x40780017fff7fff", - "0x5", - "0x482680017ff48000", - "0x1", - "0x4825800180007ffb", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", + "0x3", "0x40780017fff7fff", "0x1", - "0x10780017fff7fff", - "0x8", - "0x4825800180007ffc", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x3d", "0x480680017fff8000", - "0xffffffff00000000ffffffffffffffff", - "0x48317fff80017ffc", - "0xa0680017fff7fff", - "0x7", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff97fff", - "0x10780017fff7fff", - "0x2b", - "0x400080007ffa7fff", - "0x482480017ffa8000", + "0x7533325f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fa68000", + "0x6", + "0x480680017fff8000", "0x1", - "0x4825800180007ffc", - "0xffffffff00000000ffffffffffffffff", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x9", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", "0x40780017fff7fff", - "0x4", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x28", - "0x480680017fff8000", - "0xbce6faada7179e84f3b9cac2fc632551", - "0x48317fff80017ffb", - "0xa0680017fff7fff", - "0x7", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ffa7fff", - "0x10780017fff7fff", - "0xb", - "0x400080007ffb7fff", + "0x6", "0x40780017fff7fff", "0x1", - "0x482480017ffa8000", - "0x1", "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x15", - "0x482480017ffa8000", - "0x1", + "0x7533325f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fa68000", + "0x5", "0x480680017fff8000", "0x1", - "0x10780017fff7fff", - "0xf", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x50", "0x40780017fff7fff", - "0x5", - "0x482480017ff48000", "0x1", "0x480680017fff8000", + "0x7533325f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fa68000", "0x1", - "0x10780017fff7fff", - "0x7", - "0x40780017fff7fff", - "0x9", - "0x48127ff47fff8000", - "0x480680017fff8000", - "0x0", "0x480680017fff8000", "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x272", - "0x480680017fff8000", - "0xbce6faada7179e84f3b9cac2fc632551", - "0x480680017fff8000", - "0xffffffff00000000ffffffffffffffff", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ff98000", + "0xffffffffffffffffffffffffffffcd10", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x4b", + "0x4825800180007ff9", + "0x32f0", + "0x400280007ff87fff", "0xa0680017fff8000", - "0x37", - "0x480080007ff98001", - "0x480080017ff88001", - "0x480080027ff78001", - "0x480080037ff68001", - "0x48307ffe80017ffa", - "0x40780017fff7fff", - "0x12", - "0x20680017fff7fee", "0x8", - "0x40307fea7fef7fe6", - "0x402480017ff07fef", - "0x1", - "0x400080047fe27ff0", + "0x48297ffc80007ffb", + "0x482480017fff8000", + "0xf", + "0x400280017ff87fff", "0x10780017fff7fff", - "0x3", - "0x400080047fe27fee", - "0x482480017ff98001", - "0x1", - "0x48307ff080018000", - "0x4844800180018000", - "0x100000000000000000000000000000000", - "0x4850800080008000", - "0x48307fff7ff68000", - "0x48307ff67fff8000", - "0x48307ff77fff8000", - "0x48307feb80007fff", - "0x48307feb80007fff", - "0x48307fec80007fff", - "0x4844800180007fff", - "0x100000000000000000000000000000000", - "0x4824800180007fff", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8001", - "0x400080057fd67fff", - "0x482480017ffe8000", - "0xffffffffffffffffffffffffffff8000", - "0x400080067fd57fff", - "0x48307ffd7fef8000", - "0x48307ff07fff8000", - "0x48307ff07fff8000", - "0x48307fe680007fff", - "0x48307fe380007fff", - "0x48307fe580007fff", - "0x4844800180007fff", - "0x100000000000000000000000000000000", - "0x4824800180007fff", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8001", - "0x400080077fcd7fff", - "0x482480017ffe8000", - "0xffffffffffffffffffffffffffff8000", - "0x400080087fcc7fff", - "0x40307ffd7fea7fe2", + "0xf", + "0x482680017ffb8001", + "0x10", + "0x483180007fff7ffc", + "0x400280017ff87ffe", + "0x482680017ff88000", + "0x2", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", "0x10780017fff7fff", - "0x31", - "0x480080007ff97fff", - "0x480080017ff87fff", - "0x480080027ff77fff", - "0x480080037ff67fff", - "0x480080047ff57fff", - "0x400080057ff47fff", - "0xa0680017fff7ffb", "0xa", - "0x402480017fff7ff9", + "0x482680017ff88000", + "0x2", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x20", + "0x480680017fff8000", + "0x53686132353650726f63657373426c6f636b", + "0x400280007ffa7fff", + "0x400280017ffa7ff6", + "0x400380027ffa7ffd", + "0x400280037ffa7ffe", + "0x480280057ffa8000", "0x20680017fff7fff", - "0x6", - "0x400680017fff7ff8", + "0xc", + "0x48127ff97fff8000", + "0x480280047ffa8000", + "0x482680017ffa8000", + "0x7", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480280067ffa8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc8", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x480280047ffa8000", + "0x482680017ffa8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", "0x0", - "0x400680017fff7ff7", + "0x480280067ffa8000", + "0x480280077ffa8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ff67fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", "0x1", - "0xa0680017fff7ffa", - "0xc", - "0x48507ff87ffb8001", - "0x48507ff77ffc8001", - "0xa0680017fff8002", - "0x5", - "0x48307ffa7ff88000", - "0x90780017fff7fff", - "0x11", - "0x48127ff57fff8000", - "0x90780017fff7fff", - "0xe", - "0x48507ff97ffa8001", - "0x48507ff87ffb8001", - "0x480680017fff7ff9", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", "0x0", - "0x480680017fff7ffa", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x4825800180007ff8", "0x0", - "0xa0680017fff8000", - "0x5", - "0x40307ff77ff57ffe", + "0x20680017fff7fff", + "0x4", "0x10780017fff7fff", - "0x3", - "0x40127ff47fff7ffe", - "0x482480017ffe8000", - "0xfffffffffffffffe0000000000000000", - "0x400080067fec7fff", - "0x40317ff97ffb7ffc", - "0x40307ffa7ffc7ff1", + "0x4", "0x10780017fff7fff", - "0x1bb", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x480080097fcb8001", - "0x4800800a7fca7ffe", - "0x4000800b7fc97ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7fcd", - "0x48507fd37ffc8000", - "0x48507fd27ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x4800800c7fc58001", - "0x4800800d7fc47fff", - "0x4000800e7fc37ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", + "0x8", + "0x4825800180007ff9", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xc5", + "0x480680017fff8000", + "0xfffffffffffffffffffffffffffffffe", + "0x48317fff80017ff9", + "0xa0680017fff7fff", + "0x7", "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x4800800f7fbf7fff", - "0x480080107fbe7ffd", - "0x400080117fbd7fda", - "0x404480017ffc7ffe", "0x100000000000000000000000000000000", - "0x40307fda7ffe7fff", - "0x40307ffc7ff77fdb", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x480080127fbc8001", - "0x480080137fbb7ffe", - "0x400080147fba7ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7fbe", - "0x48507fc37ffc8000", - "0x48507fc27ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x480080157fb68001", - "0x480080167fb57fff", - "0x400080177fb47ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", + "0x400280007ff27fff", + "0x10780017fff7fff", + "0x21", + "0x400280007ff27fff", + "0x482680017ff28000", + "0x1", + "0x4825800180007ff9", + "0xfffffffffffffffffffffffffffffffe", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x5", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0xb0", + "0x480680017fff8000", + "0xbaaedce6af48a03bbfd25e8cd0364141", + "0x48317fff80017ff8", + "0xa0680017fff7fff", + "0x7", "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x480080187fb07fff", - "0x480080197faf7ffd", - "0x4000801a7fae7fc9", - "0x404480017ffc7ffe", - "0x100000000000000000000000000000000", - "0x40307fc97ffe7fff", - "0x40307ffc7ff77fca", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x4800801b7fad8001", - "0x4800801c7fac7ffe", - "0x4000801d7fab7ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7fae", - "0x48507fb57ffc8000", - "0x48507fb47ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x4800801e7fa78001", - "0x4800801f7fa67fff", - "0x400080207fa57ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", - "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x480080217fa17fff", - "0x480080227fa07ffd", - "0x400080237f9f7fb8", - "0x404480017ffc7ffe", - "0x100000000000000000000000000000000", - "0x40307fb87ffe7fff", - "0x40307ffc7ff77fb9", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x480080247f9e8001", - "0x480080257f9d7ffe", - "0x400080267f9c7ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7f9f", - "0x48507fa57ffc8000", - "0x48507fa47ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x480080277f988001", - "0x480080287f977fff", - "0x400080297f967ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", - "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x4800802a7f927fff", - "0x4800802b7f917ffd", - "0x4000802c7f907fa7", - "0x404480017ffc7ffe", - "0x100000000000000000000000000000000", - "0x40307fa77ffe7fff", - "0x40307ffc7ff77fa8", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x4800802d7f8f8001", - "0x4800802e7f8e7ffe", - "0x4000802f7f8d7ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7f95", - "0x48487ffc7ffc8000", - "0x48487ffc7ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x480080307f898001", - "0x480080317f887fff", - "0x400080327f877ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", - "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x480080337f837fff", - "0x480080347f827ffd", - "0x400080357f817f96", - "0x404480017ffc7ffe", - "0x100000000000000000000000000000000", - "0x40307f967ffe7fff", - "0x40307ffc7ff77f97", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x480080367f808001", - "0x480080377f7f7ffe", - "0x400080387f7e7ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7f86", - "0x48487ffb7ffc8000", - "0x48487ffb7ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x480080397f7a8001", - "0x4800803a7f797fff", - "0x4000803b7f787ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", - "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x4800803c7f747fff", - "0x4800803d7f737ffd", - "0x4000803e7f727f85", - "0x404480017ffc7ffe", "0x100000000000000000000000000000000", - "0x40307f857ffe7fff", - "0x40307ffc7ff77f86", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x4800803f7f718001", - "0x480080407f707ffe", - "0x400080417f6f7ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7f76", - "0x48487ffc7ffc8000", - "0x48487ffc7ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x480080427f6b8001", - "0x480080437f6a7fff", - "0x400080447f697ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0x7", + "0x400080007ffb7fff", + "0x482480017ffb8000", + "0x1", + "0x10780017fff7fff", + "0xa1", + "0x482480017ffa8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x482680017ff28000", + "0x1", + "0x4825800180007ffa", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x1", + "0x10780017fff7fff", + "0x8", + "0x4825800180007ffb", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x7f", + "0x480680017fff8000", + "0xfffffffffffffffffffffffffffffffe", + "0x48317fff80017ffb", + "0xa0680017fff7fff", + "0x7", "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x480080457f657fff", - "0x480080467f647ffd", - "0x400080477f637f74", - "0x404480017ffc7ffe", "0x100000000000000000000000000000000", - "0x40307f747ffe7fff", - "0x40307ffc7ff77f75", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x480080487f628001", - "0x480080497f617ffe", - "0x4000804a7f607ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7f67", - "0x48487ffb7ffc8000", - "0x48487ffb7ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x4800804b7f5c8001", - "0x4800804c7f5b7fff", - "0x4000804d7f5a7ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", + "0x400080007ff97fff", + "0x10780017fff7fff", + "0x21", + "0x400080007ffa7fff", + "0x482480017ffa8000", + "0x1", + "0x4825800180007ffb", + "0xfffffffffffffffffffffffffffffffe", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x5", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x6a", + "0x480680017fff8000", + "0xbaaedce6af48a03bbfd25e8cd0364141", + "0x48317fff80017ffa", + "0xa0680017fff7fff", + "0x7", "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x4800804e7f567fff", - "0x4800804f7f557ffd", - "0x400080507f547f63", - "0x404480017ffc7ffe", "0x100000000000000000000000000000000", - "0x40307f637ffe7fff", - "0x40307ffc7ff77f64", - "0x482480017f548000", - "0x51", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127f597fff8000", - "0x48127f597fff8000", - "0x480680017fff8000", - "0xbce6faada7179e84f3b9cac2fc632551", - "0x480680017fff8000", - "0xffffffff00000000ffffffffffffffff", - "0x1104800180018000", - "0x726", - "0x48127ffd7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127e5d7fff8000", - "0x48127e5d7fff8000", - "0x480680017fff8000", - "0xbce6faada7179e84f3b9cac2fc632551", - "0x480680017fff8000", - "0xffffffff00000000ffffffffffffffff", - "0x1104800180018000", - "0x71b", - "0x480680017fff8000", - "0x77037d812deb33a0f4a13945d898c296", - "0x480680017fff8000", - "0x6b17d1f2e12c4247f8bce6e563a440f2", - "0x480680017fff8000", - "0x2bce33576b315ececbb6406837bf51f5", - "0x480680017fff8000", - "0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e16", - "0x480680017fff8000", - "0x5365637032353672314e6577", - "0x400280007ff67fff", - "0x400380017ff67ff5", - "0x400280027ff67ffb", - "0x400280037ff67ffc", - "0x400280047ff67ffd", - "0x400280057ff67ffe", - "0x480280077ff68000", - "0x20680017fff7fff", - "0x92", - "0x480280087ff68000", - "0x480280097ff68000", - "0x480280067ff68000", - "0x482680017ff68000", - "0xa", - "0x20680017fff7ffc", - "0x7d", - "0x480680017fff8000", - "0x5365637032353672314d756c", - "0x400080007ffe7fff", - "0x400080017ffe7ffd", - "0x400080027ffe7ffc", - "0x400080037ffe7ef7", - "0x400080047ffe7ef8", - "0x480080067ffe8000", - "0x20680017fff7fff", - "0x68", - "0x480080057ffd8000", - "0x480080077ffc8000", - "0x480680017fff8000", - "0x5365637032353672314d756c", - "0x400080087ffa7fff", - "0x400080097ffa7ffd", - "0x4001800a7ffa7ffd", - "0x4000800b7ffa7fef", - "0x4000800c7ffa7ff0", - "0x4800800e7ffa8000", - "0x20680017fff7fff", - "0x51", - "0x4800800d7ff98000", - "0x4800800f7ff88000", - "0x480680017fff8000", - "0x536563703235367231416464", - "0x400080107ff67fff", - "0x400080117ff67ffd", - "0x400080127ff67ffa", - "0x400080137ff67ffe", - "0x480080157ff68000", - "0x20680017fff7fff", - "0x3b", - "0x480080147ff58000", - "0x480080167ff48000", - "0x480680017fff8000", - "0x5365637032353672314765745879", - "0x400080177ff27fff", - "0x400080187ff27ffd", - "0x400080197ff27ffe", - "0x4800801b7ff28000", - "0x20680017fff7fff", - "0x26", - "0x4800801c7ff18000", - "0x4800801d7ff08000", - "0x4800801a7fef8000", - "0x482480017fee8000", - "0x20", - "0x48287ff980007ffc", - "0x20680017fff7fff", - "0x4", + "0x400080007ffa7fff", "0x10780017fff7fff", - "0x8", - "0x40780017fff7fff", + "0x7", + "0x400080007ffb7fff", + "0x482480017ffb8000", "0x1", - "0x480680017fff8000", - "0x0", "0x10780017fff7fff", - "0xd", - "0x48287ffa80007ffc", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", + "0x5b", + "0x482480017ffa8000", + "0x1", "0x10780017fff7fff", "0x4", - "0x480680017fff8000", + "0x482480017ff98000", "0x1", - "0x48127fde7fff8000", + "0x480a7ff37fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0xac7", + "0x20680017fff7ffd", + "0x3e", + "0x20680017fff7ffe", + "0x2d", "0x48127ffa7fff8000", "0x48127ffa7fff8000", + "0x480a7ff47fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0xd7e", + "0x20680017fff7ffd", + "0x1b", + "0x48317fff80007ffd", + "0x20680017fff7fff", + "0xd", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x7", - "0x48127fde7fff8000", - "0x4800801a7fe98000", - "0x482480017fe88000", - "0x1e", "0x480680017fff8000", - "0x1", - "0x4800801c7fe68000", - "0x4800801d7fe58000", + "0x0", "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xb", - "0x48127fde7fff8000", - "0x480080147fe98000", - "0x482480017fe88000", - "0x18", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", "0x480680017fff8000", - "0x1", - "0x480080167fe68000", - "0x480080177fe58000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xf", - "0x48127fde7fff8000", - "0x4800800d7fe98000", - "0x482480017fe88000", - "0x11", + "0x0", "0x480680017fff8000", "0x1", - "0x4800800f7fe68000", - "0x480080107fe58000", + "0x480680017fff8000", + "0x496e76616c6964207369676e6174757265", "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x13", - "0x48127fde7fff8000", - "0x480080057fe98000", - "0x482480017fe88000", - "0x9", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", "0x480680017fff8000", "0x1", - "0x480080077fe68000", - "0x480080087fe58000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", - "0xf", - "0x40780017fff7fff", "0x1", "0x480680017fff8000", "0x4f7074696f6e3a3a756e77726170206661696c65642e", "0x400080007ffe7fff", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127ffc7fff8000", - "0x482480017ffb8000", - "0x1", - "0x10780017fff7fff", - "0x9", - "0x40780017fff7fff", - "0x15", - "0x480280067ff68000", - "0x482680017ff68000", - "0xa", - "0x480280087ff68000", - "0x480280097ff68000", - "0x48127fde7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ff47fff8000", + "0x48127ff77fff8000", "0x480680017fff8000", "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", "0x48127ffa7fff8000", "0x48127ffa7fff8000", + "0x480a7ff47fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x5369676e6174757265206f7574206f662072616e6765", "0x208b7fff7fff7ffe", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x5369676e6174757265206f7574206f662072616e6765", + "0x208b7fff7fff7ffe", + "0x4825800180007ff9", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", "0x40780017fff7fff", - "0x28f", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x480080077d5c8001", - "0x480080087d5b7ffe", - "0x400080097d5a7ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7d5f", - "0x48507d637ffc8000", - "0x48507d627ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x4800800a7d568001", - "0x4800800b7d557fff", - "0x4000800c7d547ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", + "0x1", + "0x10780017fff7fff", + "0x8", + "0x4825800180007ffa", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x2fd", + "0x480680017fff8000", + "0xffffffff00000000ffffffffffffffff", + "0x48317fff80017ffa", + "0xa0680017fff7fff", + "0x7", "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x4800800d7d507fff", - "0x4800800e7d4f7ffd", - "0x4000800f7d4e7d52", - "0x404480017ffc7ffe", "0x100000000000000000000000000000000", - "0x40307d527ffe7fff", - "0x40307ffc7ff77d5c", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x480080107d4d8001", - "0x480080117d4c7ffe", - "0x400080127d4b7ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7d50", - "0x48507d527ffc8000", - "0x48507d517ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x480080137d478001", - "0x480080147d467fff", - "0x400080157d457ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", + "0x400280007ff47fff", + "0x10780017fff7fff", + "0x25", + "0x400280007ff47fff", + "0x482680017ff48000", + "0x1", + "0x4825800180007ffa", + "0xffffffff00000000ffffffffffffffff", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x2d3", + "0x48127d2b7fff8000", + "0x10780017fff7fff", + "0x2e8", + "0x480680017fff8000", + "0xbce6faada7179e84f3b9cac2fc632551", + "0x48317fff80017ff9", + "0xa0680017fff7fff", + "0x7", "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x480080167d417fff", - "0x480080177d407ffd", - "0x400180187d3f7ffb", - "0x404480017ffc7ffe", "0x100000000000000000000000000000000", - "0x40287ffb7ffe7fff", - "0x40307ffc7ff77d4c", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0x9", + "0x400080007ffb7fff", "0x40780017fff7fff", + "0x2d0", + "0x482480017d2b8000", "0x1", - "0x480680017fff8000", - "0x4f7074696f6e3a3a756e77726170206661696c65642e", - "0x400080007ffe7fff", - "0x482480017d3d8000", - "0x19", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", + "0x10780017fff7fff", + "0x2d7", + "0x482480017ffa8000", "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2bf", - "0x48127d3d7fff8000", "0x10780017fff7fff", - "0x5", + "0x6", "0x40780017fff7fff", - "0x2d8", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", + "0x5", + "0x482680017ff48000", + "0x1", + "0x4825800180007ffb", "0x0", - "0x208b7fff7fff7ffe", - "0x48297ffc80007ffd", "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0xa", - "0x482680017ffc8000", + "0x6", + "0x40780017fff7fff", "0x1", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480280007ffc8000", "0x10780017fff7fff", "0x8", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", + "0x4825800180007ffc", "0x0", - "0x20680017fff7ffe", - "0x8f", - "0x48307ffc80007ffd", "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0xa", - "0x482480017ffb8000", - "0x1", - "0x48127ffb7fff8000", + "0x3d", "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", + "0xffffffff00000000ffffffffffffffff", + "0x48317fff80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff97fff", "0x10780017fff7fff", - "0x8", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x20680017fff7ffe", - "0x6c", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x12", - "0x4824800180007ffe", - "0x10000000000000000", - "0x4844800180008002", - "0x8000000000000110000000000000000", - "0x4830800080017ffe", - "0x480280007ffb7fff", - "0x482480017ffe8000", - "0xefffffffffffffdeffffffffffffffff", - "0x480280017ffb7fff", - "0x400280027ffb7ffb", - "0x402480017fff7ffb", - "0xffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x55", - "0x402780017fff7fff", + "0x2b", + "0x400080007ffa7fff", + "0x482480017ffa8000", "0x1", - "0x400280007ffb7ffe", - "0x482480017ffe8000", - "0xffffffffffffffff0000000000000000", - "0x400280017ffb7fff", - "0x482680017ffb8000", - "0x2", - "0x48307ff880007ff9", + "0x4825800180007ffc", + "0xffffffff00000000ffffffffffffffff", "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0xa", - "0x482480017ff78000", - "0x1", - "0x48127ff77fff8000", + "0x9", + "0x40780017fff7fff", + "0x4", + "0x48127ffa7fff8000", "0x480680017fff8000", "0x0", - "0x48127ff47fff8000", "0x10780017fff7fff", - "0x8", - "0x48127ff77fff8000", - "0x48127ff77fff8000", + "0x28", "0x480680017fff8000", + "0xbce6faada7179e84f3b9cac2fc632551", + "0x48317fff80017ffb", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0xb", + "0x400080007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ffa8000", "0x1", "0x480680017fff8000", "0x0", - "0x20680017fff7ffe", - "0x2a", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x16", - "0x480080007ff88003", - "0x480080017ff78003", - "0x4844800180017ffe", - "0x100000000000000000000000000000000", - "0x483080017ffd7ffb", - "0x482480017fff7ffd", - "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", - "0x20680017fff7ffc", - "0x6", - "0x402480017fff7ffd", - "0xffffffffffffffffffffffffffffffff", "0x10780017fff7fff", - "0x4", - "0x402480017ffe7ffd", - "0xf7ffffffffffffef0000000000000000", - "0x400080027ff37ffd", - "0x20680017fff7ffe", - "0x11", - "0x402780017fff7fff", + "0x15", + "0x482480017ffa8000", "0x1", - "0x400080007ff87ffe", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xf", "0x40780017fff7fff", "0x5", - "0x482480017ff38000", + "0x482480017ff48000", "0x1", - "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x9", "0x48127ff47fff8000", "0x480680017fff8000", "0x0", - "0x48127fe67fff8000", - "0x48127feb7fff8000", - "0x48127ff37fff8000", - "0x208b7fff7fff7ffe", - "0x482480017ff38000", - "0x3", - "0x10780017fff7fff", - "0x5", - "0x40780017fff7fff", - "0x7", - "0x48127ff37fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", "0x480680017fff8000", "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x272", "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", + "0xbce6faada7179e84f3b9cac2fc632551", "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", + "0xffffffff00000000ffffffffffffffff", + "0xa0680017fff8000", + "0x37", + "0x480080007ff98001", + "0x480080017ff88001", + "0x480080027ff78001", + "0x480080037ff68001", + "0x48307ffe80017ffa", "0x40780017fff7fff", + "0x12", + "0x20680017fff7fee", "0x8", - "0x482680017ffb8000", + "0x40307fea7fef7fe6", + "0x402480017ff07fef", + "0x1", + "0x400080047fe27ff0", + "0x10780017fff7fff", "0x3", + "0x400080047fe27fee", + "0x482480017ff98001", + "0x1", + "0x48307ff080018000", + "0x4844800180018000", + "0x100000000000000000000000000000000", + "0x4850800080008000", + "0x48307fff7ff68000", + "0x48307ff67fff8000", + "0x48307ff77fff8000", + "0x48307feb80007fff", + "0x48307feb80007fff", + "0x48307fec80007fff", + "0x4844800180007fff", + "0x100000000000000000000000000000000", + "0x4824800180007fff", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8001", + "0x400080057fd67fff", + "0x482480017ffe8000", + "0xffffffffffffffffffffffffffff8000", + "0x400080067fd57fff", + "0x48307ffd7fef8000", + "0x48307ff07fff8000", + "0x48307ff07fff8000", + "0x48307fe680007fff", + "0x48307fe380007fff", + "0x48307fe580007fff", + "0x4844800180007fff", + "0x100000000000000000000000000000000", + "0x4824800180007fff", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8001", + "0x400080077fcd7fff", + "0x482480017ffe8000", + "0xffffffffffffffffffffffffffff8000", + "0x400080087fcc7fff", + "0x40307ffd7fea7fe2", "0x10780017fff7fff", - "0x5", - "0x40780017fff7fff", - "0x10", - "0x480a7ffb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x480680017fff8000", + "0x31", + "0x480080007ff97fff", + "0x480080017ff87fff", + "0x480080027ff77fff", + "0x480080037ff67fff", + "0x480080047ff57fff", + "0x400080057ff47fff", + "0xa0680017fff7ffb", + "0xa", + "0x402480017fff7ff9", "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", + "0x20680017fff7fff", + "0x6", + "0x400680017fff7ff8", "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x15", - "0x480a7ffb7fff8000", - "0x48127fe67fff8000", - "0x48127fe67fff8000", - "0x480680017fff8000", + "0x400680017fff7ff7", "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", + "0xa0680017fff7ffa", + "0xc", + "0x48507ff87ffb8001", + "0x48507ff77ffc8001", + "0xa0680017fff8002", + "0x5", + "0x48307ffa7ff88000", + "0x90780017fff7fff", + "0x11", + "0x48127ff57fff8000", + "0x90780017fff7fff", + "0xe", + "0x48507ff97ffa8001", + "0x48507ff87ffb8001", + "0x480680017fff7ff9", "0x0", - "0x480680017fff8000", + "0x480680017fff7ffa", "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x10000000000000000", - "0x480280007ff98005", - "0x480280017ff98005", - "0x4824800180047ffe", - "0x1", - "0x48307ffd7ffe7ffc", - "0x480280027ff97ffd", - "0xa0680017fff7ffd", - "0x6", - "0x482480017ff97ffd", - "0xffffffffffffffff0000000000000000", - "0x10780017fff7fff", - "0x4", - "0x482480017fff7ffd", - "0xffffffffffffffff0000000000000000", - "0x400280037ff97ffc", - "0x40507ffe7ff87ffd", - "0x40317fff7ffd7ffc", "0xa0680017fff8000", - "0x7", - "0x4824800180007ffd", - "0x10000000000000000", - "0x400280047ff97fff", + "0x5", + "0x40307ff77ff57ffe", "0x10780017fff7fff", - "0x73", - "0x482480017ffd8000", - "0xffffffffffffffff0000000000000000", - "0x400280047ff97fff", - "0xa0680017fff8000", - "0x7", - "0x4824800180007ffc", - "0x10000000000000000", - "0x400280057ff97fff", + "0x3", + "0x40127ff47fff7ffe", + "0x482480017ffe8000", + "0xfffffffffffffffe0000000000000000", + "0x400080067fec7fff", + "0x40317ff97ffb7ffc", + "0x40307ffa7ffc7ff1", "0x10780017fff7fff", - "0x5b", - "0x482480017ffc8000", + "0x1bb", + "0x4824800180008002", "0xffffffffffffffff0000000000000000", - "0x400280057ff97fff", - "0x400280007ffb7ffb", - "0x400280017ffb7ffa", - "0x480680017fff8000", + "0x480080097fcb8001", + "0x4800800a7fca7ffe", + "0x4000800b7fc97ffe", + "0x484480017ffe8000", "0x10000000000000000", - "0x480280067ff98005", - "0x480280077ff98005", - "0x4824800180047ffe", - "0x1", - "0x48307ffd7ffe7ffc", - "0x480280087ff97ffd", - "0xa0680017fff7ffd", - "0x6", - "0x482480017ff97ffd", - "0xffffffffffffffff0000000000000000", - "0x10780017fff7fff", - "0x4", - "0x482480017fff7ffd", + "0x40307ffc7fff7fcd", + "0x48507fd37ffc8000", + "0x48507fd27ffc8000", + "0x4824800180018002", "0xffffffffffffffff0000000000000000", - "0x400280097ff97ffc", - "0x40507ffe7ff87ffd", - "0x40317fff7ffd7ffd", - "0x480a7ffa7fff8000", - "0x482680017ffb8000", - "0x2", - "0xa0680017fff8000", - "0x7", - "0x4824800180007ffb", + "0x4800800c7fc58001", + "0x4800800d7fc47fff", + "0x4000800e7fc37ffd", + "0x484480017ffd8000", "0x10000000000000000", - "0x4002800a7ff97fff", - "0x10780017fff7fff", - "0x27", - "0x482480017ffb8000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x4800800f7fbf7fff", + "0x480080107fbe7ffd", + "0x400080117fbd7fda", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307fda7ffe7fff", + "0x40307ffc7ff77fdb", + "0x4824800180008002", "0xffffffffffffffff0000000000000000", - "0x4002800a7ff97fff", - "0xa0680017fff8000", - "0x7", - "0x4824800180007ffa", + "0x480080127fbc8001", + "0x480080137fbb7ffe", + "0x400080147fba7ffe", + "0x484480017ffe8000", "0x10000000000000000", - "0x4002800b7ff97fff", - "0x10780017fff7fff", - "0x11", - "0x482480017ffa8000", + "0x40307ffc7fff7fbe", + "0x48507fc37ffc8000", + "0x48507fc27ffc8000", + "0x4824800180018002", "0xffffffffffffffff0000000000000000", - "0x4002800b7ff97fff", - "0x40780017fff7fff", - "0x5", - "0x400080007ff67ff4", - "0x400080017ff67ff3", - "0x482680017ff98000", - "0xc", - "0x480680017fff8000", - "0x0", - "0x48127ff37fff8000", - "0x482480017ff38000", - "0x2", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", + "0x480080157fb68001", + "0x480080167fb57fff", + "0x400080177fb47ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480080187fb07fff", + "0x480080197faf7ffd", + "0x4000801a7fae7fc9", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307fc97ffe7fff", + "0x40307ffc7ff77fca", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x4800801b7fad8001", + "0x4800801c7fac7ffe", + "0x4000801d7fab7ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7fae", + "0x48507fb57ffc8000", + "0x48507fb47ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x4800801e7fa78001", + "0x4800801f7fa67fff", + "0x400080207fa57ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480080217fa17fff", + "0x480080227fa07ffd", + "0x400080237f9f7fb8", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307fb87ffe7fff", + "0x40307ffc7ff77fb9", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480080247f9e8001", + "0x480080257f9d7ffe", + "0x400080267f9c7ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7f9f", + "0x48507fa57ffc8000", + "0x48507fa47ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480080277f988001", + "0x480080287f977fff", + "0x400080297f967ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x4800802a7f927fff", + "0x4800802b7f917ffd", + "0x4000802c7f907fa7", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307fa77ffe7fff", + "0x40307ffc7ff77fa8", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x4800802d7f8f8001", + "0x4800802e7f8e7ffe", + "0x4000802f7f8d7ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7f95", + "0x48487ffc7ffc8000", + "0x48487ffc7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480080307f898001", + "0x480080317f887fff", + "0x400080327f877ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480080337f837fff", + "0x480080347f827ffd", + "0x400080357f817f96", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307f967ffe7fff", + "0x40307ffc7ff77f97", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480080367f808001", + "0x480080377f7f7ffe", + "0x400080387f7e7ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7f86", + "0x48487ffb7ffc8000", + "0x48487ffb7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480080397f7a8001", + "0x4800803a7f797fff", + "0x4000803b7f787ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x4800803c7f747fff", + "0x4800803d7f737ffd", + "0x4000803e7f727f85", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307f857ffe7fff", + "0x40307ffc7ff77f86", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x4800803f7f718001", + "0x480080407f707ffe", + "0x400080417f6f7ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7f76", + "0x48487ffc7ffc8000", + "0x48487ffc7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480080427f6b8001", + "0x480080437f6a7fff", + "0x400080447f697ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480080457f657fff", + "0x480080467f647ffd", + "0x400080477f637f74", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307f747ffe7fff", + "0x40307ffc7ff77f75", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480080487f628001", + "0x480080497f617ffe", + "0x4000804a7f607ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7f67", + "0x48487ffb7ffc8000", + "0x48487ffb7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x4800804b7f5c8001", + "0x4800804c7f5b7fff", + "0x4000804d7f5a7ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x4800804e7f567fff", + "0x4800804f7f557ffd", + "0x400080507f547f63", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307f637ffe7fff", + "0x40307ffc7ff77f64", + "0x482480017f548000", + "0x51", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127f597fff8000", + "0x48127f597fff8000", "0x480680017fff8000", - "0x4f7074696f6e3a3a756e77726170206661696c65642e", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0xc", - "0x48127ffd7fff8000", - "0x482480017ffc8000", - "0x1", - "0x10780017fff7fff", - "0xe", - "0x40780017fff7fff", - "0x2", - "0x40780017fff7fff", - "0x1", + "0xbce6faada7179e84f3b9cac2fc632551", "0x480680017fff8000", - "0x4f7074696f6e3a3a756e77726170206661696c65642e", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0xb", - "0x48127ffd7fff8000", - "0x482480017ffc8000", - "0x1", + "0xffffffff00000000ffffffffffffffff", + "0x1104800180018000", + "0xbf7", "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127e5d7fff8000", + "0x48127e5d7fff8000", "0x480680017fff8000", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7074696f6e3a3a756e77726170206661696c65642e", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x6", - "0x48127ffd7fff8000", - "0x482480017ffc8000", - "0x1", - "0x10780017fff7fff", - "0xe", - "0x40780017fff7fff", - "0x10", - "0x40780017fff7fff", - "0x1", + "0xbce6faada7179e84f3b9cac2fc632551", "0x480680017fff8000", - "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0xffffffff00000000ffffffffffffffff", + "0x1104800180018000", + "0xbec", + "0x480680017fff8000", + "0x77037d812deb33a0f4a13945d898c296", + "0x480680017fff8000", + "0x6b17d1f2e12c4247f8bce6e563a440f2", + "0x480680017fff8000", + "0x2bce33576b315ececbb6406837bf51f5", + "0x480680017fff8000", + "0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e16", + "0x480680017fff8000", + "0x5365637032353672314e6577", + "0x400280007ff67fff", + "0x400380017ff67ff5", + "0x400280027ff67ffb", + "0x400280037ff67ffc", + "0x400280047ff67ffd", + "0x400280057ff67ffe", + "0x480280077ff68000", + "0x20680017fff7fff", + "0x92", + "0x480280087ff68000", + "0x480280097ff68000", + "0x480280067ff68000", + "0x482680017ff68000", + "0xa", + "0x20680017fff7ffc", + "0x7d", + "0x480680017fff8000", + "0x5365637032353672314d756c", "0x400080007ffe7fff", - "0x482680017ff98000", - "0x5", - "0x48127ffd7fff8000", - "0x482480017ffc8000", - "0x1", - "0x48127ffd7fff8000", + "0x400080017ffe7ffd", + "0x400080027ffe7ffc", + "0x400080037ffe7ef7", + "0x400080047ffe7ef8", + "0x480080067ffe8000", + "0x20680017fff7fff", + "0x68", + "0x480080057ffd8000", + "0x480080077ffc8000", "0x480680017fff8000", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xfffffffffffffffffffffffffffff740", - "0x400280007ff97fff", + "0x5365637032353672314d756c", + "0x400080087ffa7fff", + "0x400080097ffa7ffd", + "0x4001800a7ffa7ffd", + "0x4000800b7ffa7fef", + "0x4000800c7ffa7ff0", + "0x4800800e7ffa8000", + "0x20680017fff7fff", + "0x51", + "0x4800800d7ff98000", + "0x4800800f7ff88000", + "0x480680017fff8000", + "0x536563703235367231416464", + "0x400080107ff67fff", + "0x400080117ff67ffd", + "0x400080127ff67ffa", + "0x400080137ff67ffe", + "0x480080157ff68000", + "0x20680017fff7fff", + "0x3b", + "0x480080147ff58000", + "0x480080167ff48000", + "0x480680017fff8000", + "0x5365637032353672314765745879", + "0x400080177ff27fff", + "0x400080187ff27ffd", + "0x400080197ff27ffe", + "0x4800801b7ff28000", + "0x20680017fff7fff", + "0x26", + "0x4800801c7ff18000", + "0x4800801d7ff08000", + "0x4800801a7fef8000", + "0x482480017fee8000", + "0x20", + "0x48287ff980007ffc", + "0x20680017fff7fff", + "0x4", "0x10780017fff7fff", - "0x40", - "0x4825800180007ffa", - "0x8c0", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x4825800180007ffd", + "0x8", + "0x40780017fff7fff", "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0xd", + "0x48287ffa80007ffc", "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0x2a", + "0x6", "0x480680017fff8000", "0x0", - "0x400280007ffc7fff", - "0x480680017fff8000", - "0x1", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x1", - "0x48317ffd80017ffd", - "0xa0680017fff7fff", - "0x7", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff77fff", "0x10780017fff7fff", - "0xc", - "0x400080007ff87fff", - "0x482480017ff88000", + "0x4", + "0x480680017fff8000", "0x1", - "0x48127ff67fff8000", + "0x48127fde7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", "0x480680017fff8000", - "0x7533325f737562204f766572666c6f77", - "0x400080007ffe7fff", - "0x482480017ff58000", - "0x1", - "0x48127ff37fff8000", + "0x0", "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x482480017ffa8000", - "0x1", + "0x0", + "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x48127fde7fff8000", + "0x4800801a7fe98000", + "0x482480017fe88000", + "0x1e", "0x480680017fff8000", - "0x8000000000000000", - "0x400280007ffc7fff", - "0x48127ffd7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", "0x1", + "0x4800801c7fe68000", + "0x4800801d7fe58000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", - "0x1", + "0xb", + "0x48127fde7fff8000", + "0x480080147fe98000", + "0x482480017fe88000", + "0x18", "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", "0x1", - "0x480a7ffa7fff8000", + "0x480080167fe68000", + "0x480080177fe58000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf", + "0x48127fde7fff8000", + "0x4800800d7fe98000", + "0x482480017fe88000", + "0x11", "0x480680017fff8000", "0x1", - "0x48127ffb7fff8000", - "0x482480017ffa8000", - "0x1", + "0x4800800f7fe68000", + "0x480080107fe58000", "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x7", "0x40780017fff7fff", - "0x39", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", + "0x13", + "0x48127fde7fff8000", + "0x480080057fe98000", + "0x482480017fe88000", + "0x9", "0x480680017fff8000", - "0x0", - "0x400280007ffc7fff", - "0x4825800180007ffd", "0x1", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x1", - "0x20680017fff7ffd", - "0x7", - "0x40780017fff7fff", - "0x35", - "0x48127fc97fff8000", - "0x48127fc97fff8000", + "0x480080077fe68000", + "0x480080087fe58000", "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf", + "0x40780017fff7fff", + "0x1", "0x480680017fff8000", - "0x0", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", "0x400080007ffe7fff", - "0x4825800180007ffd", - "0x2", + "0x48127fed7fff8000", + "0x48127fed7fff8000", "0x48127ffc7fff8000", - "0x482480017ffc8000", + "0x482480017ffb8000", "0x1", - "0x20680017fff7ffd", - "0x7", + "0x10780017fff7fff", + "0x9", "0x40780017fff7fff", - "0x31", - "0x48127fcd7fff8000", - "0x48127fcd7fff8000", - "0x208b7fff7fff7ffe", + "0x15", + "0x480280067ff68000", + "0x482680017ff68000", + "0xa", + "0x480280087ff68000", + "0x480280097ff68000", + "0x48127fde7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", "0x480680017fff8000", - "0x0", - "0x400080007ffe7fff", - "0x4825800180007ffd", - "0x3", - "0x48127ffc7fff8000", - "0x482480017ffc8000", "0x1", - "0x20680017fff7ffd", - "0x7", - "0x40780017fff7fff", - "0x2d", - "0x48127fd17fff8000", - "0x48127fd17fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x400080007ffe7fff", - "0x4825800180007ffd", - "0x4", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x1", - "0x20680017fff7ffd", - "0x7", - "0x40780017fff7fff", - "0x29", - "0x48127fd57fff8000", - "0x48127fd57fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x400080007ffe7fff", - "0x4825800180007ffd", - "0x5", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x1", - "0x20680017fff7ffd", - "0x7", "0x40780017fff7fff", - "0x25", - "0x48127fd97fff8000", - "0x48127fd97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x400080007ffe7fff", - "0x4825800180007ffd", - "0x6", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x1", - "0x20680017fff7ffd", - "0x7", + "0x28f", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480080077d5c8001", + "0x480080087d5b7ffe", + "0x400080097d5a7ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7d5f", + "0x48507d637ffc8000", + "0x48507d627ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x4800800a7d568001", + "0x4800800b7d557fff", + "0x4000800c7d547ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x4800800d7d507fff", + "0x4800800e7d4f7ffd", + "0x4000800f7d4e7d52", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307d527ffe7fff", + "0x40307ffc7ff77d5c", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480080107d4d8001", + "0x480080117d4c7ffe", + "0x400080127d4b7ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7d50", + "0x48507d527ffc8000", + "0x48507d517ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480080137d478001", + "0x480080147d467fff", + "0x400080157d457ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480080167d417fff", + "0x480080177d407ffd", + "0x400180187d3f7ffb", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40287ffb7ffe7fff", + "0x40307ffc7ff77d4c", "0x40780017fff7fff", - "0x21", - "0x48127fdd7fff8000", - "0x48127fdd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x400080007ffe7fff", - "0x4825800180007ffd", - "0x7", - "0x48127ffc7fff8000", - "0x482480017ffc8000", "0x1", - "0x20680017fff7ffd", - "0x7", - "0x40780017fff7fff", - "0x1d", - "0x48127fe17fff8000", - "0x48127fe17fff8000", - "0x208b7fff7fff7ffe", "0x480680017fff8000", - "0x0", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", "0x400080007ffe7fff", - "0x4825800180007ffd", - "0x8", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x1", - "0x20680017fff7ffd", - "0x7", - "0x40780017fff7fff", + "0x482480017d3d8000", "0x19", - "0x48127fe57fff8000", - "0x48127fe57fff8000", - "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", "0x480680017fff8000", - "0x0", - "0x400080007ffe7fff", - "0x4825800180007ffd", - "0x9", - "0x48127ffc7fff8000", - "0x482480017ffc8000", "0x1", - "0x20680017fff7ffd", - "0x7", - "0x40780017fff7fff", - "0x15", - "0x48127fe97fff8000", - "0x48127fe97fff8000", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2bf", + "0x48127d3d7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x2d8", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", "0x480680017fff8000", "0x0", - "0x400080007ffe7fff", - "0x4825800180007ffd", - "0xa", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x1", - "0x20680017fff7ffd", - "0x7", - "0x40780017fff7fff", - "0x11", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x0", - "0x400080007ffe7fff", - "0x4825800180007ffd", - "0xb", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x1", - "0x20680017fff7ffd", - "0x7", - "0x40780017fff7fff", - "0xd", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x0", - "0x400080007ffe7fff", - "0x4825800180007ffd", - "0xc", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x1", - "0x20680017fff7ffd", - "0x7", - "0x40780017fff7fff", - "0x9", - "0x48127ff57fff8000", - "0x48127ff57fff8000", "0x208b7fff7fff7ffe", + "0x48297ffa80007ff6", + "0x20680017fff7fff", + "0x19", + "0x48297ffb80007ff7", + "0x20680017fff7fff", + "0x12", + "0x48297ffc80007ff8", + "0x20680017fff7fff", + "0xb", + "0x48297ffd80007ff9", + "0x20680017fff7fff", + "0x5", "0x480680017fff8000", - "0x0", - "0x400080007ffe7fff", - "0x4825800180007ffd", - "0xd", - "0x48127ffc7fff8000", - "0x482480017ffc8000", "0x1", - "0x20680017fff7ffd", - "0x7", - "0x40780017fff7fff", - "0x5", - "0x48127ff97fff8000", - "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x0", - "0x400080007ffe7fff", - "0x4825800180007ffd", - "0xe", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x1", - "0x20680017fff7ffd", - "0x7", + "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x2", + "0x10780017fff7fff", + "0x4", + "0x40780017fff7fff", + "0x3", "0x480680017fff8000", "0x0", - "0x400080007ffe7fff", - "0x48127ffd7fff8000", - "0x482480017ffd8000", - "0x1", "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x536563703235366b31476574506f696e7446726f6d58", - "0x400280007ff67fff", - "0x400380017ff67ff5", - "0x400380027ff67ff9", - "0x400380037ff67ffa", - "0x400380047ff67ffd", - "0x480280067ff68000", + "0x4825800180007ffd", + "0x0", "0x20680017fff7fff", - "0x2af", - "0x480280077ff68000", - "0x480280087ff68000", - "0x480280057ff68000", - "0x482680017ff68000", - "0x9", - "0x20680017fff7ffc", - "0x29c", - "0x480680017fff8000", - "0x29bfcdb2dce28d959f2815b16f81798", - "0x480680017fff8000", - "0x79be667ef9dcbbac55a06295ce870b07", - "0x480680017fff8000", - "0xfd17b448a68554199c47d08ffb10d4b8", - "0x480680017fff8000", - "0x483ada7726a3c4655da4fbfc0e1108a8", - "0x480680017fff8000", - "0x536563703235366b314e6577", - "0x400080007ffa7fff", - "0x400080017ffa7ff9", - "0x400080027ffa7ffb", - "0x400080037ffa7ffc", - "0x400080047ffa7ffd", - "0x400080057ffa7ffe", - "0x480080077ffa8000", - "0x20680017fff7fff", - "0x27a", - "0x480080087ff98000", - "0x480080097ff88000", - "0x480080067ff78000", - "0x482480017ff68000", - "0xa", - "0x20680017fff7ffc", - "0x265", - "0x480680017fff8000", - "0xbaaedce6af48a03bbfd25e8cd0364141", - "0x480680017fff8000", - "0xfffffffffffffffffffffffffffffffe", + "0x4", + "0x10780017fff7fff", + "0x462", "0xa0680017fff8000", - "0x37", - "0x480280007ff48001", - "0x480280017ff48001", - "0x480280027ff48001", - "0x480280037ff48001", - "0x48307ffe80017ffa", - "0x40780017fff7fff", - "0x12", - "0x20680017fff7fee", "0x8", - "0x40307fea7fef7fe6", - "0x402480017ff07fef", - "0x1", - "0x400280047ff47ff0", + "0x482a7ffd7ffb8000", + "0x4824800180007fff", + "0x100000000", + "0x400280007ff77fff", "0x10780017fff7fff", - "0x3", - "0x400280047ff47fee", - "0x482480017ff98001", - "0x1", - "0x48307ff080018000", - "0x4844800180018000", - "0x100000000000000000000000000000000", - "0x4850800080008000", - "0x48307fff7ff68000", - "0x48307ff67fff8000", - "0x48307ff77fff8000", - "0x48307feb80007fff", - "0x48307feb80007fff", - "0x48307fec80007fff", - "0x4844800180007fff", - "0x100000000000000000000000000000000", + "0x447", + "0x482a7ffd7ffb8001", "0x4824800180007fff", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8001", - "0x400280057ff47fff", - "0x482480017ffe8000", - "0xffffffffffffffffffffffffffff8000", - "0x400280067ff47fff", - "0x48307ffd7fef8000", - "0x48307ff07fff8000", - "0x48307ff07fff8000", - "0x48307fe680007fff", - "0x48307fe380007fff", - "0x48307fe580007fff", - "0x4844800180007fff", + "0xffffffffffffffffffffffff00000000", + "0x400280007ff77ffe", + "0x480680017fff8000", + "0x1f", + "0x48307fff80017ffe", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", "0x100000000000000000000000000000000", - "0x4824800180007fff", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8001", - "0x400280077ff47fff", - "0x482480017ffe8000", - "0xffffffffffffffffffffffffffff8000", - "0x400280087ff47fff", - "0x40307ffd7fea7fe2", + "0x400280017ff77fff", "0x10780017fff7fff", - "0x31", - "0x480280007ff47fff", - "0x480280017ff47fff", - "0x480280027ff47fff", - "0x480280037ff47fff", - "0x480280047ff47fff", - "0x400280057ff47fff", - "0xa0680017fff7ffb", - "0xa", - "0x402480017fff7ff9", + "0x3ab", + "0x400280017ff77fff", + "0x482680017ff78000", + "0x2", + "0x4824800180007ffb", + "0x1f", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x317", + "0x480680017fff8000", + "0x1f", + "0x48307fff80017ff9", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0x2fa", + "0x400080007ffb7fff", + "0x482480017ffb8000", "0x1", + "0x4824800180007ffe", + "0x10", "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x22b", + "0x480680017fff8000", + "0x10", + "0x48307fff80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0x10d", + "0x400080007ffb7fff", + "0x40780017fff7fff", + "0xf", + "0xa0680017fff8000", + "0x16", + "0x480080017feb8003", + "0x480080027fea8003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483180017ffd7ffc", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", "0x6", - "0x400680017fff7ff8", - "0x0", - "0x400680017fff7ff7", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080037fe67ffd", + "0x20680017fff7ffe", + "0xe", + "0x402780017fff7fff", "0x1", - "0xa0680017fff7ffa", - "0xc", - "0x48507ff87ffb8001", - "0x48507ff77ffc8001", - "0xa0680017fff8002", + "0x400180017feb7ffc", + "0x40780017fff7fff", "0x5", - "0x48307ffa7ff88000", - "0x90780017fff7fff", - "0x11", - "0x48127ff57fff8000", - "0x90780017fff7fff", - "0xe", - "0x48507ff97ffa8001", - "0x48507ff87ffb8001", - "0x480680017fff7ff9", - "0x0", - "0x480680017fff7ffa", + "0x482480017fe68000", + "0x2", + "0x480a7ffc7fff8000", + "0x480680017fff8000", "0x0", - "0xa0680017fff8000", - "0x5", - "0x40307ff77ff57ffe", "0x10780017fff7fff", - "0x3", - "0x40127ff47fff7ffe", - "0x482480017ffe8000", - "0xfffffffffffffffe0000000000000000", - "0x400280067ff47fff", - "0x40317ff97ffb7ffa", - "0x40307ffa7ffc7ff1", + "0x6", + "0x482480017fe68000", + "0x4", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x10", + "0x48307fff80017fe1", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff97fff", "0x10780017fff7fff", - "0x1ae", - "0x4824800180008002", + "0xc6", + "0x400080007ffa7fff", + "0x482480017ffa8000", + "0x1", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0xc6c", + "0x20680017fff7ffd", + "0xb7", + "0x20680017fff7fff", + "0xf", + "0x40780017fff7fff", + "0x2a", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127fd07fff8000", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x10780017fff7fff", + "0xbb", + "0x480080007ffc8005", + "0x480080017ffb8005", + "0x4824800180047ffe", + "0x1", + "0x48307ffd7ffe7ffc", + "0x480080027ff87ffd", + "0xa0680017fff7ffd", + "0x6", + "0x482480017ff97ffd", "0xffffffffffffffff0000000000000000", - "0x480280097ff48001", - "0x4802800a7ff47ffe", - "0x4002800b7ff47ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7fcd", - "0x48507fd37ffc8000", - "0x48507fd27ffc8000", - "0x4824800180018002", + "0x10780017fff7fff", + "0x4", + "0x482480017fff7ffd", "0xffffffffffffffff0000000000000000", - "0x4802800c7ff48001", - "0x4802800d7ff47fff", - "0x4002800e7ff47ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", + "0x400080037ff57ffc", + "0x40507ffe7ff87ffd", + "0x40307fff7ffd7fe7", + "0x480680017fff8000", + "0x1f", + "0x48287ffb80017fff", + "0xa0680017fff7fff", + "0x7", "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x4802800f7ff47fff", - "0x480280107ff47ffd", - "0x400280117ff47fda", - "0x404480017ffc7ffe", - "0x100000000000000000000000000000000", - "0x40307fda7ffe7fff", - "0x40307ffc7ff77fdb", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x480280127ff48001", - "0x480280137ff47ffe", - "0x400280147ff47ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7fbe", - "0x48507fc37ffc8000", - "0x48507fc27ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x480280157ff48001", - "0x480280167ff47fff", - "0x400280177ff47ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", - "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x480280187ff47fff", - "0x480280197ff47ffd", - "0x4002801a7ff47fc9", - "0x404480017ffc7ffe", - "0x100000000000000000000000000000000", - "0x40307fc97ffe7fff", - "0x40307ffc7ff77fca", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x4802801b7ff48001", - "0x4802801c7ff47ffe", - "0x4002801d7ff47ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7fae", - "0x48507fb57ffc8000", - "0x48507fb47ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x4802801e7ff48001", - "0x4802801f7ff47fff", - "0x400280207ff47ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", - "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x480280217ff47fff", - "0x480280227ff47ffd", - "0x400280237ff47fb8", - "0x404480017ffc7ffe", - "0x100000000000000000000000000000000", - "0x40307fb87ffe7fff", - "0x40307ffc7ff77fb9", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x480280247ff48001", - "0x480280257ff47ffe", - "0x400280267ff47ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7f9f", - "0x48507fa57ffc8000", - "0x48507fa47ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x480280277ff48001", - "0x480280287ff47fff", - "0x400280297ff47ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", - "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x4802802a7ff47fff", - "0x4802802b7ff47ffd", - "0x4002802c7ff47fa7", - "0x404480017ffc7ffe", - "0x100000000000000000000000000000000", - "0x40307fa77ffe7fff", - "0x40307ffc7ff77fa8", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x4802802d7ff48001", - "0x4802802e7ff47ffe", - "0x4002802f7ff47ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7f95", - "0x48487ffa7ffc8000", - "0x48487ffa7ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x480280307ff48001", - "0x480280317ff47fff", - "0x400280327ff47ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", - "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x480280337ff47fff", - "0x480280347ff47ffd", - "0x400280357ff47f96", - "0x404480017ffc7ffe", - "0x100000000000000000000000000000000", - "0x40307f967ffe7fff", - "0x40307ffc7ff77f97", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x480280367ff48001", - "0x480280377ff47ffe", - "0x400280387ff47ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7f86", - "0x48487ff97ffc8000", - "0x48487ff97ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x480280397ff48001", - "0x4802803a7ff47fff", - "0x4002803b7ff47ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", - "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x4802803c7ff47fff", - "0x4802803d7ff47ffd", - "0x4002803e7ff47f85", - "0x404480017ffc7ffe", - "0x100000000000000000000000000000000", - "0x40307f857ffe7fff", - "0x40307ffc7ff77f86", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x4802803f7ff48001", - "0x480280407ff47ffe", - "0x400280417ff47ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7f76", - "0x48487ffa7ffc8000", - "0x48487ffa7ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x480280427ff48001", - "0x480280437ff47fff", - "0x400280447ff47ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", - "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x480280457ff47fff", - "0x480280467ff47ffd", - "0x400280477ff47f74", - "0x404480017ffc7ffe", "0x100000000000000000000000000000000", - "0x40307f747ffe7fff", - "0x40307ffc7ff77f75", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x480280487ff48001", - "0x480280497ff47ffe", - "0x4002804a7ff47ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7f67", - "0x48487ff97ffc8000", - "0x48487ff97ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x4802804b7ff48001", - "0x4802804c7ff47fff", - "0x4002804d7ff47ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", - "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x4802804e7ff47fff", - "0x4802804f7ff47ffd", - "0x400280507ff47f63", - "0x404480017ffc7ffe", + "0x400080047ff17fff", + "0x10780017fff7fff", + "0x7f", + "0x400080047ff27fff", + "0x484480017ffc8000", "0x100000000000000000000000000000000", - "0x40307f637ffe7fff", - "0x40307ffc7ff77f64", - "0x482680017ff48000", - "0x51", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127f597fff8000", - "0x48127f597fff8000", - "0x480680017fff8000", - "0xbaaedce6af48a03bbfd25e8cd0364141", - "0x480680017fff8000", - "0xfffffffffffffffffffffffffffffffe", - "0x1104800180018000", - "0x1fa", "0x480680017fff8000", - "0xfffffffffffffffffffffffffffffffe", - "0x48307ffe80017fff", + "0x10", + "0x48307fe17ffe8000", + "0x48307ffe80017ffc", "0xa0680017fff7fff", "0x7", "0x482480017fff8000", "0x100000000000000000000000000000000", - "0x400080007ff97fff", - "0x10780017fff7fff", - "0xc", - "0x400080007ffa7fff", - "0x40780017fff7fff", - "0x1", - "0x482480017ff98000", - "0x1", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", + "0x400080057fec7fff", "0x10780017fff7fff", - "0x7", - "0x482480017ff98000", - "0x1", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x1", + "0x2f", + "0x400080057fed7fff", "0x480680017fff8000", - "0xbaaedce6af48a03bbfd25e8cd0364141", - "0x48307ff680017fff", + "0x10", + "0x48307fff80017ff9", "0xa0680017fff7fff", "0x7", "0x482480017fff8000", "0x100000000000000000000000000000000", - "0x400080007ff97fff", + "0x400080067fe97fff", "0x10780017fff7fff", - "0xc", - "0x400080007ffa7fff", - "0x40780017fff7fff", - "0x5", - "0x482480017ff58000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x10780017fff7fff", - "0x1c", - "0x480680017fff8000", - "0x1", - "0x48307fff80017ff9", - "0xa0680017fff7fff", + "0x16", + "0x400080067fea7fff", + "0x482480017fea8000", "0x7", - "0x482480017fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0xc21", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x484480017ffe8000", "0x100000000000000000000000000000000", - "0x400080017ff57fff", "0x10780017fff7fff", + "0x22", + "0x40780017fff7fff", "0xc", - "0x400080017ff67fff", + "0x48127ff07fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x10780017fff7fff", + "0x50", + "0x40780017fff7fff", + "0x17", "0x40780017fff7fff", "0x1", - "0x482480017ff58000", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fd08000", + "0x7", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x10780017fff7fff", + "0x42", + "0x40780017fff7fff", "0x2", - "0x48127ffa7fff8000", + "0x482480017fea8000", + "0x6", + "0x48127ff67fff8000", + "0x1104800180018000", + "0xbfe", + "0x20680017fff7ffd", + "0x34", "0x48127ffc7fff8000", - "0x48127ff47fff8000", + "0x48127ffe7fff8000", + "0x48527fff7ffa8000", + "0x48307fff7fe28000", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x100000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x7000000000000110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff87ffc", + "0x480080017ff77ffc", + "0x402480017ffb7ffd", + "0xf8ffffffffffffeeffffffffffffffff", + "0x400080027ff67ffd", "0x10780017fff7fff", - "0x8", - "0x482480017ff58000", - "0x2", - "0x48127ffa7fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", + "0x16", + "0x484480017fff8001", + "0x1000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff97ffd", + "0x480080017ff87ffd", + "0x402480017ffc7ffe", + "0xff000000000000000000000000000000", + "0x400080027ff77ffe", + "0x40780017fff7fff", "0x1", - "0x20680017fff7fff", - "0x59", - "0x48127ffc7fff8000", + "0x400280007ff97ff9", + "0x482480017ff68000", + "0x3", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x48127fdf7fff8000", "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x48127e4a7fff8000", - "0x48127e4a7fff8000", - "0x480680017fff8000", - "0xbaaedce6af48a03bbfd25e8cd0364141", + "0x10780017fff7fff", + "0x10d", + "0x40780017fff7fff", + "0x1", "0x480680017fff8000", - "0xfffffffffffffffffffffffffffffffe", - "0x1104800180018000", - "0x1a6", - "0x48127f017fff8000", - "0x48127f017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x482480017ff48000", + "0x3", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x10780017fff7fff", + "0x2a", + "0x40780017fff7fff", + "0xc", + "0x48127ff07fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x10780017fff7fff", + "0x23", + "0x40780017fff7fff", + "0x1f", + "0x40780017fff7fff", + "0x1", "0x480680017fff8000", - "0x536563703235366b314d756c", - "0x400080007d497fff", - "0x400080017d497d48", - "0x400080027d497d47", - "0x400080037d497ffd", - "0x400080047d497ffe", - "0x480080067d498000", - "0x20680017fff7fff", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fd08000", + "0x5", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x10780017fff7fff", + "0x15", + "0x40780017fff7fff", + "0x2c", + "0x48127fd07fff8000", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x10780017fff7fff", + "0xe", + "0x40780017fff7fff", "0x37", - "0x480080057d488000", - "0x480080077d478000", + "0x40780017fff7fff", + "0x1", "0x480680017fff8000", - "0x536563703235366b314d756c", - "0x400080087d457fff", - "0x400080097d457ffd", - "0x4000800a7d457d39", - "0x4000800b7d457ff7", - "0x4000800c7d457ff8", - "0x4800800e7d458000", - "0x20680017fff7fff", - "0x20", - "0x4800800d7d448000", - "0x4800800f7d438000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fc08000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x48127ffd7fff8000", "0x480680017fff8000", - "0x536563703235366b31416464", - "0x400080107d417fff", - "0x400080117d417ffd", - "0x400080127d417ffa", - "0x400080137d417ffe", - "0x480080157d418000", - "0x20680017fff7fff", - "0xc", - "0x48127ff17fff8000", - "0x480080147d3f8000", - "0x482480017d3e8000", - "0x17", + "0x1", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", - "0x480080167d3b8000", - "0x208b7fff7fff7ffe", - "0x48127ff17fff8000", - "0x480080147d3f8000", - "0x482480017d3e8000", - "0x18", - "0x480680017fff8000", - "0x1", - "0x480080167d3c8000", - "0x480080177d3b8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", - "0x40780017fff7fff", + "0xa0680017fff8000", + "0x16", + "0x480080017ff98003", + "0x480080027ff88003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483180017ffd7ffc", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", "0x4", - "0x48127ff17fff8000", - "0x4800800d7d3f8000", - "0x482480017d3e8000", - "0x11", - "0x480680017fff8000", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080037ff47ffd", + "0x20680017fff7ffe", + "0xe", + "0x402780017fff7fff", "0x1", - "0x4800800f7d3c8000", - "0x480080107d3b8000", - "0x208b7fff7fff7ffe", + "0x400180017ff97ffc", "0x40780017fff7fff", - "0x8", - "0x48127ff17fff8000", - "0x480080057d3f8000", - "0x482480017d3e8000", - "0x9", + "0x5", + "0x482480017ff48000", + "0x2", + "0x480a7ffc7fff8000", "0x480680017fff8000", - "0x1", - "0x480080077d3c8000", - "0x480080087d3b8000", - "0x208b7fff7fff7ffe", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482480017ff48000", + "0x4", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0xb70", + "0x20680017fff7ffd", + "0xdd", + "0x20680017fff7fff", + "0xf", "0x40780017fff7fff", - "0x106", + "0x3b", "0x40780017fff7fff", "0x1", "0x480680017fff8000", - "0x753235365f737562204f766572666c6f77", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", "0x400080007ffe7fff", - "0x48127ef47fff8000", - "0x48127d3e7fff8000", - "0x48127d3e7fff8000", - "0x480680017fff8000", + "0x48127fbf7fff8000", + "0x48127ffd7fff8000", + "0x482480017ffc8000", "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", + "0x10780017fff7fff", + "0xd3", + "0x480080007ffc8005", + "0x480080017ffb8005", + "0x4824800180047ffe", "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x28f", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x480280077ff48001", - "0x480280087ff47ffe", - "0x400280097ff47ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7d5f", - "0x48507d637ffc8000", - "0x48507d627ffc8000", - "0x4824800180018002", + "0x48307ffd7ffe7ffc", + "0x480080027ff87ffd", + "0xa0680017fff7ffd", + "0x6", + "0x482480017ff97ffd", "0xffffffffffffffff0000000000000000", - "0x4802800a7ff48001", - "0x4802800b7ff47fff", - "0x4002800c7ff47ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", + "0x10780017fff7fff", + "0x4", + "0x482480017fff7ffd", + "0xffffffffffffffff0000000000000000", + "0x400080037ff57ffc", + "0x40507ffe7ff87ffd", + "0x40307fff7ffd7fe9", + "0x480680017fff8000", + "0x10", + "0x48307fda80017fff", + "0xa0680017fff7fff", + "0x7", "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x4802800d7ff47fff", - "0x4802800e7ff47ffd", - "0x4002800f7ff47d52", - "0x404480017ffc7ffe", "0x100000000000000000000000000000000", - "0x40307d527ffe7fff", - "0x40307ffc7ff77d5c", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x480280107ff48001", - "0x480280117ff47ffe", - "0x400280127ff47ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7d50", - "0x48507d527ffc8000", - "0x48507d517ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x480280137ff48001", - "0x480280147ff47fff", - "0x400280157ff47ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", + "0x400080047ff17fff", + "0x10780017fff7fff", + "0xa5", + "0x400080047ff27fff", + "0x482480017ff28000", + "0x5", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0xb3e", + "0x20680017fff7ffd", + "0x96", + "0x480680017fff8000", + "0x1f", + "0x48287ffb80017fff", + "0xa0680017fff7fff", + "0x7", "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x480280167ff47fff", - "0x480280177ff47ffd", - "0x400380187ff47ff9", - "0x404480017ffc7ffe", "0x100000000000000000000000000000000", - "0x40287ff97ffe7fff", - "0x40307ffc7ff77d4c", + "0x400080007ff87fff", + "0x10780017fff7fff", + "0x7e", + "0x400080007ff97fff", + "0x48507ffc7fd68000", + "0x480680017fff8000", + "0x10", + "0x48307fe87ffe8000", + "0x48307ffe80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080017ff37fff", + "0x10780017fff7fff", + "0x2f", + "0x400080017ff47fff", + "0x480680017fff8000", + "0x10", + "0x48307fff80017ff9", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080027ff07fff", + "0x10780017fff7fff", + "0x16", + "0x400080027ff17fff", + "0x482480017ff18000", + "0x3", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0xb14", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x484480017ffe8000", + "0x100000000000000000000000000000000", + "0x10780017fff7fff", + "0x22", + "0x40780017fff7fff", + "0xc", + "0x48127ff07fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x10780017fff7fff", + "0x50", + "0x40780017fff7fff", + "0x17", "0x40780017fff7fff", "0x1", "0x480680017fff8000", - "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x7533325f737562204f766572666c6f77", "0x400080007ffe7fff", - "0x482680017ff48000", - "0x19", - "0x48127d3e7fff8000", - "0x48127d3e7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", + "0x482480017fd78000", + "0x3", + "0x48127ffd7fff8000", + "0x482480017ffc8000", "0x1", - "0x208b7fff7fff7ffe", + "0x10780017fff7fff", + "0x42", "0x40780017fff7fff", - "0x2b9", + "0x2", + "0x482480017ff18000", + "0x2", + "0x48127ff67fff8000", + "0x1104800180018000", + "0xaf1", + "0x20680017fff7ffd", + "0x34", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x48527fff7ffa8000", + "0x48307fff7fe98000", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x100000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x7000000000000110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff87ffc", + "0x480080017ff77ffc", + "0x402480017ffb7ffd", + "0xf8ffffffffffffeeffffffffffffffff", + "0x400080027ff67ffd", + "0x10780017fff7fff", + "0x16", + "0x484480017fff8001", + "0x1000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff97ffd", + "0x480080017ff87ffd", + "0x402480017ffc7ffe", + "0xff000000000000000000000000000000", + "0x400080027ff77ffe", + "0x40780017fff7fff", + "0x1", + "0x400280007ff97ff9", + "0x482480017ff68000", + "0x3", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x48127fc87fff8000", + "0x480a7ffb7fff8000", + "0x10780017fff7fff", + "0xdc", "0x40780017fff7fff", "0x1", "0x480680017fff8000", "0x4f7074696f6e3a3a756e77726170206661696c65642e", "0x400080007ffe7fff", - "0x48127d437fff8000", - "0x48127d437fff8000", - "0x48127ffc7fff8000", - "0x482480017ffb8000", + "0x482480017ff48000", + "0x3", + "0x48127ffd7fff8000", + "0x482480017ffc8000", "0x1", "0x10780017fff7fff", - "0x9", + "0x31", "0x40780017fff7fff", - "0x2bf", - "0x480080067d3a8000", - "0x482480017d398000", - "0xa", - "0x480080087d388000", - "0x480080097d378000", - "0x480a7ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", + "0xc", + "0x48127ff07fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x10780017fff7fff", + "0x2a", + "0x40780017fff7fff", + "0x1f", + "0x40780017fff7fff", + "0x1", "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fd78000", "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x10780017fff7fff", + "0x1c", "0x40780017fff7fff", - "0x2c9", - "0x480a7ff47fff8000", - "0x48127d347fff8000", - "0x48127d347fff8000", + "0x25", + "0x48127fd77fff8000", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x10780017fff7fff", + "0x15", + "0x40780017fff7fff", + "0x30", + "0x40780017fff7fff", + "0x1", "0x480680017fff8000", - "0x0", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fbf8000", + "0x5", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x10780017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x3d", + "0x48127fbf7fff8000", + "0x48127fc07fff8000", + "0x48127fc07fff8000", + "0x48127ffd7fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2cd", - "0x480a7ff47fff8000", - "0x480280057ff68000", - "0x482680017ff68000", - "0x9", "0x480680017fff8000", - "0x1", - "0x480280077ff68000", - "0x480280087ff68000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", - "0x2", - "0x480680017fff8000", - "0x536563703235366b314765745879", - "0x400280007ffc7fff", - "0x400380017ffc7ffa", - "0x400380027ffc7ffd", - "0x480280047ffc8000", - "0x20680017fff7fff", - "0xb5", - "0x480280057ffc8000", - "0x480280067ffc8000", - "0x480280077ffc8000", - "0x480280087ffc8000", - "0x4800800080007ffc", - "0x400080017fff7ffc", - "0x400080027fff7ffd", - "0x400080037fff7ffe", + "0x2c", + "0xa0680017fff8000", + "0x16", + "0x480080007fd18003", + "0x480080017fd08003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483180017ffd7ffc", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027fcc7ffd", + "0x20680017fff7ffe", + "0xe", + "0x402780017fff7fff", + "0x1", + "0x400180007fd17ffc", "0x40780017fff7fff", + "0x5", + "0x482480017fcc8000", "0x1", - "0x480a7ff97fff8000", - "0x480280037ffc8000", - "0x480a7ffb7fff8000", - "0x48127ffb7fff8000", - "0x482480017ffa8000", - "0x4", - "0x48127ffa7fff8000", - "0x48127ff97fff8000", - "0x402780017ffc8001", - "0x9", - "0x1104800180018000", - "0x2d1", - "0x40137ffa7fff8000", - "0x20680017fff7ffb", - "0x8e", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", "0x480680017fff8000", "0x0", + "0x10780017fff7fff", + "0x6", + "0x482480017fcc8000", + "0x3", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", "0x480680017fff8000", - "0x0", + "0x1f", + "0x48287ffb80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff97fff", + "0x10780017fff7fff", + "0x82", + "0x400080007ffa7fff", + "0x480680017fff8000", + "0x10", + "0x48307fff80017ffe", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080017ff67fff", + "0x10780017fff7fff", + "0x2f", + "0x400080017ff77fff", + "0x480680017fff8000", + "0x10", + "0x48307fff80017ffb", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080027ff37fff", + "0x10780017fff7fff", + "0x16", + "0x400080027ff47fff", + "0x482480017ff48000", + "0x3", + "0x48127ffe7fff8000", "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3d2", + "0xa38", "0x20680017fff7ffd", - "0x7b", + "0x7", + "0x48127ffc7fff8000", + "0x484480017ffe8000", + "0x100000000000000000000000000000000", + "0x10780017fff7fff", + "0x22", + "0x40780017fff7fff", + "0xc", + "0x48127ff07fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x10780017fff7fff", + "0x56", + "0x40780017fff7fff", + "0x17", + "0x40780017fff7fff", + "0x1", "0x480680017fff8000", - "0x4b656363616b", - "0x4002800080017fff", - "0x4002800180017ffb", - "0x4002800280017ffd", - "0x4002800380017ffe", - "0x4802800580018000", - "0x20680017fff7fff", - "0x6a", - "0x4802800780018000", - "0x4002800080007fff", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fda8000", + "0x3", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x10780017fff7fff", + "0x48", + "0x40780017fff7fff", + "0x2", + "0x482480017ff48000", + "0x2", + "0x48127ff87fff8000", + "0x1104800180018000", + "0xa15", + "0x20680017fff7ffd", + "0x3a", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x48527fff7ffa8000", + "0x48307fff7fe58000", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x100000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x7000000000000110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff87ffc", + "0x480080017ff77ffc", + "0x402480017ffb7ffd", + "0xf8ffffffffffffeeffffffffffffffff", + "0x400080027ff67ffd", + "0x10780017fff7fff", + "0x1c", + "0x484480017fff8001", + "0x1000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff97ffd", + "0x480080017ff87ffd", + "0x402480017ffc7ffe", + "0xff000000000000000000000000000000", + "0x400080027ff77ffe", + "0x40780017fff7fff", + "0x1", + "0x400280007ff97ff9", + "0x482480017ff68000", + "0x3", + "0x480a7ff87fff8000", + "0x482680017ff98000", + "0x1", + "0x48127fda7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", "0x480680017fff8000", - "0xff00ff00ff00ff00ff00ff00ff00ff", - "0x4002800180007fff", - "0x4802800280008000", - "0x484480017fff8000", - "0xffff", - "0x48307fff7ffc8000", - "0x4002800580007fff", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127f9d7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", "0x480680017fff8000", - "0xffff0000ffff0000ffff0000ffff00", - "0x4002800680007fff", - "0x4802800780008000", - "0x484480017fff8000", - "0xffffffff", - "0x48307fff7ffc8000", - "0x4002800a80007fff", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x482480017ff48000", + "0x3", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x10780017fff7fff", + "0x15", + "0x40780017fff7fff", + "0xc", + "0x48127ff07fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x10780017fff7fff", + "0xe", + "0x40780017fff7fff", + "0x1d", + "0x40780017fff7fff", + "0x1", "0x480680017fff8000", - "0xffffffff00000000ffffffff000000", - "0x4002800b80007fff", - "0x4802800c80008000", - "0x484480017fff8000", - "0xffffffffffffffff", - "0x48307fff7ffc8000", - "0x4002800f80007fff", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fda8000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x48127ffd7fff8000", "0x480680017fff8000", - "0xffffffffffffffff00000000000000", - "0x4002801080007fff", - "0x4802801180008000", - "0x484480017fff8000", - "0xffffffffffffffffffffffffffffffff", - "0x48307fff7ffc8000", - "0x4802800680018000", - "0x4002801480007fff", + "0x1", "0x480680017fff8000", - "0xff00ff00ff00ff00ff00ff00ff00ff", - "0x4002801580007fff", - "0x4802801680008000", - "0x484480017fff8000", - "0xffff", - "0x48307fff7ffc8000", - "0x4002801980007fff", + "0x0", "0x480680017fff8000", - "0xffff0000ffff0000ffff0000ffff00", - "0x4002801a80007fff", - "0x4802801b80008000", - "0x484480017fff8000", - "0xffffffff", - "0x48307fff7ffc8000", - "0x4002801e80007fff", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5a", + "0x40780017fff7fff", + "0x1", "0x480680017fff8000", - "0xffffffff00000000ffffffff000000", - "0x4002801f80007fff", - "0x4802802080008000", - "0x484480017fff8000", - "0xffffffffffffffff", - "0x48307fff7ffc8000", - "0x4002802380007fff", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017f9e8000", + "0x1", "0x480680017fff8000", - "0xffffffffffffffff00000000000000", - "0x4002802480007fff", - "0x4802802580008000", - "0x484480017fff8000", - "0xffffffffffffffffffffffffffffffff", - "0x48307fff7ffc8000", - "0x484480017fff8000", - "0x800000000000010fffffffffffffff7ffffffffffffef000000000000000001", - "0x480680017fff8000", - "0x100000000", - "0x480080007fd58005", - "0x480080017fd48005", - "0x4824800180047ffe", - "0x1", - "0x48307ffd7ffe7ffc", - "0x480080027fd17ffd", - "0xa0680017fff7ffd", - "0x6", - "0x482480017ff97ffd", - "0xffffffffffffffff0000000000000000", - "0x10780017fff7fff", - "0x4", - "0x482480017fff7ffd", - "0xffffffffffffffff0000000000000000", - "0x400080037fce7ffc", - "0x40507ffe7ff87ffd", - "0x40307fff7ffd7ff7", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x484480017fe48000", - "0x800000000000010fffffffffffffff7ffffffffffffef000000000000000001", - "0x482480017fcc8000", - "0x4", - "0x4802800480018000", - "0x4826800180008000", - "0x28", - "0x4826800180018000", - "0x8", + "0x1", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", - "0x48307ff97ff88000", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x4802800480018000", - "0x4826800180018000", - "0x8", - "0x4802800680018000", - "0x4802800780018000", - "0x10780017fff7fff", - "0xe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x10780017fff7fff", - "0x7", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a80007fff8000", "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480280037ffc8000", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x7", - "0x480680017fff8000", + "0x482480017ff98000", "0x1", - "0x480280057ffc8000", - "0x480280067ffc8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", - "0x2", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x480280007ff78001", - "0x480280017ff77ffe", - "0x400280027ff77ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40317ffc7fff7ff8", - "0x48487ffa7ffc8000", - "0x48487ffa7ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x480280037ff78001", - "0x480280047ff77fff", - "0x400280057ff77ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", + "0x40", + "0x480680017fff8000", + "0x10", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x480280067ff77fff", - "0x480280077ff77ffd", - "0x400280087ff77ff0", - "0x404480017ffc7ffe", "0x100000000000000000000000000000000", - "0x40307ff07ffe7fff", - "0x40307ffc7ff77fef", - "0x40780017fff7fff", - "0x2", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x480280097ff78001", - "0x4802800a7ff77ffe", - "0x4002800b7ff77ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40317ffc7fff7ff8", - "0x48487ffb7ffc8000", - "0x48487ffb7ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x4802800c7ff78001", - "0x4802800d7ff77fff", - "0x4002800e7ff77ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", + "0x400080007fba7fff", + "0x10780017fff7fff", + "0x2f", + "0x400080007fbb7fff", + "0x480680017fff8000", + "0x10", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x4802800f7ff77fff", - "0x480280107ff77ffd", - "0x400280117ff77ff0", - "0x404480017ffc7ffe", "0x100000000000000000000000000000000", - "0x40307ff07ffe7fff", - "0x40307ffc7ff77fef", - "0x48307ff07fde8001", - "0xa0680017fff7fff", + "0x400080017fb77fff", + "0x10780017fff7fff", + "0x16", + "0x400080017fb87fff", + "0x482480017fb88000", + "0x2", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x98e", + "0x20680017fff7ffd", "0x7", - "0x4824800180007fff", + "0x48127ffc7fff8000", + "0x484480017ffe8000", "0x100000000000000000000000000000000", - "0x400280127ff77fff", "0x10780017fff7fff", - "0xc", - "0x400280127ff77fff", + "0x22", "0x40780017fff7fff", - "0x1", - "0x482680017ff78000", - "0x13", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", + "0x9", + "0x48127ff37fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", "0x10780017fff7fff", - "0x7", - "0x482680017ff78000", - "0x13", - "0x48127ffe7fff8000", + "0x58", + "0x40780017fff7fff", + "0x14", + "0x40780017fff7fff", + "0x1", "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fa18000", + "0x2", + "0x48127ffd7fff8000", + "0x482480017ffc8000", "0x1", + "0x10780017fff7fff", + "0x4a", "0x40780017fff7fff", "0x2", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x480080007ffa8001", - "0x480080017ff97ffe", - "0x400080027ff87ffe", + "0x482480017fb88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x96b", + "0x20680017fff7ffd", + "0x3c", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x48527fff7ffa8000", + "0x48327fff7ffc8000", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x100000000000000000000000000000000000000000000000000000000000000", "0x484480017ffe8000", - "0x10000000000000000", - "0x40317ffc7fff7ff9", - "0x48487ffa7ffc8000", - "0x48487ffa7ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x480080037ff48001", - "0x480080047ff37fff", - "0x400080057ff27ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", - "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x480080067fee7fff", - "0x480080077fed7ffd", - "0x400080087fec7ff0", - "0x404480017ffc7ffe", - "0x100000000000000000000000000000000", - "0x40307ff07ffe7fff", - "0x40307ffc7ff77fef", - "0x48307ff07fed8001", - "0xa0680017fff7fff", - "0x7", - "0x4824800180007fff", - "0x100000000000000000000000000000000", - "0x400080097fe97fff", + "0x7000000000000110000000000000000", + "0x48307ffe7fff8002", + "0x480080007ff87ffc", + "0x480080017ff77ffc", + "0x402480017ffb7ffd", + "0xf8ffffffffffffeeffffffffffffffff", + "0x400080027ff67ffd", "0x10780017fff7fff", - "0xc", - "0x400080097fea7fff", + "0x19", + "0x484480017fff8001", + "0x1000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480080007ff97ffd", + "0x480080017ff87ffd", + "0x402480017ffc7ffe", + "0xff000000000000000000000000000000", + "0x400080027ff77ffe", "0x40780017fff7fff", + "0x3", + "0x400280007ff97ff7", + "0x482480017ff48000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480a7ff87fff8000", + "0x482680017ff98000", "0x1", - "0x482480017fe98000", - "0xa", - "0x48127ffd7fff8000", "0x480680017fff8000", "0x0", - "0x10780017fff7fff", - "0x7", - "0x482480017fe98000", - "0xa", - "0x48127ffe7fff8000", "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", "0x1", - "0x48307fe97fd28001", - "0xa0680017fff7fff", - "0x7", - "0x4824800180007fff", - "0x100000000000000000000000000000000", - "0x400080007ffa7fff", - "0x10780017fff7fff", - "0xc", - "0x400080007ffb7fff", - "0x40780017fff7fff", - "0x1", - "0x482480017ffa8000", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x482480017ff48000", + "0x3", + "0x480680017fff8000", "0x1", - "0x48127ffd7fff8000", "0x480680017fff8000", "0x0", - "0x10780017fff7fff", - "0x7", - "0x482480017ffa8000", - "0x1", - "0x48127ffe7fff8000", "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", "0x1", + "0x208b7fff7fff7ffe", "0x40780017fff7fff", - "0x2", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x480080007ffa8001", - "0x480080017ff97ffe", - "0x400080027ff87ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40317ffc7fff7ff9", - "0x48487ffb7ffc8000", - "0x48487ffb7ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x480080037ff48001", - "0x480080047ff37fff", - "0x400080057ff27ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", - "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x480080067fee7fff", - "0x480080077fed7ffd", - "0x400080087fec7ff0", - "0x404480017ffc7ffe", - "0x100000000000000000000000000000000", - "0x40307ff07ffe7fff", - "0x40307ffc7ff77fef", - "0x48307fee7fef8001", - "0xa0680017fff7fff", - "0x7", - "0x4824800180007fff", - "0x100000000000000000000000000000000", - "0x400080097fe97fff", - "0x10780017fff7fff", - "0xa", - "0x400080097fea7fff", - "0x40780017fff7fff", - "0x1", - "0x482480017fe98000", - "0xa", + "0x9", + "0x48127ff37fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", "0x48127ffd7fff8000", - "0x10780017fff7fff", - "0x5", - "0x482480017fe98000", - "0xa", - "0x48127ffe7fff8000", - "0x48307feb7fe88001", - "0xa0680017fff7fff", - "0x7", - "0x4824800180007fff", - "0x100000000000000000000000000000000", - "0x400080007ffb7fff", - "0x10780017fff7fff", - "0xc", - "0x400080007ffc7fff", - "0x40780017fff7fff", - "0x1", - "0x482480017ffb8000", + "0x480680017fff8000", "0x1", - "0x48127ffd7fff8000", "0x480680017fff8000", "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x44", + "0x482680017ff78000", + "0x2", + "0x4825800180007ffb", + "0x0", + "0x20680017fff7fff", + "0x4", "0x10780017fff7fff", - "0x7", - "0x482480017ffb8000", - "0x1", - "0x48127ffe7fff8000", + "0x7c", "0x480680017fff8000", - "0x1", - "0x48307fff7ff98001", + "0x10", + "0x48317fff80017ffd", "0xa0680017fff7fff", "0x7", - "0x4824800180007fff", + "0x482480017fff8000", "0x100000000000000000000000000000000", "0x400080007ffa7fff", "0x10780017fff7fff", - "0xa", + "0x2f", "0x400080007ffb7fff", - "0x40780017fff7fff", - "0x1", - "0x482480017ffa8000", - "0x1", - "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x10", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080017ff77fff", "0x10780017fff7fff", - "0x5", - "0x482480017ffa8000", - "0x1", + "0x16", + "0x400080017ff87fff", + "0x482480017ff88000", + "0x2", "0x48127ffe7fff8000", - "0x48307fd87fc18001", - "0xa0680017fff7fff", + "0x1104800180018000", + "0x8fb", + "0x20680017fff7ffd", "0x7", - "0x4824800180007fff", + "0x48127ffc7fff8000", + "0x484480017ffe8000", "0x100000000000000000000000000000000", - "0x400080007ffb7fff", "0x10780017fff7fff", - "0xa", - "0x400080007ffc7fff", + "0x22", + "0x40780017fff7fff", + "0x4", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0x49", + "0x40780017fff7fff", + "0xf", "0x40780017fff7fff", "0x1", - "0x482480017ffb8000", - "0x1", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017fe68000", + "0x2", "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", "0x10780017fff7fff", - "0x5", - "0x482480017ffb8000", + "0x3b", + "0x40780017fff7fff", + "0x2", + "0x482480017ff88000", "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8d8", + "0x20680017fff7ffd", + "0x2d", + "0x48127ffc7fff8000", "0x48127ffe7fff8000", - "0x48307fff7ff48001", - "0xa0680017fff7fff", - "0x7", + "0xa0680017fff8000", + "0x8", + "0x482a7ffd7ffb8000", "0x4824800180007fff", - "0x100000000000000000000000000000000", + "0x100000000", "0x400080007ffb7fff", "0x10780017fff7fff", - "0xc", - "0x400080007ffc7fff", + "0x12", + "0x482a7ffd7ffb8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffff00000000", + "0x400080007ffb7ffe", "0x40780017fff7fff", "0x1", - "0x482480017ffb8000", + "0x48527ffb7ffa8000", + "0x482480017ff98000", "0x1", - "0x48127ffd7fff8000", "0x480680017fff8000", "0x0", - "0x10780017fff7fff", - "0x7", - "0x482480017ffb8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48327ffb7ffc8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", "0x1", - "0x48127ffe7fff8000", "0x480680017fff8000", + "0x7533325f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017ff98000", "0x1", - "0x48307fff7ff48001", - "0xa0680017fff7fff", - "0x7", - "0x4824800180007fff", - "0x100000000000000000000000000000000", - "0x400080007ffa7fff", - "0x10780017fff7fff", - "0xa", - "0x400080007ffb7fff", - "0x40780017fff7fff", + "0x480680017fff8000", "0x1", - "0x482480017ffa8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", "0x48127ffd7fff8000", - "0x10780017fff7fff", - "0x5", - "0x482480017ffa8000", + "0x480680017fff8000", "0x1", - "0x48127ffe7fff8000", - "0x48127f8b7fff8000", - "0x48127fc67fff8000", - "0x48127ff77fff8000", - "0x48127ffc7fff8000", - "0x480080007ffa8000", - "0x480080017ff98000", - "0x480080027ff88000", - "0x480080037ff78000", - "0x480080047ff68000", - "0x480080057ff58000", - "0x48317fff80007ffd", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", "0x40780017fff7fff", - "0xc", - "0x20680017fff7ff3", - "0x8", - "0x40317ff17ff47ffc", - "0x402480017ff57ff4", - "0x1", - "0x400080067fe77ff5", - "0x10780017fff7fff", - "0x3", - "0x400080067fe77ff3", - "0x48307ff17ff68000", - "0x48307fe880007fff", - "0x4844800180007fff", - "0x100000000000000000000000000000000", - "0x40507fff7fff7fff", - "0x48307ff47fff8000", - "0x48307ff47fff8000", - "0x48307ff57fff8000", - "0x48307fec7fff8000", - "0x48307fe380007fff", - "0x4844800180007fff", - "0x100000000000000000000000000000000", - "0x400080077fde7fff", - "0x482480017fff8000", - "0xfffffffffffffffffffffffffffffffc", - "0x400080087fdd7fff", - "0x48307fef7ffe8000", - "0x48307ff07fff8000", - "0x48307ff07fff8000", - "0x48307ff17fff8000", - "0x48307fdd80007fff", - "0x4844800180007fff", - "0x100000000000000000000000000000000", - "0x400080097fd77fff", - "0x482480017fff8000", - "0xfffffffffffffffffffffffffffffffc", - "0x4000800a7fd67fff", - "0xa0680017fff7fdf", - "0xc", - "0xa0680017fff8001", - "0x6", - "0x480a7ffd7fff7ffe", - "0x40127fdb7fff7ffe", - "0x10780017fff7fff", - "0x10", - "0x48127fdc7fff7ffe", - "0x400a7ffd7fff7ffe", - "0x10780017fff7fff", - "0xc", - "0x480780017fff7ffd", + "0x1b", + "0x48127fe37fff8000", + "0x480680017fff8000", "0x0", - "0xa0680017fff8000", - "0x6", - "0x400a7ffc7fff7ffd", - "0x40127fdc7fff7ffe", - "0x10780017fff7fff", - "0x4", - "0x40127fdc7fff7ffd", - "0x400a7ffc7fff7ffe", - "0x482480017ffd8000", - "0xffffffffffffffff0000000000000000", - "0x4000800b7fd27fff", - "0x48507ffd7ffc8000", - "0x48307fe97ff98000", - "0x48307fe67fff8000", - "0x40307ffd7fff7fd4", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x4800800c7fce8001", - "0x4800800d7fcd7ffe", - "0x4000800e7fcc7ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7fd3", - "0x48487ffc7ffc8000", - "0x48487ffc7ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x4800800f7fc88001", - "0x480080107fc77fff", - "0x400080117fc67ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", - "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x480080127fc27fff", - "0x480080137fc17ffd", - "0x400080147fc07fd7", - "0x404480017ffc7ffe", - "0x100000000000000000000000000000000", - "0x40307fd77ffe7fff", - "0x40307ffc7ff77fd8", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x480080157fbf8001", - "0x480080167fbe7ffe", - "0x400080177fbd7ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7fc3", - "0x48487ffd7ffc8000", - "0x48487ffd7ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x480080187fb98001", - "0x480080197fb87fff", - "0x4000801a7fb77ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", - "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x4800801b7fb37fff", - "0x4800801c7fb27ffd", - "0x4000801d7fb17fc6", - "0x404480017ffc7ffe", - "0x100000000000000000000000000000000", - "0x40307fc67ffe7fff", - "0x40307ffc7ff77fc7", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x4800801e7fb08001", - "0x4800801f7faf7ffe", - "0x400080207fae7ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7fb4", - "0x48487ffc7ffc8000", - "0x48487ffc7ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x480080217faa8001", - "0x480080227fa97fff", - "0x400080237fa87ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", - "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x480080247fa47fff", - "0x480080257fa37ffd", - "0x400080267fa27fb3", - "0x404480017ffc7ffe", - "0x100000000000000000000000000000000", - "0x40307fb37ffe7fff", - "0x40307ffc7ff77fb4", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x480080277fa18001", - "0x480080287fa07ffe", - "0x400080297f9f7ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7fa4", - "0x48487ffd7ffc8000", - "0x48487ffd7ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x4800802a7f9b8001", - "0x4800802b7f9a7fff", - "0x4000802c7f997ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", - "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x4800802d7f957fff", - "0x4800802e7f947ffd", - "0x4000802f7f937fa6", - "0x404480017ffc7ffe", - "0x100000000000000000000000000000000", - "0x40307fa67ffe7fff", - "0x40307ffc7ff77fa7", - "0x4824800180008002", - "0xffffffffffffffff0000000000000000", - "0x480080307f928001", - "0x480080317f917ffe", - "0x400080327f907ffe", - "0x484480017ffe8000", - "0x10000000000000000", - "0x40307ffc7fff7f95", - "0x48487ffc7ffc8000", - "0x48487ffc7ffc8000", - "0x4824800180018002", - "0xffffffffffffffff0000000000000000", - "0x480080337f8c8001", - "0x480080347f8b7fff", - "0x400080357f8a7ffd", - "0x484480017ffd8000", - "0x10000000000000000", - "0x40307ffd7fff7ffb", - "0x484480017ffd8000", - "0x10000000000000000", - "0x48307fff7ff98003", - "0x482480017fff8000", - "0xfffffffffffffffe0000000000000000", - "0x480080367f867fff", - "0x480080377f857ffd", - "0x400080387f847f93", - "0x404480017ffc7ffe", - "0x100000000000000000000000000000000", - "0x40307f937ffe7fff", - "0x40307ffc7ff77f94", - "0x482480017f848000", - "0x39", - "0x48127f8d7fff8000", - "0x48127f8d7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x159", - "0x482480017fff8000", - "0x158", - "0x480080007fff8000", - "0x480080017fff8000", - "0x484480017fff8000", - "0x8", - "0x482480017fff8000", - "0x3b06", - "0xa0680017fff8000", - "0x8", - "0x48317ffe80007ff8", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400280007ff77fff", - "0x10780017fff7fff", - "0x45", - "0x48317ffe80007ff8", - "0x400280007ff77fff", - "0x482680017ff78000", + "0x40780017fff7fff", + "0x63", + "0x40780017fff7fff", "0x1", - "0x48297ffa80007ffb", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffa8000", - "0x2", - "0x480a7ffb7fff8000", "0x480680017fff8000", - "0x0", - "0x480a7ffa7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", + "0x7533325f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x0", - "0x20680017fff7ffe", - "0x22", - "0x48127ffa7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480080007ffb8000", - "0x480080017ffa8000", - "0x1104800180018000", - "0x37", - "0x20680017fff7ffd", - "0xc", - "0x48127ffb7fff8000", - "0x48127fa87fff8000", + "0x480680017fff8000", + "0x0", "0x48127ffa7fff8000", - "0x48127fa97fff8000", - "0x48127fa97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", + "0x482480017ff98000", + "0x1", "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127fa87fff8000", - "0x48127ffa7fff8000", + "0x40780017fff7fff", + "0x68", + "0x480a7ff77fff8000", "0x480680017fff8000", + "0x0", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ff98000", + "0xfffffffffffffffffffffffffffff722", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x2f", + "0x4825800180007ff9", + "0x8de", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", "0x1", + "0x480a7ffb7fff8000", "0x480680017fff8000", "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", "0x480680017fff8000", "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", + "0x20680017fff7ffe", + "0xe", + "0x480080007fff8000", + "0x400280007ffd7fff", + "0x48127ff97fff8000", + "0x48127ff77fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", "0x208b7fff7fff7ffe", "0x48127ffa7fff8000", "0x48127ff87fff8000", - "0x480a7ff97fff8000", "0x480680017fff8000", "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x208b7fff7fff7ffe", @@ -15508,139 +15085,199 @@ "0x480680017fff8000", "0x4f7574206f6620676173", "0x400080007ffe7fff", - "0x482680017ff78000", + "0x482680017ff88000", "0x1", - "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", "0x480680017fff8000", "0x0", + "0x480280007ffc8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x482480017ff78000", "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ff97ffd", - "0x480680017fff8000", - "0xff00ff00ff00ff00ff00ff00ff00ff", - "0x400280017ff97fff", - "0x480280027ff98000", - "0x484480017fff8000", - "0xffff", - "0x48327fff7ffd8000", - "0x400280057ff97fff", "0x480680017fff8000", - "0xffff0000ffff0000ffff0000ffff00", - "0x400280067ff97fff", - "0x480280077ff98000", - "0x484480017fff8000", - "0xffffffff", - "0x48307fff7ffc8000", - "0x4002800a7ff97fff", + "0x0", + "0x20680017fff7ffe", + "0x8f", + "0x48307ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffb8000", + "0x1", + "0x48127ffb7fff8000", "0x480680017fff8000", - "0xffffffff00000000ffffffff000000", - "0x4002800b7ff97fff", - "0x4802800c7ff98000", - "0x484480017fff8000", - "0xffffffffffffffff", - "0x48307fff7ffc8000", - "0x4002800f7ff97fff", + "0x0", + "0x48127ff87fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", "0x480680017fff8000", - "0xffffffffffffffff00000000000000", - "0x400280107ff97fff", - "0x480280117ff98000", - "0x484480017fff8000", - "0xffffffffffffffffffffffffffffffff", - "0x48307fff7ffc8000", - "0x484480017fff8000", - "0x800000000000010fffffffffffffff7ffffffffffffef000000000000000001", + "0x1", "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x6c", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x12", + "0x4824800180007ffe", "0x10000000000000000", - "0x480280007ff88005", - "0x480280017ff88005", - "0x4824800180047ffe", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffb7fff", + "0x482480017ffe8000", + "0xefffffffffffffdeffffffffffffffff", + "0x480280017ffb7fff", + "0x400280027ffb7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x55", + "0x402780017fff7fff", "0x1", - "0x48307ffd7ffe7ffc", - "0x480280027ff87ffd", - "0xa0680017fff7ffd", - "0x6", - "0x482480017ff97ffd", + "0x400280007ffb7ffe", + "0x482480017ffe8000", "0xffffffffffffffff0000000000000000", - "0x10780017fff7fff", + "0x400280017ffb7fff", + "0x482680017ffb8000", + "0x2", + "0x48307ff880007ff9", + "0x20680017fff7fff", "0x4", - "0x482480017fff7ffd", - "0xffffffffffffffff0000000000000000", - "0x400280037ff87ffc", - "0x40507ffe7ff87ffd", - "0x40307fff7ffd7ff7", - "0x482680017ff98000", - "0x14", - "0xa0680017fff8000", - "0x7", - "0x4824800180007ffc", - "0x10000000000000000", - "0x400280047ff87fff", - "0x10780017fff7fff", - "0x99", - "0x482480017ffc8000", - "0xffffffffffffffff0000000000000000", - "0x400280047ff87fff", - "0xa0680017fff8000", - "0x7", - "0x4824800180007ffb", - "0x10000000000000000", - "0x400280057ff87fff", "0x10780017fff7fff", - "0x81", - "0x482480017ffb8000", - "0xffffffffffffffff0000000000000000", - "0x400280057ff87fff", - "0x400280007ffb7ffa", - "0x400280017ffb7ff9", - "0x400180007ffb7ffc", - "0x480680017fff8000", - "0xff00ff00ff00ff00ff00ff00ff00ff", - "0x400080017ffa7fff", - "0x480080027ffa8000", - "0x484480017fff8000", - "0xffff", - "0x48327fff7ffc8000", - "0x400080057ff77fff", - "0x480680017fff8000", - "0xffff0000ffff0000ffff0000ffff00", - "0x400080067ff67fff", - "0x480080077ff68000", - "0x484480017fff8000", - "0xffffffff", - "0x48307fff7ffc8000", - "0x4000800a7ff37fff", + "0xa", + "0x482480017ff78000", + "0x1", + "0x48127ff77fff8000", "0x480680017fff8000", - "0xffffffff00000000ffffffff000000", - "0x4000800b7ff27fff", - "0x4800800c7ff28000", - "0x484480017fff8000", - "0xffffffffffffffff", - "0x48307fff7ffc8000", - "0x4000800f7fef7fff", + "0x0", + "0x48127ff47fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ff77fff8000", + "0x48127ff77fff8000", "0x480680017fff8000", - "0xffffffffffffffff00000000000000", - "0x400080107fee7fff", - "0x480080117fee8000", - "0x484480017fff8000", - "0xffffffffffffffffffffffffffffffff", - "0x48307fff7ffc8000", - "0x484480017fff8000", - "0x800000000000010fffffffffffffff7ffffffffffffef000000000000000001", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x2a", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x16", + "0x480080007ff88003", + "0x480080017ff78003", + "0x4844800180017ffe", + "0x100000000000000000000000000000000", + "0x483080017ffd7ffb", + "0x482480017fff7ffd", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7ffc", + "0x6", + "0x402480017fff7ffd", + "0xffffffffffffffffffffffffffffffff", + "0x10780017fff7fff", + "0x4", + "0x402480017ffe7ffd", + "0xf7ffffffffffffef0000000000000000", + "0x400080027ff37ffd", + "0x20680017fff7ffe", + "0x11", + "0x402780017fff7fff", + "0x1", + "0x400080007ff87ffe", + "0x40780017fff7fff", + "0x5", + "0x482480017ff38000", + "0x1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe67fff8000", + "0x48127feb7fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x482480017ff38000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x7", + "0x48127ff37fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x482680017ffb8000", + "0x3", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x10", + "0x480a7ffb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15", + "0x480a7ffb7fff8000", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x10000000000000000", - "0x480280067ff88005", - "0x480280077ff88005", + "0x480280007ff98005", + "0x480280017ff98005", "0x4824800180047ffe", "0x1", "0x48307ffd7ffe7ffc", - "0x480280087ff87ffd", + "0x480280027ff97ffd", "0xa0680017fff7ffd", "0x6", "0x482480017ff97ffd", @@ -15649,45 +15286,83 @@ "0x4", "0x482480017fff7ffd", "0xffffffffffffffff0000000000000000", - "0x400280097ff87ffc", + "0x400280037ff97ffc", "0x40507ffe7ff87ffd", - "0x40307fff7ffd7ff7", + "0x40317fff7ffd7ffc", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffd", + "0x10000000000000000", + "0x400280047ff97fff", + "0x10780017fff7fff", + "0x73", + "0x482480017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x400280047ff97fff", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffc", + "0x10000000000000000", + "0x400280057ff97fff", + "0x10780017fff7fff", + "0x5b", + "0x482480017ffc8000", + "0xffffffffffffffff0000000000000000", + "0x400280057ff97fff", + "0x400280007ffb7ffb", + "0x400280017ffb7ffa", + "0x480680017fff8000", + "0x10000000000000000", + "0x480280067ff98005", + "0x480280077ff98005", + "0x4824800180047ffe", + "0x1", + "0x48307ffd7ffe7ffc", + "0x480280087ff97ffd", + "0xa0680017fff7ffd", + "0x6", + "0x482480017ff97ffd", + "0xffffffffffffffff0000000000000000", + "0x10780017fff7fff", + "0x4", + "0x482480017fff7ffd", + "0xffffffffffffffff0000000000000000", + "0x400280097ff97ffc", + "0x40507ffe7ff87ffd", + "0x40317fff7ffd7ffd", "0x480a7ffa7fff8000", "0x482680017ffb8000", "0x2", - "0x482480017fe08000", - "0x14", "0xa0680017fff8000", "0x7", - "0x4824800180007ffa", + "0x4824800180007ffb", "0x10000000000000000", - "0x4002800a7ff87fff", + "0x4002800a7ff97fff", "0x10780017fff7fff", - "0x28", - "0x482480017ffa8000", + "0x27", + "0x482480017ffb8000", "0xffffffffffffffff0000000000000000", - "0x4002800a7ff87fff", + "0x4002800a7ff97fff", "0xa0680017fff8000", "0x7", - "0x4824800180007ff9", + "0x4824800180007ffa", "0x10000000000000000", - "0x4002800b7ff87fff", + "0x4002800b7ff97fff", "0x10780017fff7fff", - "0x12", - "0x482480017ff98000", + "0x11", + "0x482480017ffa8000", "0xffffffffffffffff0000000000000000", - "0x4002800b7ff87fff", + "0x4002800b7ff97fff", "0x40780017fff7fff", "0x5", - "0x400080007ff57ff3", - "0x400080017ff57ff2", - "0x482680017ff88000", + "0x400080007ff67ff4", + "0x400080017ff67ff3", + "0x482680017ff98000", "0xc", - "0x48127ff57fff8000", "0x480680017fff8000", "0x0", - "0x48127ff17fff8000", - "0x482480017ff18000", + "0x48127ff37fff8000", + "0x482480017ff38000", "0x2", "0x208b7fff7fff7ffe", "0x40780017fff7fff", @@ -15695,7 +15370,7 @@ "0x480680017fff8000", "0x4f7074696f6e3a3a756e77726170206661696c65642e", "0x400080007ffe7fff", - "0x482680017ff88000", + "0x482680017ff98000", "0xc", "0x48127ffd7fff8000", "0x482480017ffc8000", @@ -15709,26 +15384,25 @@ "0x480680017fff8000", "0x4f7074696f6e3a3a756e77726170206661696c65642e", "0x400080007ffe7fff", - "0x482680017ff88000", + "0x482680017ff98000", "0xb", "0x48127ffd7fff8000", "0x482480017ffc8000", "0x1", "0x48127ffd7fff8000", - "0x48127ff57fff8000", "0x480680017fff8000", "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", - "0x20", + "0xe", "0x40780017fff7fff", "0x1", "0x480680017fff8000", "0x4f7074696f6e3a3a756e77726170206661696c65642e", "0x400080007ffe7fff", - "0x482680017ff88000", + "0x482680017ff98000", "0x6", "0x48127ffd7fff8000", "0x482480017ffc8000", @@ -15736,33 +15410,2282 @@ "0x10780017fff7fff", "0xe", "0x40780017fff7fff", - "0x22", + "0x10", "0x40780017fff7fff", "0x1", "0x480680017fff8000", "0x4f7074696f6e3a3a756e77726170206661696c65642e", "0x400080007ffe7fff", - "0x482680017ff88000", + "0x482680017ff98000", "0x5", "0x48127ffd7fff8000", "0x482480017ffc8000", "0x1", "0x48127ffd7fff8000", - "0x48127fd57fff8000", "0x480680017fff8000", "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffff740", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x40", + "0x4825800180007ffa", + "0x8c0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x4825800180007ffd", + "0x1", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x2a", + "0x480680017fff8000", + "0x0", + "0x400280007ffc7fff", + "0x480680017fff8000", + "0x1", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x1", + "0x48317ffd80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0xc", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ff67fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", "0x48127ffb7fff8000", - "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x482480017ff58000", + "0x1", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", "0x208b7fff7fff7ffe", - "0x6a09e667", - "0xbb67ae85", - "0x3c6ef372", + "0x480680017fff8000", + "0x8000000000000000", + "0x400280007ffc7fff", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x7", + "0x40780017fff7fff", + "0x39", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x400280007ffc7fff", + "0x4825800180007ffd", + "0x1", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x1", + "0x20680017fff7ffd", + "0x7", + "0x40780017fff7fff", + "0x35", + "0x48127fc97fff8000", + "0x48127fc97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x400080007ffe7fff", + "0x4825800180007ffd", + "0x2", + "0x48127ffc7fff8000", + "0x482480017ffc8000", + "0x1", + "0x20680017fff7ffd", + "0x7", + "0x40780017fff7fff", + "0x31", + "0x48127fcd7fff8000", + "0x48127fcd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x400080007ffe7fff", + "0x4825800180007ffd", + "0x3", + "0x48127ffc7fff8000", + "0x482480017ffc8000", + "0x1", + "0x20680017fff7ffd", + "0x7", + "0x40780017fff7fff", + "0x2d", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x400080007ffe7fff", + "0x4825800180007ffd", + "0x4", + "0x48127ffc7fff8000", + "0x482480017ffc8000", + "0x1", + "0x20680017fff7ffd", + "0x7", + "0x40780017fff7fff", + "0x29", + "0x48127fd57fff8000", + "0x48127fd57fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x400080007ffe7fff", + "0x4825800180007ffd", + "0x5", + "0x48127ffc7fff8000", + "0x482480017ffc8000", + "0x1", + "0x20680017fff7ffd", + "0x7", + "0x40780017fff7fff", + "0x25", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x400080007ffe7fff", + "0x4825800180007ffd", + "0x6", + "0x48127ffc7fff8000", + "0x482480017ffc8000", + "0x1", + "0x20680017fff7ffd", + "0x7", + "0x40780017fff7fff", + "0x21", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x400080007ffe7fff", + "0x4825800180007ffd", + "0x7", + "0x48127ffc7fff8000", + "0x482480017ffc8000", + "0x1", + "0x20680017fff7ffd", + "0x7", + "0x40780017fff7fff", + "0x1d", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x400080007ffe7fff", + "0x4825800180007ffd", + "0x8", + "0x48127ffc7fff8000", + "0x482480017ffc8000", + "0x1", + "0x20680017fff7ffd", + "0x7", + "0x40780017fff7fff", + "0x19", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x400080007ffe7fff", + "0x4825800180007ffd", + "0x9", + "0x48127ffc7fff8000", + "0x482480017ffc8000", + "0x1", + "0x20680017fff7ffd", + "0x7", + "0x40780017fff7fff", + "0x15", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x400080007ffe7fff", + "0x4825800180007ffd", + "0xa", + "0x48127ffc7fff8000", + "0x482480017ffc8000", + "0x1", + "0x20680017fff7ffd", + "0x7", + "0x40780017fff7fff", + "0x11", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x400080007ffe7fff", + "0x4825800180007ffd", + "0xb", + "0x48127ffc7fff8000", + "0x482480017ffc8000", + "0x1", + "0x20680017fff7ffd", + "0x7", + "0x40780017fff7fff", + "0xd", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x400080007ffe7fff", + "0x4825800180007ffd", + "0xc", + "0x48127ffc7fff8000", + "0x482480017ffc8000", + "0x1", + "0x20680017fff7ffd", + "0x7", + "0x40780017fff7fff", + "0x9", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x400080007ffe7fff", + "0x4825800180007ffd", + "0xd", + "0x48127ffc7fff8000", + "0x482480017ffc8000", + "0x1", + "0x20680017fff7ffd", + "0x7", + "0x40780017fff7fff", + "0x5", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x400080007ffe7fff", + "0x4825800180007ffd", + "0xe", + "0x48127ffc7fff8000", + "0x482480017ffc8000", + "0x1", + "0x20680017fff7ffd", + "0x7", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x482480017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x536563703235366b31476574506f696e7446726f6d58", + "0x400280007ff67fff", + "0x400380017ff67ff5", + "0x400380027ff67ff9", + "0x400380037ff67ffa", + "0x400380047ff67ffd", + "0x480280067ff68000", + "0x20680017fff7fff", + "0x2af", + "0x480280077ff68000", + "0x480280087ff68000", + "0x480280057ff68000", + "0x482680017ff68000", + "0x9", + "0x20680017fff7ffc", + "0x29c", + "0x480680017fff8000", + "0x29bfcdb2dce28d959f2815b16f81798", + "0x480680017fff8000", + "0x79be667ef9dcbbac55a06295ce870b07", + "0x480680017fff8000", + "0xfd17b448a68554199c47d08ffb10d4b8", + "0x480680017fff8000", + "0x483ada7726a3c4655da4fbfc0e1108a8", + "0x480680017fff8000", + "0x536563703235366b314e6577", + "0x400080007ffa7fff", + "0x400080017ffa7ff9", + "0x400080027ffa7ffb", + "0x400080037ffa7ffc", + "0x400080047ffa7ffd", + "0x400080057ffa7ffe", + "0x480080077ffa8000", + "0x20680017fff7fff", + "0x27a", + "0x480080087ff98000", + "0x480080097ff88000", + "0x480080067ff78000", + "0x482480017ff68000", + "0xa", + "0x20680017fff7ffc", + "0x265", + "0x480680017fff8000", + "0xbaaedce6af48a03bbfd25e8cd0364141", + "0x480680017fff8000", + "0xfffffffffffffffffffffffffffffffe", + "0xa0680017fff8000", + "0x37", + "0x480280007ff48001", + "0x480280017ff48001", + "0x480280027ff48001", + "0x480280037ff48001", + "0x48307ffe80017ffa", + "0x40780017fff7fff", + "0x12", + "0x20680017fff7fee", + "0x8", + "0x40307fea7fef7fe6", + "0x402480017ff07fef", + "0x1", + "0x400280047ff47ff0", + "0x10780017fff7fff", + "0x3", + "0x400280047ff47fee", + "0x482480017ff98001", + "0x1", + "0x48307ff080018000", + "0x4844800180018000", + "0x100000000000000000000000000000000", + "0x4850800080008000", + "0x48307fff7ff68000", + "0x48307ff67fff8000", + "0x48307ff77fff8000", + "0x48307feb80007fff", + "0x48307feb80007fff", + "0x48307fec80007fff", + "0x4844800180007fff", + "0x100000000000000000000000000000000", + "0x4824800180007fff", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8001", + "0x400280057ff47fff", + "0x482480017ffe8000", + "0xffffffffffffffffffffffffffff8000", + "0x400280067ff47fff", + "0x48307ffd7fef8000", + "0x48307ff07fff8000", + "0x48307ff07fff8000", + "0x48307fe680007fff", + "0x48307fe380007fff", + "0x48307fe580007fff", + "0x4844800180007fff", + "0x100000000000000000000000000000000", + "0x4824800180007fff", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8001", + "0x400280077ff47fff", + "0x482480017ffe8000", + "0xffffffffffffffffffffffffffff8000", + "0x400280087ff47fff", + "0x40307ffd7fea7fe2", + "0x10780017fff7fff", + "0x31", + "0x480280007ff47fff", + "0x480280017ff47fff", + "0x480280027ff47fff", + "0x480280037ff47fff", + "0x480280047ff47fff", + "0x400280057ff47fff", + "0xa0680017fff7ffb", + "0xa", + "0x402480017fff7ff9", + "0x1", + "0x20680017fff7fff", + "0x6", + "0x400680017fff7ff8", + "0x0", + "0x400680017fff7ff7", + "0x1", + "0xa0680017fff7ffa", + "0xc", + "0x48507ff87ffb8001", + "0x48507ff77ffc8001", + "0xa0680017fff8002", + "0x5", + "0x48307ffa7ff88000", + "0x90780017fff7fff", + "0x11", + "0x48127ff57fff8000", + "0x90780017fff7fff", + "0xe", + "0x48507ff97ffa8001", + "0x48507ff87ffb8001", + "0x480680017fff7ff9", + "0x0", + "0x480680017fff7ffa", + "0x0", + "0xa0680017fff8000", + "0x5", + "0x40307ff77ff57ffe", + "0x10780017fff7fff", + "0x3", + "0x40127ff47fff7ffe", + "0x482480017ffe8000", + "0xfffffffffffffffe0000000000000000", + "0x400280067ff47fff", + "0x40317ff97ffb7ffa", + "0x40307ffa7ffc7ff1", + "0x10780017fff7fff", + "0x1ae", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480280097ff48001", + "0x4802800a7ff47ffe", + "0x4002800b7ff47ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7fcd", + "0x48507fd37ffc8000", + "0x48507fd27ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x4802800c7ff48001", + "0x4802800d7ff47fff", + "0x4002800e7ff47ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x4802800f7ff47fff", + "0x480280107ff47ffd", + "0x400280117ff47fda", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307fda7ffe7fff", + "0x40307ffc7ff77fdb", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480280127ff48001", + "0x480280137ff47ffe", + "0x400280147ff47ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7fbe", + "0x48507fc37ffc8000", + "0x48507fc27ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480280157ff48001", + "0x480280167ff47fff", + "0x400280177ff47ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480280187ff47fff", + "0x480280197ff47ffd", + "0x4002801a7ff47fc9", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307fc97ffe7fff", + "0x40307ffc7ff77fca", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x4802801b7ff48001", + "0x4802801c7ff47ffe", + "0x4002801d7ff47ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7fae", + "0x48507fb57ffc8000", + "0x48507fb47ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x4802801e7ff48001", + "0x4802801f7ff47fff", + "0x400280207ff47ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480280217ff47fff", + "0x480280227ff47ffd", + "0x400280237ff47fb8", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307fb87ffe7fff", + "0x40307ffc7ff77fb9", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480280247ff48001", + "0x480280257ff47ffe", + "0x400280267ff47ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7f9f", + "0x48507fa57ffc8000", + "0x48507fa47ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480280277ff48001", + "0x480280287ff47fff", + "0x400280297ff47ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x4802802a7ff47fff", + "0x4802802b7ff47ffd", + "0x4002802c7ff47fa7", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307fa77ffe7fff", + "0x40307ffc7ff77fa8", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x4802802d7ff48001", + "0x4802802e7ff47ffe", + "0x4002802f7ff47ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7f95", + "0x48487ffa7ffc8000", + "0x48487ffa7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480280307ff48001", + "0x480280317ff47fff", + "0x400280327ff47ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480280337ff47fff", + "0x480280347ff47ffd", + "0x400280357ff47f96", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307f967ffe7fff", + "0x40307ffc7ff77f97", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480280367ff48001", + "0x480280377ff47ffe", + "0x400280387ff47ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7f86", + "0x48487ff97ffc8000", + "0x48487ff97ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480280397ff48001", + "0x4802803a7ff47fff", + "0x4002803b7ff47ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x4802803c7ff47fff", + "0x4802803d7ff47ffd", + "0x4002803e7ff47f85", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307f857ffe7fff", + "0x40307ffc7ff77f86", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x4802803f7ff48001", + "0x480280407ff47ffe", + "0x400280417ff47ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7f76", + "0x48487ffa7ffc8000", + "0x48487ffa7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480280427ff48001", + "0x480280437ff47fff", + "0x400280447ff47ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480280457ff47fff", + "0x480280467ff47ffd", + "0x400280477ff47f74", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307f747ffe7fff", + "0x40307ffc7ff77f75", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480280487ff48001", + "0x480280497ff47ffe", + "0x4002804a7ff47ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7f67", + "0x48487ff97ffc8000", + "0x48487ff97ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x4802804b7ff48001", + "0x4802804c7ff47fff", + "0x4002804d7ff47ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x4802804e7ff47fff", + "0x4802804f7ff47ffd", + "0x400280507ff47f63", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307f637ffe7fff", + "0x40307ffc7ff77f64", + "0x482680017ff48000", + "0x51", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127f597fff8000", + "0x48127f597fff8000", + "0x480680017fff8000", + "0xbaaedce6af48a03bbfd25e8cd0364141", + "0x480680017fff8000", + "0xfffffffffffffffffffffffffffffffe", + "0x1104800180018000", + "0x1fa", + "0x480680017fff8000", + "0xfffffffffffffffffffffffffffffffe", + "0x48307ffe80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff97fff", + "0x10780017fff7fff", + "0xc", + "0x400080007ffa7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ff98000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x7", + "0x482480017ff98000", + "0x1", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0xbaaedce6af48a03bbfd25e8cd0364141", + "0x48307ff680017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff97fff", + "0x10780017fff7fff", + "0xc", + "0x400080007ffa7fff", + "0x40780017fff7fff", + "0x5", + "0x482480017ff58000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x10780017fff7fff", + "0x1c", + "0x480680017fff8000", + "0x1", + "0x48307fff80017ff9", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080017ff57fff", + "0x10780017fff7fff", + "0xc", + "0x400080017ff67fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ff58000", + "0x2", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ff47fff8000", + "0x10780017fff7fff", + "0x8", + "0x482480017ff58000", + "0x2", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x20680017fff7fff", + "0x59", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127e4a7fff8000", + "0x48127e4a7fff8000", + "0x480680017fff8000", + "0xbaaedce6af48a03bbfd25e8cd0364141", + "0x480680017fff8000", + "0xfffffffffffffffffffffffffffffffe", + "0x1104800180018000", + "0x1a6", + "0x48127f017fff8000", + "0x48127f017fff8000", + "0x480680017fff8000", + "0x536563703235366b314d756c", + "0x400080007d497fff", + "0x400080017d497d48", + "0x400080027d497d47", + "0x400080037d497ffd", + "0x400080047d497ffe", + "0x480080067d498000", + "0x20680017fff7fff", + "0x37", + "0x480080057d488000", + "0x480080077d478000", + "0x480680017fff8000", + "0x536563703235366b314d756c", + "0x400080087d457fff", + "0x400080097d457ffd", + "0x4000800a7d457d39", + "0x4000800b7d457ff7", + "0x4000800c7d457ff8", + "0x4800800e7d458000", + "0x20680017fff7fff", + "0x20", + "0x4800800d7d448000", + "0x4800800f7d438000", + "0x480680017fff8000", + "0x536563703235366b31416464", + "0x400080107d417fff", + "0x400080117d417ffd", + "0x400080127d417ffa", + "0x400080137d417ffe", + "0x480080157d418000", + "0x20680017fff7fff", + "0xc", + "0x48127ff17fff8000", + "0x480080147d3f8000", + "0x482480017d3e8000", + "0x17", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080167d3b8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x480080147d3f8000", + "0x482480017d3e8000", + "0x18", + "0x480680017fff8000", + "0x1", + "0x480080167d3c8000", + "0x480080177d3b8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x48127ff17fff8000", + "0x4800800d7d3f8000", + "0x482480017d3e8000", + "0x11", + "0x480680017fff8000", + "0x1", + "0x4800800f7d3c8000", + "0x480080107d3b8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x480080057d3f8000", + "0x482480017d3e8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480080077d3c8000", + "0x480080087d3b8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x106", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753235365f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ef47fff8000", + "0x48127d3e7fff8000", + "0x48127d3e7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x28f", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480280077ff48001", + "0x480280087ff47ffe", + "0x400280097ff47ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7d5f", + "0x48507d637ffc8000", + "0x48507d627ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x4802800a7ff48001", + "0x4802800b7ff47fff", + "0x4002800c7ff47ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x4802800d7ff47fff", + "0x4802800e7ff47ffd", + "0x4002800f7ff47d52", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307d527ffe7fff", + "0x40307ffc7ff77d5c", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480280107ff48001", + "0x480280117ff47ffe", + "0x400280127ff47ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7d50", + "0x48507d527ffc8000", + "0x48507d517ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480280137ff48001", + "0x480280147ff47fff", + "0x400280157ff47ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480280167ff47fff", + "0x480280177ff47ffd", + "0x400380187ff47ff9", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40287ff97ffe7fff", + "0x40307ffc7ff77d4c", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x482680017ff48000", + "0x19", + "0x48127d3e7fff8000", + "0x48127d3e7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2b9", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127d437fff8000", + "0x48127d437fff8000", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x10780017fff7fff", + "0x9", + "0x40780017fff7fff", + "0x2bf", + "0x480080067d3a8000", + "0x482480017d398000", + "0xa", + "0x480080087d388000", + "0x480080097d378000", + "0x480a7ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2c9", + "0x480a7ff47fff8000", + "0x48127d347fff8000", + "0x48127d347fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2cd", + "0x480a7ff47fff8000", + "0x480280057ff68000", + "0x482680017ff68000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ff68000", + "0x480280087ff68000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x536563703235366b314765745879", + "0x400280007ffc7fff", + "0x400380017ffc7ffa", + "0x400380027ffc7ffd", + "0x480280047ffc8000", + "0x20680017fff7fff", + "0xb5", + "0x480280057ffc8000", + "0x480280067ffc8000", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x4800800080007ffc", + "0x400080017fff7ffc", + "0x400080027fff7ffd", + "0x400080037fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff97fff8000", + "0x480280037ffc8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x4", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x402780017ffc8001", + "0x9", + "0x1104800180018000", + "0x354", + "0x40137ffa7fff8000", + "0x20680017fff7ffb", + "0x8e", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef3b", + "0x20680017fff7ffd", + "0x7b", + "0x480680017fff8000", + "0x4b656363616b", + "0x4002800080017fff", + "0x4002800180017ffb", + "0x4002800280017ffd", + "0x4002800380017ffe", + "0x4802800580018000", + "0x20680017fff7fff", + "0x6a", + "0x4802800780018000", + "0x4002800080007fff", + "0x480680017fff8000", + "0xff00ff00ff00ff00ff00ff00ff00ff", + "0x4002800180007fff", + "0x4802800280008000", + "0x484480017fff8000", + "0xffff", + "0x48307fff7ffc8000", + "0x4002800580007fff", + "0x480680017fff8000", + "0xffff0000ffff0000ffff0000ffff00", + "0x4002800680007fff", + "0x4802800780008000", + "0x484480017fff8000", + "0xffffffff", + "0x48307fff7ffc8000", + "0x4002800a80007fff", + "0x480680017fff8000", + "0xffffffff00000000ffffffff000000", + "0x4002800b80007fff", + "0x4802800c80008000", + "0x484480017fff8000", + "0xffffffffffffffff", + "0x48307fff7ffc8000", + "0x4002800f80007fff", + "0x480680017fff8000", + "0xffffffffffffffff00000000000000", + "0x4002801080007fff", + "0x4802801180008000", + "0x484480017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x48307fff7ffc8000", + "0x4802800680018000", + "0x4002801480007fff", + "0x480680017fff8000", + "0xff00ff00ff00ff00ff00ff00ff00ff", + "0x4002801580007fff", + "0x4802801680008000", + "0x484480017fff8000", + "0xffff", + "0x48307fff7ffc8000", + "0x4002801980007fff", + "0x480680017fff8000", + "0xffff0000ffff0000ffff0000ffff00", + "0x4002801a80007fff", + "0x4802801b80008000", + "0x484480017fff8000", + "0xffffffff", + "0x48307fff7ffc8000", + "0x4002801e80007fff", + "0x480680017fff8000", + "0xffffffff00000000ffffffff000000", + "0x4002801f80007fff", + "0x4802802080008000", + "0x484480017fff8000", + "0xffffffffffffffff", + "0x48307fff7ffc8000", + "0x4002802380007fff", + "0x480680017fff8000", + "0xffffffffffffffff00000000000000", + "0x4002802480007fff", + "0x4802802580008000", + "0x484480017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x48307fff7ffc8000", + "0x484480017fff8000", + "0x800000000000010fffffffffffffff7ffffffffffffef000000000000000001", + "0x480680017fff8000", + "0x100000000", + "0x480080007fd58005", + "0x480080017fd48005", + "0x4824800180047ffe", + "0x1", + "0x48307ffd7ffe7ffc", + "0x480080027fd17ffd", + "0xa0680017fff7ffd", + "0x6", + "0x482480017ff97ffd", + "0xffffffffffffffff0000000000000000", + "0x10780017fff7fff", + "0x4", + "0x482480017fff7ffd", + "0xffffffffffffffff0000000000000000", + "0x400080037fce7ffc", + "0x40507ffe7ff87ffd", + "0x40307fff7ffd7ff7", + "0x484480017fff8000", + "0x100000000000000000000000000000000", + "0x484480017fe48000", + "0x800000000000010fffffffffffffff7ffffffffffffef000000000000000001", + "0x482480017fcc8000", + "0x4", + "0x4802800480018000", + "0x4826800180008000", + "0x28", + "0x4826800180018000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48307ff97ff88000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x4802800480018000", + "0x4826800180018000", + "0x8", + "0x4802800680018000", + "0x4802800780018000", + "0x10780017fff7fff", + "0xe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x7", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480280037ffc8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x1", + "0x480280057ffc8000", + "0x480280067ffc8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480280007ff78001", + "0x480280017ff77ffe", + "0x400280027ff77ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40317ffc7fff7ff8", + "0x48487ffa7ffc8000", + "0x48487ffa7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480280037ff78001", + "0x480280047ff77fff", + "0x400280057ff77ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480280067ff77fff", + "0x480280077ff77ffd", + "0x400280087ff77ff0", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307ff07ffe7fff", + "0x40307ffc7ff77fef", + "0x40780017fff7fff", + "0x2", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480280097ff78001", + "0x4802800a7ff77ffe", + "0x4002800b7ff77ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40317ffc7fff7ff8", + "0x48487ffb7ffc8000", + "0x48487ffb7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x4802800c7ff78001", + "0x4802800d7ff77fff", + "0x4002800e7ff77ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x4802800f7ff77fff", + "0x480280107ff77ffd", + "0x400280117ff77ff0", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307ff07ffe7fff", + "0x40307ffc7ff77fef", + "0x48307ff07fde8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400280127ff77fff", + "0x10780017fff7fff", + "0xc", + "0x400280127ff77fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ff78000", + "0x13", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x7", + "0x482680017ff78000", + "0x13", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x40780017fff7fff", + "0x2", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480080007ffa8001", + "0x480080017ff97ffe", + "0x400080027ff87ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40317ffc7fff7ff9", + "0x48487ffa7ffc8000", + "0x48487ffa7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480080037ff48001", + "0x480080047ff37fff", + "0x400080057ff27ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480080067fee7fff", + "0x480080077fed7ffd", + "0x400080087fec7ff0", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307ff07ffe7fff", + "0x40307ffc7ff77fef", + "0x48307ff07fed8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400080097fe97fff", + "0x10780017fff7fff", + "0xc", + "0x400080097fea7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017fe98000", + "0xa", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x7", + "0x482480017fe98000", + "0xa", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x48307fe97fd28001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0xc", + "0x400080007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ffa8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x7", + "0x482480017ffa8000", + "0x1", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x40780017fff7fff", + "0x2", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480080007ffa8001", + "0x480080017ff97ffe", + "0x400080027ff87ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40317ffc7fff7ff9", + "0x48487ffb7ffc8000", + "0x48487ffb7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480080037ff48001", + "0x480080047ff37fff", + "0x400080057ff27ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480080067fee7fff", + "0x480080077fed7ffd", + "0x400080087fec7ff0", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307ff07ffe7fff", + "0x40307ffc7ff77fef", + "0x48307fee7fef8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400080097fe97fff", + "0x10780017fff7fff", + "0xa", + "0x400080097fea7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017fe98000", + "0xa", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x482480017fe98000", + "0xa", + "0x48127ffe7fff8000", + "0x48307feb7fe88001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400080007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400080007ffc7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ffb8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x7", + "0x482480017ffb8000", + "0x1", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x48307fff7ff98001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0xa", + "0x400080007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ffa8000", + "0x1", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x482480017ffa8000", + "0x1", + "0x48127ffe7fff8000", + "0x48307fd87fc18001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400080007ffb7fff", + "0x10780017fff7fff", + "0xa", + "0x400080007ffc7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ffb8000", + "0x1", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x482480017ffb8000", + "0x1", + "0x48127ffe7fff8000", + "0x48307fff7ff48001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400080007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400080007ffc7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ffb8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x7", + "0x482480017ffb8000", + "0x1", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x48307fff7ff48001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0xa", + "0x400080007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ffa8000", + "0x1", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x482480017ffa8000", + "0x1", + "0x48127ffe7fff8000", + "0x48127f8b7fff8000", + "0x48127fc67fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480080007ffa8000", + "0x480080017ff98000", + "0x480080027ff88000", + "0x480080037ff78000", + "0x480080047ff68000", + "0x480080057ff58000", + "0x48317fff80007ffd", + "0x40780017fff7fff", + "0xc", + "0x20680017fff7ff3", + "0x8", + "0x40317ff17ff47ffc", + "0x402480017ff57ff4", + "0x1", + "0x400080067fe77ff5", + "0x10780017fff7fff", + "0x3", + "0x400080067fe77ff3", + "0x48307ff17ff68000", + "0x48307fe880007fff", + "0x4844800180007fff", + "0x100000000000000000000000000000000", + "0x40507fff7fff7fff", + "0x48307ff47fff8000", + "0x48307ff47fff8000", + "0x48307ff57fff8000", + "0x48307fec7fff8000", + "0x48307fe380007fff", + "0x4844800180007fff", + "0x100000000000000000000000000000000", + "0x400080077fde7fff", + "0x482480017fff8000", + "0xfffffffffffffffffffffffffffffffc", + "0x400080087fdd7fff", + "0x48307fef7ffe8000", + "0x48307ff07fff8000", + "0x48307ff07fff8000", + "0x48307ff17fff8000", + "0x48307fdd80007fff", + "0x4844800180007fff", + "0x100000000000000000000000000000000", + "0x400080097fd77fff", + "0x482480017fff8000", + "0xfffffffffffffffffffffffffffffffc", + "0x4000800a7fd67fff", + "0xa0680017fff7fdf", + "0xc", + "0xa0680017fff8001", + "0x6", + "0x480a7ffd7fff7ffe", + "0x40127fdb7fff7ffe", + "0x10780017fff7fff", + "0x10", + "0x48127fdc7fff7ffe", + "0x400a7ffd7fff7ffe", + "0x10780017fff7fff", + "0xc", + "0x480780017fff7ffd", + "0x0", + "0xa0680017fff8000", + "0x6", + "0x400a7ffc7fff7ffd", + "0x40127fdc7fff7ffe", + "0x10780017fff7fff", + "0x4", + "0x40127fdc7fff7ffd", + "0x400a7ffc7fff7ffe", + "0x482480017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x4000800b7fd27fff", + "0x48507ffd7ffc8000", + "0x48307fe97ff98000", + "0x48307fe67fff8000", + "0x40307ffd7fff7fd4", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x4800800c7fce8001", + "0x4800800d7fcd7ffe", + "0x4000800e7fcc7ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7fd3", + "0x48487ffc7ffc8000", + "0x48487ffc7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x4800800f7fc88001", + "0x480080107fc77fff", + "0x400080117fc67ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480080127fc27fff", + "0x480080137fc17ffd", + "0x400080147fc07fd7", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307fd77ffe7fff", + "0x40307ffc7ff77fd8", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480080157fbf8001", + "0x480080167fbe7ffe", + "0x400080177fbd7ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7fc3", + "0x48487ffd7ffc8000", + "0x48487ffd7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480080187fb98001", + "0x480080197fb87fff", + "0x4000801a7fb77ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x4800801b7fb37fff", + "0x4800801c7fb27ffd", + "0x4000801d7fb17fc6", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307fc67ffe7fff", + "0x40307ffc7ff77fc7", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x4800801e7fb08001", + "0x4800801f7faf7ffe", + "0x400080207fae7ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7fb4", + "0x48487ffc7ffc8000", + "0x48487ffc7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480080217faa8001", + "0x480080227fa97fff", + "0x400080237fa87ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480080247fa47fff", + "0x480080257fa37ffd", + "0x400080267fa27fb3", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307fb37ffe7fff", + "0x40307ffc7ff77fb4", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480080277fa18001", + "0x480080287fa07ffe", + "0x400080297f9f7ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7fa4", + "0x48487ffd7ffc8000", + "0x48487ffd7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x4800802a7f9b8001", + "0x4800802b7f9a7fff", + "0x4000802c7f997ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x4800802d7f957fff", + "0x4800802e7f947ffd", + "0x4000802f7f937fa6", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307fa67ffe7fff", + "0x40307ffc7ff77fa7", + "0x4824800180008002", + "0xffffffffffffffff0000000000000000", + "0x480080307f928001", + "0x480080317f917ffe", + "0x400080327f907ffe", + "0x484480017ffe8000", + "0x10000000000000000", + "0x40307ffc7fff7f95", + "0x48487ffc7ffc8000", + "0x48487ffc7ffc8000", + "0x4824800180018002", + "0xffffffffffffffff0000000000000000", + "0x480080337f8c8001", + "0x480080347f8b7fff", + "0x400080357f8a7ffd", + "0x484480017ffd8000", + "0x10000000000000000", + "0x40307ffd7fff7ffb", + "0x484480017ffd8000", + "0x10000000000000000", + "0x48307fff7ff98003", + "0x482480017fff8000", + "0xfffffffffffffffe0000000000000000", + "0x480080367f867fff", + "0x480080377f857ffd", + "0x400080387f847f93", + "0x404480017ffc7ffe", + "0x100000000000000000000000000000000", + "0x40307f937ffe7fff", + "0x40307ffc7ff77f94", + "0x482480017f848000", + "0x39", + "0x48127f8d7fff8000", + "0x48127f8d7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x4825800180007ffd", + "0x10", + "0x400280007ffc7fff", + "0x10780017fff7fff", + "0x6f", + "0x482680017ffd8000", + "0xfffffffffffffffffffffffffffffff0", + "0x400280007ffc7fff", + "0x4825800180007ffd", + "0x400000000000008800000000000000000000000000000000000000000000010", + "0x484480017fff8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x482680017ffc8000", + "0x1", + "0x1137ffe7fff7fff", + "0x10780017fff7fff", + "0x5a", + "0x10780017fff7fff", + "0x54", + "0x10780017fff7fff", + "0x4e", + "0x10780017fff7fff", + "0x48", + "0x10780017fff7fff", + "0x42", + "0x10780017fff7fff", + "0x3c", + "0x10780017fff7fff", + "0x36", + "0x10780017fff7fff", + "0x30", + "0x10780017fff7fff", + "0x2a", + "0x10780017fff7fff", + "0x24", + "0x10780017fff7fff", + "0x1e", + "0x10780017fff7fff", + "0x18", + "0x10780017fff7fff", + "0x12", + "0x10780017fff7fff", + "0xc", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x3c", + "0x480680017fff8000", + "0x100", + "0x10780017fff7fff", + "0x38", + "0x480680017fff8000", + "0x10000", + "0x10780017fff7fff", + "0x34", + "0x480680017fff8000", + "0x1000000", + "0x10780017fff7fff", + "0x30", + "0x480680017fff8000", + "0x100000000", + "0x10780017fff7fff", + "0x2c", + "0x480680017fff8000", + "0x10000000000", + "0x10780017fff7fff", + "0x28", + "0x480680017fff8000", + "0x1000000000000", + "0x10780017fff7fff", + "0x24", + "0x480680017fff8000", + "0x100000000000000", + "0x10780017fff7fff", + "0x20", + "0x480680017fff8000", + "0x10000000000000000", + "0x10780017fff7fff", + "0x1c", + "0x480680017fff8000", + "0x1000000000000000000", + "0x10780017fff7fff", + "0x18", + "0x480680017fff8000", + "0x100000000000000000000", + "0x10780017fff7fff", + "0x14", + "0x480680017fff8000", + "0x10000000000000000000000", + "0x10780017fff7fff", + "0x10", + "0x480680017fff8000", + "0x1000000000000000000000000", + "0x10780017fff7fff", + "0xc", + "0x480680017fff8000", + "0x100000000000000000000000000", + "0x10780017fff7fff", + "0x8", + "0x480680017fff8000", + "0x10000000000000000000000000000", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1000000000000000000000000000000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6e5f627974657320746f6f20626967", + "0x400080007ffe7fff", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x16c", + "0x482480017fff8000", + "0x16b", + "0x480080007fff8000", + "0x480080017fff8000", + "0x484480017fff8000", + "0x8", + "0x482480017fff8000", + "0x3b06", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff8", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x45", + "0x48317ffe80007ff8", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x2", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffe", + "0x22", + "0x48127ffa7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480080007ffb8000", + "0x480080017ffa8000", + "0x1104800180018000", + "0x37", + "0x20680017fff7ffd", + "0xc", + "0x48127ffb7fff8000", + "0x48127fa87fff8000", + "0x48127ffa7fff8000", + "0x48127fa97fff8000", + "0x48127fa97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127fa87fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ff97ffd", + "0x480680017fff8000", + "0xff00ff00ff00ff00ff00ff00ff00ff", + "0x400280017ff97fff", + "0x480280027ff98000", + "0x484480017fff8000", + "0xffff", + "0x48327fff7ffd8000", + "0x400280057ff97fff", + "0x480680017fff8000", + "0xffff0000ffff0000ffff0000ffff00", + "0x400280067ff97fff", + "0x480280077ff98000", + "0x484480017fff8000", + "0xffffffff", + "0x48307fff7ffc8000", + "0x4002800a7ff97fff", + "0x480680017fff8000", + "0xffffffff00000000ffffffff000000", + "0x4002800b7ff97fff", + "0x4802800c7ff98000", + "0x484480017fff8000", + "0xffffffffffffffff", + "0x48307fff7ffc8000", + "0x4002800f7ff97fff", + "0x480680017fff8000", + "0xffffffffffffffff00000000000000", + "0x400280107ff97fff", + "0x480280117ff98000", + "0x484480017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x48307fff7ffc8000", + "0x484480017fff8000", + "0x800000000000010fffffffffffffff7ffffffffffffef000000000000000001", + "0x480680017fff8000", + "0x10000000000000000", + "0x480280007ff88005", + "0x480280017ff88005", + "0x4824800180047ffe", + "0x1", + "0x48307ffd7ffe7ffc", + "0x480280027ff87ffd", + "0xa0680017fff7ffd", + "0x6", + "0x482480017ff97ffd", + "0xffffffffffffffff0000000000000000", + "0x10780017fff7fff", + "0x4", + "0x482480017fff7ffd", + "0xffffffffffffffff0000000000000000", + "0x400280037ff87ffc", + "0x40507ffe7ff87ffd", + "0x40307fff7ffd7ff7", + "0x482680017ff98000", + "0x14", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffc", + "0x10000000000000000", + "0x400280047ff87fff", + "0x10780017fff7fff", + "0x99", + "0x482480017ffc8000", + "0xffffffffffffffff0000000000000000", + "0x400280047ff87fff", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffb", + "0x10000000000000000", + "0x400280057ff87fff", + "0x10780017fff7fff", + "0x81", + "0x482480017ffb8000", + "0xffffffffffffffff0000000000000000", + "0x400280057ff87fff", + "0x400280007ffb7ffa", + "0x400280017ffb7ff9", + "0x400180007ffb7ffc", + "0x480680017fff8000", + "0xff00ff00ff00ff00ff00ff00ff00ff", + "0x400080017ffa7fff", + "0x480080027ffa8000", + "0x484480017fff8000", + "0xffff", + "0x48327fff7ffc8000", + "0x400080057ff77fff", + "0x480680017fff8000", + "0xffff0000ffff0000ffff0000ffff00", + "0x400080067ff67fff", + "0x480080077ff68000", + "0x484480017fff8000", + "0xffffffff", + "0x48307fff7ffc8000", + "0x4000800a7ff37fff", + "0x480680017fff8000", + "0xffffffff00000000ffffffff000000", + "0x4000800b7ff27fff", + "0x4800800c7ff28000", + "0x484480017fff8000", + "0xffffffffffffffff", + "0x48307fff7ffc8000", + "0x4000800f7fef7fff", + "0x480680017fff8000", + "0xffffffffffffffff00000000000000", + "0x400080107fee7fff", + "0x480080117fee8000", + "0x484480017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x48307fff7ffc8000", + "0x484480017fff8000", + "0x800000000000010fffffffffffffff7ffffffffffffef000000000000000001", + "0x480680017fff8000", + "0x10000000000000000", + "0x480280067ff88005", + "0x480280077ff88005", + "0x4824800180047ffe", + "0x1", + "0x48307ffd7ffe7ffc", + "0x480280087ff87ffd", + "0xa0680017fff7ffd", + "0x6", + "0x482480017ff97ffd", + "0xffffffffffffffff0000000000000000", + "0x10780017fff7fff", + "0x4", + "0x482480017fff7ffd", + "0xffffffffffffffff0000000000000000", + "0x400280097ff87ffc", + "0x40507ffe7ff87ffd", + "0x40307fff7ffd7ff7", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x2", + "0x482480017fe08000", + "0x14", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffa", + "0x10000000000000000", + "0x4002800a7ff87fff", + "0x10780017fff7fff", + "0x28", + "0x482480017ffa8000", + "0xffffffffffffffff0000000000000000", + "0x4002800a7ff87fff", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ff9", + "0x10000000000000000", + "0x4002800b7ff87fff", + "0x10780017fff7fff", + "0x12", + "0x482480017ff98000", + "0xffffffffffffffff0000000000000000", + "0x4002800b7ff87fff", + "0x40780017fff7fff", + "0x5", + "0x400080007ff57ff3", + "0x400080017ff57ff2", + "0x482680017ff88000", + "0xc", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff17fff8000", + "0x482480017ff18000", + "0x2", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0xc", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x10780017fff7fff", + "0xe", + "0x40780017fff7fff", + "0x2", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0xb", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x48127ffd7fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x20", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x6", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x10780017fff7fff", + "0xe", + "0x40780017fff7fff", + "0x22", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x5", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x48127ffd7fff8000", + "0x48127fd57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x208b7fff7fff7ffe", + "0x6a09e667", + "0xbb67ae85", + "0x3c6ef372", "0xa54ff53a", "0x510e527f", "0x9b05688c", "0x1f83d9ab", - "0x5be0cd19" + "0x5be0cd19", + "0x208b7fff7fff7ffe", + "0xc", + "0x10", + "0x14", + "0x1c", + "0x10", + "0x18", + "0x0", + "0x4", + "0xc", + "0x0", + "0x8", + "0x10", + "0x18", + "0x14", + "0x0", + "0x18", + "0x1c", + "0x20" ], "bytecode_segment_lengths": [ 241, @@ -15793,6 +17716,7 @@ 111, 150, 156, + 128, 161, 250, 187, @@ -15804,7 +17728,7 @@ 72, 190, 212, - 84, + 83, 352, 393, 335, @@ -15813,8 +17737,9 @@ 195, 196, 290, - 285, + 290, 302, + 466, 185, 80, 129, @@ -15822,9 +17747,12 @@ 89, 306, 258, - 155, + 97, 220, 791, + 31, + 1136, + 66, 176, 157, 83, @@ -15832,18 +17760,1112 @@ 706, 199, 552, + 131, 104, 232, - 9 + 9, + 19 ], "hints": [ [ - 0, + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 33, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 37, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 47, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 83, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 102, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x42fe" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -23 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 125, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 137, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -5 + }, + "b": { + "Immediate": "0x7" + } + } + } + } + } + ] + ], + [ + 140, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 176, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 191, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 212, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 226, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 241, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 258, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 277, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x3e4e" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 291, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 295, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 305, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 326, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 341, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -5 + }, + "b": { + "Immediate": "0x7" + } + } + } + } + } + ] + ], + [ + 344, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 371, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 391, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 406, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 423, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 457, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": 1 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 461, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 471, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "FP", + "offset": 1 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 524, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 571, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 590, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x28b4" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -11 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 612, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 633, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 648, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 662, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 683, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 697, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 714, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xc94" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 748, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": 2 + }, + "b": { + "Immediate": "0x0" + } + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 752, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 793, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 858, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 905, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 924, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x87a" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -11 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 951, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 969, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 984, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 998, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1019, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1033, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1048, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1082, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -1 + }, + "b": { + "Immediate": "0x0" + } + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1086, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 1111, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1130, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1248" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -16 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1149, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 1152, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1175, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1197, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1211, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1228, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x0" + "Immediate": "0x8d54" }, "rhs": { "Deref": { @@ -15860,78 +18882,85 @@ ] ], [ - 33, + 1327, [ { - "TestLessThan": { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1346, + [ + { + "TestLessThanOrEqual": { "lhs": { + "Immediate": "0x8070" + }, + "rhs": { "Deref": { "register": "AP", - "offset": -1 + "offset": -42 } }, - "rhs": { - "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" - }, "dst": { "register": "AP", - "offset": 4 + "offset": 0 } } } ] ], [ - 37, + 1389, [ { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 3 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -2 - }, - "y": { + "offset": 0 + } + } + } + ] + ], + [ + 1407, + [ + { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -1 + "offset": 0 } } } ] ], [ - 47, + 1422, [ { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": -2 - } - }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -1 - }, - "y": { + "offset": 0 + } + } + } + ] + ], + [ + 1436, + [ + { + "AllocSegment": { + "dst": { "register": "AP", "offset": 0 } @@ -15940,7 +18969,7 @@ ] ], [ - 83, + 1450, [ { "AllocSegment": { @@ -15953,17 +18982,56 @@ ] ], [ - 102, + 1464, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1486, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1500, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1517, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x42fe" + "Immediate": "0x0" }, "rhs": { "Deref": { - "register": "AP", - "offset": -23 + "register": "FP", + "offset": -6 } }, "dst": { @@ -15975,43 +19043,100 @@ ] ], [ - 125, + 1551, [ { - "SystemCall": { - "system": { + "TestLessThan": { + "lhs": { "Deref": { "register": "FP", - "offset": -5 + "offset": 1 } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 } } } ] ], [ - 137, + 1555, [ { - "SystemCall": { - "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "FP", - "offset": -5 - }, - "b": { - "Immediate": "0x7" - } + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 1565, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "FP", + "offset": 1 } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1618, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 140, + 1665, [ { "AllocSegment": { @@ -16024,10 +19149,19 @@ ] ], [ - 176, + 1684, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x28b4" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -11 + } + }, "dst": { "register": "AP", "offset": 0 @@ -16037,7 +19171,22 @@ ] ], [ - 191, + 1706, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 1727, [ { "AllocSegment": { @@ -16050,7 +19199,7 @@ ] ], [ - 212, + 1742, [ { "AllocSegment": { @@ -16063,7 +19212,7 @@ ] ], [ - 226, + 1756, [ { "AllocSegment": { @@ -16076,19 +19225,10 @@ ] ], [ - 241, + 1777, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -16098,7 +19238,7 @@ ] ], [ - 258, + 1791, [ { "AllocSegment": { @@ -16111,17 +19251,17 @@ ] ], [ - 277, + 1806, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x3e4e" + "Immediate": "0x0" }, "rhs": { "Deref": { - "register": "AP", - "offset": -7 + "register": "FP", + "offset": -6 } }, "dst": { @@ -16133,7 +19273,7 @@ ] ], [ - 291, + 1839, [ { "TestLessThan": { @@ -16155,7 +19295,7 @@ ] ], [ - 295, + 1843, [ { "LinearSplit": { @@ -16184,7 +19324,7 @@ ] ], [ - 305, + 1853, [ { "LinearSplit": { @@ -16213,43 +19353,55 @@ ] ], [ - 326, + 1952, [ { - "SystemCall": { - "system": { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1971, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x5622" + }, + "rhs": { "Deref": { - "register": "FP", - "offset": -5 + "register": "AP", + "offset": -38 } + }, + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 341, + 2000, [ { - "SystemCall": { - "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "FP", - "offset": -5 - }, - "b": { - "Immediate": "0x7" - } - } + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 344, + 2015, [ { "AllocSegment": { @@ -16262,7 +19414,7 @@ ] ], [ - 371, + 2029, [ { "AllocSegment": { @@ -16275,7 +19427,7 @@ ] ], [ - 391, + 2043, [ { "AllocSegment": { @@ -16288,7 +19440,7 @@ ] ], [ - 406, + 2057, [ { "AllocSegment": { @@ -16301,7 +19453,33 @@ ] ], [ - 423, + 2078, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2092, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2107, [ { "TestLessThanOrEqual": { @@ -16323,14 +19501,14 @@ ] ], [ - 457, + 2140, [ { "TestLessThan": { "lhs": { "Deref": { - "register": "FP", - "offset": 1 + "register": "AP", + "offset": -1 } }, "rhs": { @@ -16345,7 +19523,7 @@ ] ], [ - 461, + 2144, [ { "LinearSplit": { @@ -16374,14 +19552,14 @@ ] ], [ - 471, + 2154, [ { "LinearSplit": { "value": { "Deref": { - "register": "FP", - "offset": 1 + "register": "AP", + "offset": -2 } }, "scalar": { @@ -16403,20 +19581,7 @@ ] ], [ - 524, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 571, + 2169, [ { "AllocSegment": { @@ -16429,17 +19594,17 @@ ] ], [ - 590, + 2188, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x28b4" + "Immediate": "0x128e" }, "rhs": { "Deref": { "register": "AP", - "offset": -11 + "offset": -18 } }, "dst": { @@ -16451,7 +19616,7 @@ ] ], [ - 612, + 2207, [ { "SystemCall": { @@ -16466,7 +19631,7 @@ ] ], [ - 633, + 2210, [ { "AllocSegment": { @@ -16479,7 +19644,7 @@ ] ], [ - 648, + 2230, [ { "AllocSegment": { @@ -16492,7 +19657,7 @@ ] ], [ - 662, + 2252, [ { "AllocSegment": { @@ -16505,7 +19670,7 @@ ] ], [ - 683, + 2266, [ { "AllocSegment": { @@ -16518,7 +19683,29 @@ ] ], [ - 697, + 2283, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2338, [ { "AllocSegment": { @@ -16531,47 +19718,60 @@ ] ], [ - 714, + 2385, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2404, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x213e" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -11 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2425, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0xc94" - }, - "rhs": { + "SystemCall": { + "system": { "Deref": { "register": "FP", - "offset": -6 + "offset": -5 } - }, - "dst": { - "register": "AP", - "offset": 0 } } } ] ], [ - 748, + 2428, [ { - "TestLessThan": { - "lhs": { - "BinOp": { - "op": "Add", - "a": { - "register": "FP", - "offset": 2 - }, - "b": { - "Immediate": "0x0" - } - } - }, - "rhs": { - "Immediate": "0x10000000000000000" - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -16581,36 +19781,20 @@ ] ], [ - 752, + 2448, [ { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "scalar": { - "Immediate": "0x8000000000000110000000000000000" - }, - "max_x": { - "Immediate": "0xfffffffffffffffffffffffffffffffe" - }, - "x": { + "AllocSegment": { + "dst": { "register": "AP", "offset": 0 - }, - "y": { - "register": "AP", - "offset": 1 } } } ] ], [ - 793, + 2463, [ { "AllocSegment": { @@ -16623,7 +19807,7 @@ ] ], [ - 858, + 2477, [ { "AllocSegment": { @@ -16636,7 +19820,7 @@ ] ], [ - 905, + 2491, [ { "AllocSegment": { @@ -16649,17 +19833,17 @@ ] ], [ - 924, + 2506, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x87a" + "Immediate": "0x0" }, "rhs": { "Deref": { - "register": "AP", - "offset": -11 + "register": "FP", + "offset": -6 } }, "dst": { @@ -16671,7 +19855,7 @@ ] ], [ - 951, + 2523, [ { "AllocSegment": { @@ -16684,10 +19868,19 @@ ] ], [ - 969, + 2543, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x41a" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, "dst": { "register": "AP", "offset": 0 @@ -16697,20 +19890,22 @@ ] ], [ - 984, + 2555, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "AllocFelt252Dict": { + "segment_arena_ptr": { + "Deref": { + "register": "FP", + "offset": -7 + } } } } ] ], [ - 998, + 2574, [ { "AllocSegment": { @@ -16723,7 +19918,7 @@ ] ], [ - 1019, + 2585, [ { "AllocSegment": { @@ -16736,7 +19931,7 @@ ] ], [ - 1033, + 2601, [ { "AllocSegment": { @@ -16749,12 +19944,12 @@ ] ], [ - 1048, + 2619, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x0" + "Immediate": "0x460" }, "rhs": { "Deref": { @@ -16771,68 +19966,78 @@ ] ], [ - 1082, + 2653, [ { "TestLessThan": { "lhs": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -1 - }, - "b": { - "Immediate": "0x0" - } + "Deref": { + "register": "FP", + "offset": 1 } }, "rhs": { - "Immediate": "0x10000000000000000" + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" }, "dst": { "register": "AP", - "offset": 0 + "offset": 4 } } } ] ], [ - 1086, + 2657, [ { "LinearSplit": { "value": { "Deref": { "register": "AP", - "offset": -1 + "offset": 3 } }, "scalar": { - "Immediate": "0x8000000000000110000000000000000" + "Immediate": "0x110000000000000000" }, "max_x": { - "Immediate": "0xfffffffffffffffffffffffffffffffe" + "Immediate": "0xffffffffffffffffffffffffffffffff" }, "x": { "register": "AP", - "offset": 0 + "offset": -2 }, "y": { "register": "AP", - "offset": 1 + "offset": -1 } } } ] ], [ - 1111, + 2667, [ { - "AllocSegment": { - "dst": { + "LinearSplit": { + "value": { + "Deref": { + "register": "FP", + "offset": 1 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { "register": "AP", "offset": 0 } @@ -16841,19 +20046,10 @@ ] ], [ - 1130, + 2720, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x1248" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -16 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -16863,25 +20059,32 @@ ] ], [ - 1149, + 2797, [ { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -5 - } + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 1152, + 2816, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2a94" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -18 + } + }, "dst": { "register": "AP", "offset": 0 @@ -16891,20 +20094,22 @@ ] ], [ - 1175, + 2842, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } } } } ] ], [ - 1197, + 2845, [ { "AllocSegment": { @@ -16917,7 +20122,7 @@ ] ], [ - 1211, + 2865, [ { "AllocSegment": { @@ -16930,19 +20135,10 @@ ] ], [ - 1228, + 2880, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x8d54" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -16952,7 +20148,7 @@ ] ], [ - 1327, + 2894, [ { "AllocSegment": { @@ -16965,19 +20161,10 @@ ] ], [ - 1346, + 2908, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x8070" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -42 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -16987,7 +20174,7 @@ ] ], [ - 1389, + 2929, [ { "AllocSegment": { @@ -17000,7 +20187,7 @@ ] ], [ - 1407, + 2943, [ { "AllocSegment": { @@ -17013,10 +20200,19 @@ ] ], [ - 1422, + 2958, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, "dst": { "register": "AP", "offset": 0 @@ -17026,7 +20222,7 @@ ] ], [ - 1436, + 2975, [ { "AllocSegment": { @@ -17039,10 +20235,19 @@ ] ], [ - 1450, + 2994, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x7b3e" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, "dst": { "register": "AP", "offset": 0 @@ -17052,7 +20257,7 @@ ] ], [ - 1464, + 3014, [ { "AllocSegment": { @@ -17065,7 +20270,7 @@ ] ], [ - 1486, + 3032, [ { "AllocSegment": { @@ -17078,7 +20283,7 @@ ] ], [ - 1500, + 3047, [ { "AllocSegment": { @@ -17091,7 +20296,7 @@ ] ], [ - 1517, + 3062, [ { "TestLessThanOrEqual": { @@ -17113,78 +20318,46 @@ ] ], [ - 1551, + 3079, [ { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "FP", - "offset": 1 - } - }, - "rhs": { - "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" - }, + "AllocSegment": { "dst": { "register": "AP", - "offset": 4 + "offset": 0 } } } ] ], [ - 1555, + 3098, [ { - "LinearSplit": { - "value": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x3a02" + }, + "rhs": { "Deref": { "register": "AP", - "offset": 3 + "offset": -7 } }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { + "dst": { "register": "AP", - "offset": -1 + "offset": 0 } } } ] ], [ - 1565, + 3118, [ { - "LinearSplit": { - "value": { - "Deref": { - "register": "FP", - "offset": 1 - } - }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -1 - }, - "y": { + "AllocSegment": { + "dst": { "register": "AP", "offset": 0 } @@ -17193,7 +20366,7 @@ ] ], [ - 1618, + 3136, [ { "AllocSegment": { @@ -17206,7 +20379,7 @@ ] ], [ - 1665, + 3151, [ { "AllocSegment": { @@ -17219,17 +20392,17 @@ ] ], [ - 1684, + 3166, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x28b4" + "Immediate": "0x0" }, "rhs": { "Deref": { - "register": "AP", - "offset": -11 + "register": "FP", + "offset": -6 } }, "dst": { @@ -17241,22 +20414,7 @@ ] ], [ - 1706, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -5 - } - } - } - } - ] - ], - [ - 1727, + 3183, [ { "AllocSegment": { @@ -17269,10 +20427,22 @@ ] ], [ - 1742, + 3208, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -10 + } + }, "dst": { "register": "AP", "offset": 0 @@ -17282,7 +20452,7 @@ ] ], [ - 1756, + 3227, [ { "AllocSegment": { @@ -17295,7 +20465,7 @@ ] ], [ - 1777, + 3247, [ { "AllocSegment": { @@ -17308,7 +20478,7 @@ ] ], [ - 1791, + 3263, [ { "AllocSegment": { @@ -17321,7 +20491,7 @@ ] ], [ - 1806, + 3279, [ { "TestLessThanOrEqual": { @@ -17343,78 +20513,59 @@ ] ], [ - 1839, + 3296, [ { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" - }, + "AllocSegment": { "dst": { "register": "AP", - "offset": 4 + "offset": 0 } } } ] ], [ - 1843, + 3315, [ { - "LinearSplit": { - "value": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x382d4" + }, + "rhs": { "Deref": { "register": "AP", - "offset": 3 + "offset": -7 } }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { + "dst": { "register": "AP", - "offset": -1 + "offset": 0 } } } ] ], [ - 1853, + 3335, [ { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": -2 - } - }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -1 - }, - "y": { + "offset": 0 + } + } + } + ] + ], + [ + 3353, + [ + { + "AllocSegment": { + "dst": { "register": "AP", "offset": 0 } @@ -17423,7 +20574,7 @@ ] ], [ - 1952, + 3368, [ { "AllocSegment": { @@ -17436,17 +20587,17 @@ ] ], [ - 1971, + 3383, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x5622" + "Immediate": "0x0" }, "rhs": { "Deref": { - "register": "AP", - "offset": -38 + "register": "FP", + "offset": -6 } }, "dst": { @@ -17458,7 +20609,7 @@ ] ], [ - 2000, + 3442, [ { "AllocSegment": { @@ -17471,7 +20622,29 @@ ] ], [ - 2015, + 3461, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -17 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3478, [ { "AllocSegment": { @@ -17484,7 +20657,7 @@ ] ], [ - 2029, + 3492, [ { "AllocSegment": { @@ -17497,7 +20670,7 @@ ] ], [ - 2043, + 3506, [ { "AllocSegment": { @@ -17510,7 +20683,7 @@ ] ], [ - 2057, + 3521, [ { "AllocSegment": { @@ -17523,7 +20696,7 @@ ] ], [ - 2078, + 3535, [ { "AllocSegment": { @@ -17536,7 +20709,7 @@ ] ], [ - 2092, + 3549, [ { "AllocSegment": { @@ -17549,7 +20722,7 @@ ] ], [ - 2107, + 3564, [ { "TestLessThanOrEqual": { @@ -17571,78 +20744,46 @@ ] ], [ - 2140, + 3597, [ { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" - }, + "AllocSegment": { "dst": { "register": "AP", - "offset": 4 + "offset": 0 } } } ] ], [ - 2144, + 3644, [ { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 3 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -1 + "offset": 0 } } } ] ], [ - 2154, + 3663, [ { - "LinearSplit": { - "value": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { "Deref": { "register": "AP", - "offset": -2 + "offset": -11 } }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -1 - }, - "y": { + "dst": { "register": "AP", "offset": 0 } @@ -17651,7 +20792,7 @@ ] ], [ - 2169, + 3685, [ { "AllocSegment": { @@ -17664,19 +20805,10 @@ ] ], [ - 2188, + 3705, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x128e" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -18 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -17686,22 +20818,7 @@ ] ], [ - 2207, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -5 - } - } - } - } - ] - ], - [ - 2210, + 3720, [ { "AllocSegment": { @@ -17714,7 +20831,7 @@ ] ], [ - 2230, + 3734, [ { "AllocSegment": { @@ -17727,10 +20844,19 @@ ] ], [ - 2252, + 3749, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, "dst": { "register": "AP", "offset": 0 @@ -17740,7 +20866,7 @@ ] ], [ - 2266, + 3766, [ { "AllocSegment": { @@ -17753,7 +20879,7 @@ ] ], [ - 2283, + 3785, [ { "TestLessThanOrEqual": { @@ -17762,8 +20888,8 @@ }, "rhs": { "Deref": { - "register": "FP", - "offset": -6 + "register": "AP", + "offset": -7 } }, "dst": { @@ -17775,7 +20901,7 @@ ] ], [ - 2338, + 3797, [ { "AllocSegment": { @@ -17788,7 +20914,7 @@ ] ], [ - 2385, + 3812, [ { "AllocSegment": { @@ -17801,17 +20927,30 @@ ] ], [ - 2404, + 3827, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3842, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x213e" + "Immediate": "0x0" }, "rhs": { "Deref": { - "register": "AP", - "offset": -11 + "register": "FP", + "offset": -6 } }, "dst": { @@ -17823,25 +20962,32 @@ ] ], [ - 2425, + 3880, [ { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -5 - } + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 2428, + 3899, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, "dst": { "register": "AP", "offset": 0 @@ -17851,7 +20997,7 @@ ] ], [ - 2448, + 3919, [ { "AllocSegment": { @@ -17864,7 +21010,7 @@ ] ], [ - 2463, + 3937, [ { "AllocSegment": { @@ -17877,7 +21023,7 @@ ] ], [ - 2477, + 3952, [ { "AllocSegment": { @@ -17890,7 +21036,7 @@ ] ], [ - 2491, + 3966, [ { "AllocSegment": { @@ -17903,7 +21049,7 @@ ] ], [ - 2506, + 3981, [ { "TestLessThanOrEqual": { @@ -17925,7 +21071,7 @@ ] ], [ - 2523, + 4019, [ { "AllocSegment": { @@ -17938,17 +21084,17 @@ ] ], [ - 2543, + 4038, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x41a" + "Immediate": "0x0" }, "rhs": { "Deref": { "register": "AP", - "offset": -7 + "offset": -12 } }, "dst": { @@ -17960,22 +21106,20 @@ ] ], [ - 2555, + 4058, [ { - "AllocFelt252Dict": { - "segment_arena_ptr": { - "Deref": { - "register": "FP", - "offset": -7 - } + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 2574, + 4076, [ { "AllocSegment": { @@ -17988,7 +21132,7 @@ ] ], [ - 2585, + 4091, [ { "AllocSegment": { @@ -18001,7 +21145,7 @@ ] ], [ - 2601, + 4105, [ { "AllocSegment": { @@ -18014,12 +21158,12 @@ ] ], [ - 2619, + 4120, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x460" + "Immediate": "0x0" }, "rhs": { "Deref": { @@ -18036,14 +21180,14 @@ ] ], [ - 2653, + 4153, [ { "TestLessThan": { "lhs": { "Deref": { - "register": "FP", - "offset": 1 + "register": "AP", + "offset": -1 } }, "rhs": { @@ -18058,7 +21202,7 @@ ] ], [ - 2657, + 4157, [ { "LinearSplit": { @@ -18087,14 +21231,14 @@ ] ], [ - 2667, + 4167, [ { "LinearSplit": { "value": { "Deref": { - "register": "FP", - "offset": 1 + "register": "AP", + "offset": -2 } }, "scalar": { @@ -18116,7 +21260,7 @@ ] ], [ - 2720, + 4224, [ { "AllocSegment": { @@ -18129,10 +21273,19 @@ ] ], [ - 2797, + 4243, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1de2" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -28 + } + }, "dst": { "register": "AP", "offset": 0 @@ -18142,19 +21295,10 @@ ] ], [ - 2816, + 4265, [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x2a94" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -18 - } - }, + { + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -18164,7 +21308,7 @@ ] ], [ - 2842, + 4283, [ { "SystemCall": { @@ -18179,7 +21323,7 @@ ] ], [ - 2845, + 4289, [ { "AllocSegment": { @@ -18192,7 +21336,7 @@ ] ], [ - 2865, + 4308, [ { "AllocSegment": { @@ -18205,7 +21349,7 @@ ] ], [ - 2880, + 4323, [ { "AllocSegment": { @@ -18218,7 +21362,7 @@ ] ], [ - 2894, + 4337, [ { "AllocSegment": { @@ -18231,7 +21375,7 @@ ] ], [ - 2908, + 4358, [ { "AllocSegment": { @@ -18244,7 +21388,7 @@ ] ], [ - 2929, + 4372, [ { "AllocSegment": { @@ -18257,7 +21401,29 @@ ] ], [ - 2943, + 4387, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4467, [ { "AllocSegment": { @@ -18270,17 +21436,20 @@ ] ], [ - 2958, + 4492, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x0" + "Deref": { + "register": "AP", + "offset": -1 + } }, "rhs": { "Deref": { - "register": "FP", - "offset": -6 + "register": "AP", + "offset": -25 } }, "dst": { @@ -18292,7 +21461,7 @@ ] ], [ - 2975, + 4514, [ { "AllocSegment": { @@ -18305,19 +21474,10 @@ ] ], [ - 2994, + 4534, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x7b3e" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -7 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -18327,7 +21487,7 @@ ] ], [ - 3014, + 4550, [ { "AllocSegment": { @@ -18340,7 +21500,7 @@ ] ], [ - 3032, + 4565, [ { "AllocSegment": { @@ -18353,7 +21513,7 @@ ] ], [ - 3047, + 4580, [ { "AllocSegment": { @@ -18366,7 +21526,20 @@ ] ], [ - 3062, + 4595, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4611, [ { "TestLessThanOrEqual": { @@ -18388,7 +21561,7 @@ ] ], [ - 3079, + 4634, [ { "AllocSegment": { @@ -18401,17 +21574,20 @@ ] ], [ - 3098, + 4664, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x399e" + "Deref": { + "register": "AP", + "offset": -1 + } }, "rhs": { "Deref": { "register": "AP", - "offset": -7 + "offset": -55 } }, "dst": { @@ -18423,7 +21599,7 @@ ] ], [ - 3118, + 4687, [ { "AllocSegment": { @@ -18436,7 +21612,7 @@ ] ], [ - 3136, + 4709, [ { "AllocSegment": { @@ -18449,7 +21625,7 @@ ] ], [ - 3151, + 4726, [ { "AllocSegment": { @@ -18462,19 +21638,10 @@ ] ], [ - 3166, + 4742, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -18484,10 +21651,19 @@ ] ], [ - 3183, + 4759, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x33e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, "dst": { "register": "AP", "offset": 0 @@ -18497,10 +21673,10 @@ ] ], [ - 3208, + 4792, [ { - "TestLessThanOrEqual": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", @@ -18508,38 +21684,67 @@ } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -10 - } + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" }, "dst": { "register": "AP", - "offset": 0 + "offset": 4 } } } ] ], [ - 3227, + 4796, [ { - "AllocSegment": { - "dst": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { "register": "AP", - "offset": 0 + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 } } } ] ], [ - 3247, + 4806, [ { - "AllocSegment": { - "dst": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { "register": "AP", "offset": 0 } @@ -18548,7 +21753,7 @@ ] ], [ - 3263, + 4827, [ { "AllocSegment": { @@ -18561,17 +21766,17 @@ ] ], [ - 3279, + 4846, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x0" + "Immediate": "0x2c24" }, "rhs": { "Deref": { - "register": "FP", - "offset": -6 + "register": "AP", + "offset": -60 } }, "dst": { @@ -18583,7 +21788,7 @@ ] ], [ - 3296, + 4858, [ { "AllocSegment": { @@ -18596,29 +21801,22 @@ ] ], [ - 3315, + 4878, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x382d4" - }, - "rhs": { + "SystemCall": { + "system": { "Deref": { - "register": "AP", - "offset": -7 + "register": "FP", + "offset": -5 } - }, - "dst": { - "register": "AP", - "offset": 0 } } } ] ], [ - 3335, + 4881, [ { "AllocSegment": { @@ -18631,7 +21829,7 @@ ] ], [ - 3353, + 4901, [ { "AllocSegment": { @@ -18644,7 +21842,7 @@ ] ], [ - 3368, + 4916, [ { "AllocSegment": { @@ -18657,19 +21855,10 @@ ] ], [ - 3383, + 4937, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -18679,7 +21868,7 @@ ] ], [ - 3442, + 4951, [ { "AllocSegment": { @@ -18692,7 +21881,7 @@ ] ], [ - 3461, + 4966, [ { "TestLessThanOrEqual": { @@ -18701,23 +21890,10 @@ }, "rhs": { "Deref": { - "register": "AP", - "offset": -17 + "register": "FP", + "offset": -6 } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 3478, - [ - { - "AllocSegment": { + }, "dst": { "register": "AP", "offset": 0 @@ -18727,7 +21903,7 @@ ] ], [ - 3492, + 4983, [ { "AllocSegment": { @@ -18740,10 +21916,22 @@ ] ], [ - 3506, + 5006, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -9 + } + }, "dst": { "register": "AP", "offset": 0 @@ -18753,7 +21941,7 @@ ] ], [ - 3521, + 5025, [ { "AllocSegment": { @@ -18766,7 +21954,7 @@ ] ], [ - 3535, + 5045, [ { "AllocSegment": { @@ -18779,7 +21967,7 @@ ] ], [ - 3549, + 5061, [ { "AllocSegment": { @@ -18792,7 +21980,7 @@ ] ], [ - 3564, + 5077, [ { "TestLessThanOrEqual": { @@ -18814,20 +22002,7 @@ ] ], [ - 3597, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 3644, + 5115, [ { "AllocSegment": { @@ -18840,17 +22015,20 @@ ] ], [ - 3663, + 5140, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x0" + "Deref": { + "register": "AP", + "offset": -1 + } }, "rhs": { "Deref": { "register": "AP", - "offset": -11 + "offset": -15 } }, "dst": { @@ -18862,7 +22040,7 @@ ] ], [ - 3685, + 5160, [ { "AllocSegment": { @@ -18875,7 +22053,7 @@ ] ], [ - 3705, + 5180, [ { "AllocSegment": { @@ -18888,7 +22066,7 @@ ] ], [ - 3720, + 5196, [ { "AllocSegment": { @@ -18901,7 +22079,7 @@ ] ], [ - 3734, + 5211, [ { "AllocSegment": { @@ -18914,7 +22092,7 @@ ] ], [ - 3749, + 5227, [ { "TestLessThanOrEqual": { @@ -18936,7 +22114,7 @@ ] ], [ - 3766, + 5265, [ { "AllocSegment": { @@ -18949,17 +22127,17 @@ ] ], [ - 3785, + 5284, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x0" + "Immediate": "0x1220" }, "rhs": { "Deref": { "register": "AP", - "offset": -7 + "offset": -12 } }, "dst": { @@ -18971,7 +22149,7 @@ ] ], [ - 3797, + 5296, [ { "AllocSegment": { @@ -18984,7 +22162,22 @@ ] ], [ - 3812, + 5316, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 5319, [ { "AllocSegment": { @@ -18997,7 +22190,7 @@ ] ], [ - 3827, + 5339, [ { "AllocSegment": { @@ -19010,19 +22203,10 @@ ] ], [ - 3842, + 5354, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -19032,7 +22216,7 @@ ] ], [ - 3880, + 5368, [ { "AllocSegment": { @@ -19045,7 +22229,7 @@ ] ], [ - 3899, + 5383, [ { "TestLessThanOrEqual": { @@ -19054,8 +22238,8 @@ }, "rhs": { "Deref": { - "register": "AP", - "offset": -12 + "register": "FP", + "offset": -6 } }, "dst": { @@ -19067,7 +22251,7 @@ ] ], [ - 3919, + 5400, [ { "AllocSegment": { @@ -19080,7 +22264,32 @@ ] ], [ - 3937, + 5431, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -13 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 5451, [ { "AllocSegment": { @@ -19093,7 +22302,7 @@ ] ], [ - 3952, + 5475, [ { "AllocSegment": { @@ -19106,7 +22315,7 @@ ] ], [ - 3966, + 5493, [ { "AllocSegment": { @@ -19119,7 +22328,7 @@ ] ], [ - 3981, + 5511, [ { "TestLessThanOrEqual": { @@ -19141,7 +22350,7 @@ ] ], [ - 4019, + 5570, [ { "AllocSegment": { @@ -19154,7 +22363,7 @@ ] ], [ - 4038, + 5589, [ { "TestLessThanOrEqual": { @@ -19164,7 +22373,7 @@ "rhs": { "Deref": { "register": "AP", - "offset": -12 + "offset": -17 } }, "dst": { @@ -19176,7 +22385,7 @@ ] ], [ - 4058, + 5601, [ { "AllocSegment": { @@ -19189,7 +22398,7 @@ ] ], [ - 4076, + 5614, [ { "AllocSegment": { @@ -19202,7 +22411,7 @@ ] ], [ - 4091, + 5629, [ { "AllocSegment": { @@ -19215,7 +22424,7 @@ ] ], [ - 4105, + 5643, [ { "AllocSegment": { @@ -19228,7 +22437,20 @@ ] ], [ - 4120, + 5657, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 5672, [ { "TestLessThanOrEqual": { @@ -19250,7 +22472,7 @@ ] ], [ - 4153, + 5726, [ { "TestLessThan": { @@ -19272,7 +22494,7 @@ ] ], [ - 4157, + 5730, [ { "LinearSplit": { @@ -19301,7 +22523,7 @@ ] ], [ - 4167, + 5740, [ { "LinearSplit": { @@ -19330,7 +22552,7 @@ ] ], [ - 4224, + 5776, [ { "AllocSegment": { @@ -19343,12 +22565,12 @@ ] ], [ - 4243, + 5795, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x1de2" + "Immediate": "0x1a5e" }, "rhs": { "Deref": { @@ -19365,20 +22587,7 @@ ] ], [ - 4265, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4283, + 5818, [ { "SystemCall": { @@ -19393,7 +22602,7 @@ ] ], [ - 4289, + 5821, [ { "AllocSegment": { @@ -19406,7 +22615,7 @@ ] ], [ - 4308, + 5843, [ { "AllocSegment": { @@ -19419,7 +22628,7 @@ ] ], [ - 4323, + 5858, [ { "AllocSegment": { @@ -19432,7 +22641,7 @@ ] ], [ - 4337, + 5879, [ { "AllocSegment": { @@ -19445,7 +22654,7 @@ ] ], [ - 4358, + 5893, [ { "AllocSegment": { @@ -19458,7 +22667,7 @@ ] ], [ - 4372, + 5907, [ { "AllocSegment": { @@ -19471,7 +22680,7 @@ ] ], [ - 4387, + 5922, [ { "TestLessThanOrEqual": { @@ -19493,7 +22702,7 @@ ] ], [ - 4467, + 5981, [ { "AllocSegment": { @@ -19506,20 +22715,17 @@ ] ], [ - 4492, + 6000, [ { "TestLessThanOrEqual": { "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } + "Immediate": "0x1414" }, "rhs": { "Deref": { "register": "AP", - "offset": -25 + "offset": -17 } }, "dst": { @@ -19531,20 +22737,22 @@ ] ], [ - 4514, + 6026, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } } } } ] ], [ - 4534, + 6029, [ { "AllocSegment": { @@ -19557,7 +22765,7 @@ ] ], [ - 4550, + 6051, [ { "AllocSegment": { @@ -19570,7 +22778,7 @@ ] ], [ - 4565, + 6066, [ { "AllocSegment": { @@ -19583,7 +22791,7 @@ ] ], [ - 4580, + 6080, [ { "AllocSegment": { @@ -19596,7 +22804,7 @@ ] ], [ - 4595, + 6094, [ { "AllocSegment": { @@ -19609,17 +22817,17 @@ ] ], [ - 4611, + 6109, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x0" + "Immediate": "0x942" }, "rhs": { "Deref": { "register": "FP", - "offset": -6 + "offset": -8 } }, "dst": { @@ -19631,7 +22839,7 @@ ] ], [ - 4634, + 6181, [ { "AllocSegment": { @@ -19644,21 +22852,64 @@ ] ], [ - 4664, + 6201, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x3480" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -10 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 6226, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -9 + } + } + } + } + ] + ], + [ + 6234, [ { - "TestLessThanOrEqual": { + "TestLessThan": { "lhs": { - "Deref": { - "register": "AP", - "offset": -1 + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -8 + }, + "b": { + "Deref": { + "register": "AP", + "offset": -3 + } + } } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -55 - } + "Immediate": "0x10000000000000000" }, "dst": { "register": "AP", @@ -19669,7 +22920,7 @@ ] ], [ - 4687, + 6259, [ { "AllocSegment": { @@ -19682,7 +22933,7 @@ ] ], [ - 4709, + 6292, [ { "AllocSegment": { @@ -19695,10 +22946,25 @@ ] ], [ - 4726, + 6329, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -1 + }, + "b": { + "Immediate": "0x0" + } + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, "dst": { "register": "AP", "offset": 0 @@ -19708,42 +22974,93 @@ ] ], [ - 4742, + 6333, [ { - "AllocSegment": { - "dst": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { "register": "AP", "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 } } } ] ], [ - 4759, + 6375, [ { - "TestLessThanOrEqual": { + "TestLessThan": { "lhs": { - "Immediate": "0x33e" + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -1 + }, + "b": { + "Immediate": "0x0" + } + } }, "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 6379, + [ + { + "LinearSplit": { + "value": { "Deref": { - "register": "FP", - "offset": -6 + "register": "AP", + "offset": -1 } }, - "dst": { + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { "register": "AP", "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 } } } ] ], [ - 4792, + 6420, [ { "TestLessThan": { @@ -19765,7 +23082,7 @@ ] ], [ - 4796, + 6424, [ { "LinearSplit": { @@ -19794,7 +23111,7 @@ ] ], [ - 4806, + 6434, [ { "LinearSplit": { @@ -19823,148 +23140,78 @@ ] ], [ - 4827, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4846, + 6558, [ { - "TestLessThanOrEqual": { + "TestLessThan": { "lhs": { - "Immediate": "0x2c24" - }, - "rhs": { "Deref": { - "register": "AP", - "offset": -60 + "register": "FP", + "offset": 2 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, "dst": { "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4858, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "offset": 4 } } } ] ], [ - 4878, + 6562, [ { - "SystemCall": { - "system": { + "LinearSplit": { + "value": { "Deref": { - "register": "FP", - "offset": -5 + "register": "AP", + "offset": 3 } - } - } - } - ] - ], - [ - 4881, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4901, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4916, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4937, - [ - { - "AllocSegment": { - "dst": { + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4951, - [ - { - "AllocSegment": { - "dst": { + "offset": -2 + }, + "y": { "register": "AP", - "offset": 0 + "offset": -1 } } } ] ], [ - 4966, + 6572, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { + "LinearSplit": { + "value": { "Deref": { "register": "FP", - "offset": -6 + "offset": 2 } }, - "dst": { + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { "register": "AP", "offset": 0 } @@ -19973,10 +23220,19 @@ ] ], [ - 4983, + 6604, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, "dst": { "register": "AP", "offset": 0 @@ -19986,32 +23242,33 @@ ] ], [ - 5006, + 6606, [ { - "TestLessThanOrEqual": { + "DivMod": { "lhs": { "Deref": { - "register": "AP", - "offset": -1 + "register": "FP", + "offset": 0 } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -9 - } + "Immediate": "0x100000000000000000000000000000000" }, - "dst": { + "quotient": { "register": "AP", - "offset": 0 + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 } } } ] ], [ - 5025, + 6726, [ { "AllocSegment": { @@ -20024,10 +23281,19 @@ ] ], [ - 5045, + 6840, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, "dst": { "register": "AP", "offset": 0 @@ -20037,31 +23303,50 @@ ] ], [ - 5061, + 6842, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { "register": "AP", - "offset": 0 + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 } } } ] ], [ - 5077, + 6895, [ { - "TestLessThanOrEqual": { + "TestLessThan": { "lhs": { - "Immediate": "0x0" + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -1 + }, + "b": { + "Immediate": "0x0" + } + } }, "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } + "Immediate": "0x100000000" }, "dst": { "register": "AP", @@ -20072,34 +23357,53 @@ ] ], [ - 5115, + 6899, [ { - "AllocSegment": { - "dst": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { "register": "AP", "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 } } } ] ], [ - 5140, + 6941, [ { - "TestLessThanOrEqual": { + "TestLessThan": { "lhs": { - "Deref": { - "register": "AP", - "offset": -1 + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -1 + }, + "b": { + "Immediate": "0x0" + } } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -15 - } + "Immediate": "0x100000000" }, "dst": { "register": "AP", @@ -20110,33 +23414,51 @@ ] ], [ - 5160, + 6945, [ { - "AllocSegment": { - "dst": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { "register": "AP", "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 } } } ] ], [ - 5180, + 7723, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -26 + } } } } ] ], [ - 5196, + 7956, [ { "AllocSegment": { @@ -20149,7 +23471,7 @@ ] ], [ - 5211, + 7970, [ { "AllocSegment": { @@ -20162,19 +23484,10 @@ ] ], [ - 5227, + 7984, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -20184,7 +23497,7 @@ ] ], [ - 5265, + 8048, [ { "AllocSegment": { @@ -20197,19 +23510,10 @@ ] ], [ - 5284, + 8062, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x1220" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -12 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -20219,7 +23523,7 @@ ] ], [ - 5296, + 8085, [ { "AllocSegment": { @@ -20232,14 +23536,14 @@ ] ], [ - 5316, + 8109, [ { "SystemCall": { "system": { "Deref": { "register": "FP", - "offset": -5 + "offset": -8 } } } @@ -20247,33 +23551,7 @@ ] ], [ - 5319, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 5339, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 5354, + 8112, [ { "AllocSegment": { @@ -20286,34 +23564,39 @@ ] ], [ - 5368, + 8128, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -8 + }, + "b": { + "Immediate": "0xa" + } + } } } } ] ], [ - 5383, + 8165, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { + "GetSegmentArenaIndex": { + "dict_end_ptr": { "Deref": { "register": "FP", - "offset": -6 + "offset": -3 } }, - "dst": { - "register": "AP", + "dict_index": { + "register": "FP", "offset": 0 } } @@ -20321,72 +23604,87 @@ ] ], [ - 5442, + 8206, [ { "AllocSegment": { "dst": { - "register": "AP", - "offset": 0 + "register": "FP", + "offset": 3 } } } ] ], [ - 5461, + 8214, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" + "InitSquashData": { + "dict_accesses": { + "Deref": { + "register": "FP", + "offset": -4 + } }, - "rhs": { + "ptr_diff": { + "Deref": { + "register": "FP", + "offset": 0 + } + }, + "n_accesses": { "Deref": { "register": "AP", - "offset": -17 + "offset": -1 } }, - "dst": { - "register": "AP", - "offset": 0 + "big_keys": { + "register": "FP", + "offset": 2 + }, + "first_key": { + "register": "FP", + "offset": 1 } } } ] ], [ - 5473, + 8233, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "GetCurrentAccessIndex": { + "range_check_ptr": { + "Deref": { + "register": "FP", + "offset": -9 + } } } } ] ], [ - 5486, + 8246, [ { - "AllocSegment": { - "dst": { + "ShouldSkipSquashLoop": { + "should_skip_loop": { "register": "AP", - "offset": 0 + "offset": -4 } } } ] ], [ - 5501, + 8248, [ { - "AllocSegment": { - "dst": { + "GetCurrentAccessDelta": { + "index_delta_minus1": { "register": "AP", "offset": 0 } @@ -20395,25 +23693,25 @@ ] ], [ - 5515, + 8259, [ { - "AllocSegment": { - "dst": { + "ShouldContinueSquashLoop": { + "should_continue": { "register": "AP", - "offset": 0 + "offset": -4 } } } ] ], [ - 5529, + 8273, [ { - "AllocSegment": { - "dst": { - "register": "AP", + "GetNextDictKey": { + "next_key": { + "register": "FP", "offset": 0 } } @@ -20421,100 +23719,57 @@ ] ], [ - 5544, + 8292, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" + "AssertLeFindSmallArcs": { + "range_check_ptr": { + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -4 + }, + "b": { + "Immediate": "0x1" + } + } }, - "rhs": { + "a": { "Deref": { "register": "FP", "offset": -6 } }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 5598, - [ - { - "TestLessThan": { - "lhs": { + "b": { "Deref": { - "register": "AP", - "offset": -1 + "register": "FP", + "offset": 0 } - }, - "rhs": { - "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" - }, - "dst": { - "register": "AP", - "offset": 4 } } } ] ], [ - 5602, + 8304, [ { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 3 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { + "AssertLeIsFirstArcExcluded": { + "skip_exclude_a_flag": { "register": "AP", - "offset": -1 + "offset": 0 } } } ] ], [ - 5612, + 8316, [ { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": -2 - } - }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -1 - }, - "y": { + "AssertLeIsSecondArcExcluded": { + "skip_exclude_b_minus_a": { "register": "AP", "offset": 0 } @@ -20523,7 +23778,7 @@ ] ], [ - 5648, + 8347, [ { "AllocSegment": { @@ -20536,19 +23791,10 @@ ] ], [ - 5667, + 8355, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x1a5e" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -28 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -20558,14 +23804,14 @@ ] ], [ - 5690, + 8386, [ { "SystemCall": { "system": { "Deref": { "register": "FP", - "offset": -5 + "offset": -3 } } } @@ -20573,7 +23819,7 @@ ] ], [ - 5693, + 8400, [ { "AllocSegment": { @@ -20586,7 +23832,7 @@ ] ], [ - 5715, + 8420, [ { "AllocSegment": { @@ -20599,7 +23845,7 @@ ] ], [ - 5730, + 8434, [ { "AllocSegment": { @@ -20612,7 +23858,22 @@ ] ], [ - 5751, + 8448, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -9 + } + } + } + } + ] + ], + [ + 8451, [ { "AllocSegment": { @@ -20625,10 +23886,22 @@ ] ], [ - 5765, + 8474, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, "dst": { "register": "AP", "offset": 0 @@ -20638,7 +23911,7 @@ ] ], [ - 5779, + 8502, [ { "AllocSegment": { @@ -20651,19 +23924,10 @@ ] ], [ - 5794, + 8516, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -20673,7 +23937,7 @@ ] ], [ - 5853, + 8559, [ { "AllocSegment": { @@ -20686,19 +23950,10 @@ ] ], [ - 5872, + 8598, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x1414" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -17 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -20708,14 +23963,14 @@ ] ], [ - 5898, + 8658, [ { "SystemCall": { "system": { "Deref": { "register": "FP", - "offset": -5 + "offset": -3 } } } @@ -20723,7 +23978,7 @@ ] ], [ - 5901, + 8668, [ { "AllocSegment": { @@ -20736,20 +23991,22 @@ ] ], [ - 5923, + 8699, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -6 + } } } } ] ], [ - 5938, + 8702, [ { "AllocSegment": { @@ -20762,10 +24019,22 @@ ] ], [ - 5952, + 8726, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, "dst": { "register": "AP", "offset": 0 @@ -20775,42 +24044,37 @@ ] ], [ - 5966, + 8760, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -14 + } } } } ] ], [ - 5981, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x942" - }, - "rhs": { + 8775, + [ + { + "SystemCall": { + "system": { "Deref": { - "register": "FP", - "offset": -8 + "register": "AP", + "offset": -2 } - }, - "dst": { - "register": "AP", - "offset": 0 } } } ] ], [ - 6053, + 8821, [ { "AllocSegment": { @@ -20823,65 +24087,61 @@ ] ], [ - 6073, + 8840, [ { - "TestLessThanOrEqual": { + "DivMod": { "lhs": { - "Immediate": "0x3480" + "Deref": { + "register": "AP", + "offset": -2 + } }, "rhs": { "Deref": { - "register": "FP", - "offset": -10 + "register": "AP", + "offset": -1 } }, - "dst": { + "quotient": { "register": "AP", - "offset": 0 + "offset": 5 + }, + "remainder": { + "register": "AP", + "offset": 6 } } } ] ], [ - 6098, + 8846, [ { - "SystemCall": { - "system": { + "TestLessThan": { + "lhs": { "Deref": { - "register": "FP", - "offset": -9 + "register": "AP", + "offset": 0 } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": -3 } } } ] ], [ - 6106, + 8897, [ { - "TestLessThan": { - "lhs": { - "BinOp": { - "op": "Add", - "a": { - "register": "FP", - "offset": -8 - }, - "b": { - "Deref": { - "register": "AP", - "offset": -3 - } - } - } - }, - "rhs": { - "Immediate": "0x10000000000000000" - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -20891,7 +24151,7 @@ ] ], [ - 6131, + 8928, [ { "AllocSegment": { @@ -20904,7 +24164,7 @@ ] ], [ - 6164, + 8953, [ { "AllocSegment": { @@ -20917,25 +24177,10 @@ ] ], [ - 6201, + 8968, [ { - "TestLessThan": { - "lhs": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -1 - }, - "b": { - "Immediate": "0x0" - } - } - }, - "rhs": { - "Immediate": "0x10000000000000000" - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -20945,54 +24190,25 @@ ] ], [ - 6205, + 9010, [ { - "LinearSplit": { - "value": { + "SystemCall": { + "system": { "Deref": { - "register": "AP", - "offset": -1 + "register": "FP", + "offset": -3 } - }, - "scalar": { - "Immediate": "0x8000000000000110000000000000000" - }, - "max_x": { - "Immediate": "0xfffffffffffffffffffffffffffffffe" - }, - "x": { - "register": "AP", - "offset": 0 - }, - "y": { - "register": "AP", - "offset": 1 } } } ] ], [ - 6247, + 9022, [ { - "TestLessThan": { - "lhs": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -1 - }, - "b": { - "Immediate": "0x0" - } - } - }, - "rhs": { - "Immediate": "0x10000000000000000" - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -21002,244 +24218,195 @@ ] ], [ - 6251, + 9052, [ { - "LinearSplit": { - "value": { + "SystemCall": { + "system": { "Deref": { "register": "AP", - "offset": -1 + "offset": -6 } - }, - "scalar": { - "Immediate": "0x8000000000000110000000000000000" - }, - "max_x": { - "Immediate": "0xfffffffffffffffffffffffffffffffe" - }, - "x": { + } + } + } + ] + ], + [ + 9057, + [ + { + "AllocSegment": { + "dst": { "register": "AP", "offset": 0 - }, - "y": { - "register": "AP", - "offset": 1 } } } ] ], [ - 6292, + 9080, [ { "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -1 + "offset": -4 } }, "rhs": { - "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + "Deref": { + "register": "AP", + "offset": -1 + } }, "dst": { "register": "AP", - "offset": 4 + "offset": 0 } } } ] ], [ - 6296, + 9114, [ { - "LinearSplit": { - "value": { + "SystemCall": { + "system": { "Deref": { "register": "AP", - "offset": 3 + "offset": -14 } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { - "register": "AP", - "offset": -1 } } } ] ], [ - 6306, + 9129, [ { - "LinearSplit": { - "value": { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -2 } - }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -1 - }, - "y": { - "register": "AP", - "offset": 0 } } } ] ], [ - 6430, + 9177, [ { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "FP", - "offset": 2 - } - }, - "rhs": { - "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" - }, + "AllocSegment": { "dst": { "register": "AP", - "offset": 4 + "offset": 0 } } } ] ], [ - 6434, + 9195, [ { - "LinearSplit": { - "value": { + "DivMod": { + "lhs": { "Deref": { "register": "AP", - "offset": 3 + "offset": -2 } }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 6444, - [ - { - "LinearSplit": { - "value": { + "rhs": { "Deref": { - "register": "FP", - "offset": 2 + "register": "AP", + "offset": -1 } }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { + "quotient": { "register": "AP", - "offset": -1 + "offset": 5 }, - "y": { + "remainder": { "register": "AP", - "offset": 0 + "offset": 6 } } } ] ], [ - 6476, + 9201, [ { "TestLessThan": { "lhs": { "Deref": { - "register": "FP", + "register": "AP", "offset": 0 } }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "Immediate": "0x10000000000000000" }, "dst": { "register": "AP", - "offset": 0 + "offset": -3 } } } ] ], [ - 6478, + 9230, [ { - "DivMod": { - "lhs": { + "SystemCall": { + "system": { "Deref": { - "register": "FP", - "offset": 0 + "register": "AP", + "offset": -22 } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "quotient": { + } + } + } + ] + ], + [ + 9280, + [ + { + "AllocSegment": { + "dst": { "register": "AP", - "offset": 3 - }, - "remainder": { + "offset": 0 + } + } + } + ] + ], + [ + 9318, + [ + { + "AllocSegment": { + "dst": { "register": "AP", - "offset": 4 + "offset": 0 } } } ] ], [ - 6598, + 9345, [ { "AllocSegment": { @@ -21252,18 +24419,31 @@ ] ], [ - 6712, + 9361, [ { - "TestLessThan": { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 9387, + [ + { + "TestLessThanOrEqual": { "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } + "Immediate": "0x3a84" }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "Deref": { + "register": "FP", + "offset": -6 + } }, "dst": { "register": "AP", @@ -21274,154 +24454,116 @@ ] ], [ - 6714, + 9401, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -2 + "offset": 0 } }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 3 + "Immediate": "0x100000000" }, - "remainder": { + "dst": { "register": "AP", - "offset": 4 + "offset": -1 } } } ] ], [ - 6767, + 9476, [ { "TestLessThan": { "lhs": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -1 - }, - "b": { - "Immediate": "0x0" - } + "Deref": { + "register": "AP", + "offset": -11 } }, "rhs": { - "Immediate": "0x100000000" + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" }, "dst": { "register": "AP", - "offset": 0 + "offset": 4 } } } ] ], [ - 6771, + 9480, [ { "LinearSplit": { "value": { "Deref": { "register": "AP", - "offset": -1 + "offset": 3 } }, "scalar": { - "Immediate": "0x8000000000000110000000000000000" + "Immediate": "0x110000000000000000" }, "max_x": { - "Immediate": "0xfffffffffffffffffffffffffffffffe" + "Immediate": "0xffffffffffffffffffffffffffffffff" }, "x": { "register": "AP", - "offset": 0 + "offset": -2 }, "y": { "register": "AP", - "offset": 1 - } - } - } - ] - ], - [ - 6813, - [ - { - "TestLessThan": { - "lhs": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -1 - }, - "b": { - "Immediate": "0x0" - } - } - }, - "rhs": { - "Immediate": "0x100000000" - }, - "dst": { - "register": "AP", - "offset": 0 + "offset": -1 } } } ] ], [ - 6817, + 9490, [ { "LinearSplit": { "value": { "Deref": { "register": "AP", - "offset": -1 + "offset": -12 } }, "scalar": { - "Immediate": "0x8000000000000110000000000000000" + "Immediate": "0x8000000000000000000000000000000" }, "max_x": { - "Immediate": "0xfffffffffffffffffffffffffffffffe" + "Immediate": "0xffffffffffffffffffffffffffffffff" }, "x": { "register": "AP", - "offset": 0 + "offset": -1 }, "y": { "register": "AP", - "offset": 1 + "offset": 0 } } } ] ], [ - 7595, + 9508, [ { "SystemCall": { "system": { "Deref": { "register": "FP", - "offset": -26 + "offset": -5 } } } @@ -21429,7 +24571,7 @@ ] ], [ - 7828, + 9526, [ { "AllocSegment": { @@ -21442,37 +24584,78 @@ ] ], [ - 7842, + 9545, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, "dst": { "register": "AP", - "offset": 0 + "offset": 4 } } } ] ], [ - 7856, + 9549, [ { - "AllocSegment": { - "dst": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { "register": "AP", - "offset": 0 + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 } } } ] ], [ - 7920, + 9559, [ { - "AllocSegment": { - "dst": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -13 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { "register": "AP", "offset": 0 } @@ -21481,20 +24664,22 @@ ] ], [ - 7934, + 9577, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } } } } ] ], [ - 7957, + 9595, [ { "AllocSegment": { @@ -21507,22 +24692,20 @@ ] ], [ - 7981, + 9626, [ { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -8 - } + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 7984, + 9650, [ { "AllocSegment": { @@ -21535,39 +24718,25 @@ ] ], [ - 8000, + 9664, [ { - "SystemCall": { - "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "FP", - "offset": -8 - }, - "b": { - "Immediate": "0xa" - } - } + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 8037, + 9678, [ { - "GetSegmentArenaIndex": { - "dict_end_ptr": { - "Deref": { - "register": "FP", - "offset": -3 - } - }, - "dict_index": { - "register": "FP", + "AllocSegment": { + "dst": { + "register": "AP", "offset": 0 } } @@ -21575,87 +24744,72 @@ ] ], [ - 8078, + 9692, [ { "AllocSegment": { "dst": { - "register": "FP", - "offset": 3 + "register": "AP", + "offset": 0 } } } ] ], [ - 8086, + 9707, [ { - "InitSquashData": { - "dict_accesses": { - "Deref": { - "register": "FP", - "offset": -4 - } - }, - "ptr_diff": { - "Deref": { - "register": "FP", - "offset": 0 - } - }, - "n_accesses": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "big_keys": { - "register": "FP", - "offset": 2 - }, - "first_key": { - "register": "FP", - "offset": 1 + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 8105, + 9722, [ { - "GetCurrentAccessIndex": { - "range_check_ptr": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x42e" + }, + "rhs": { "Deref": { "register": "FP", - "offset": -9 + "offset": -4 } + }, + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 8118, + 9736, [ { - "ShouldSkipSquashLoop": { - "should_skip_loop": { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -4 + "offset": 0 } } } ] ], [ - 8120, + 9756, [ { - "GetCurrentAccessDelta": { - "index_delta_minus1": { + "AllocSegment": { + "dst": { "register": "AP", "offset": 0 } @@ -21664,25 +24818,34 @@ ] ], [ - 8131, + 9770, [ { - "ShouldContinueSquashLoop": { - "should_continue": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x42e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "dst": { "register": "AP", - "offset": -4 + "offset": 0 } } } ] ], [ - 8145, + 9800, [ { - "GetNextDictKey": { - "next_key": { - "register": "FP", + "AllocSegment": { + "dst": { + "register": "AP", "offset": 0 } } @@ -21690,153 +24853,237 @@ ] ], [ - 8164, + 9819, [ { - "AssertLeFindSmallArcs": { - "range_check_ptr": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -4 - }, - "b": { - "Immediate": "0x1" - } - } - }, - "a": { + "TestLessThan": { + "lhs": { "Deref": { - "register": "FP", - "offset": -6 + "register": "AP", + "offset": -1 } }, - "b": { - "Deref": { - "register": "FP", - "offset": 0 - } + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { + "register": "AP", + "offset": 5 } } } ] ], [ - 8176, + 9823, [ { - "AssertLeIsFirstArcExcluded": { - "skip_exclude_a_flag": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { "register": "AP", - "offset": 0 + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 } } } ] ], [ - 8188, + 9834, [ { - "AssertLeIsSecondArcExcluded": { - "skip_exclude_b_minus_a": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { "register": "AP", - "offset": 0 + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 } } } ] ], [ - 8219, + 9860, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -6 + } } } } ] ], [ - 8227, + 9875, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -6 + }, + "b": { + "Immediate": "0x7" + } + } } } } ] ], [ - 8258, + 9883, [ { - "SystemCall": { - "system": { + "TestLessThan": { + "lhs": { "Deref": { - "register": "FP", - "offset": -3 + "register": "AP", + "offset": -1 } + }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { + "register": "AP", + "offset": 5 } } } ] ], [ - 8272, + 9887, [ { - "AllocSegment": { - "dst": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { "register": "AP", - "offset": 0 + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 } } } ] ], [ - 8292, + 9898, [ { - "AllocSegment": { - "dst": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { "register": "AP", - "offset": 0 + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 } } } ] ], [ - 8306, + 9928, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -6 + }, + "b": { + "Immediate": "0xe" + } + } } } } ] ], [ - 8320, + 9944, [ { "SystemCall": { "system": { - "Deref": { - "register": "AP", - "offset": -9 + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -6 + }, + "b": { + "Immediate": "0x15" + } } } } @@ -21844,10 +25091,19 @@ ] ], [ - 8323, + 10052, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, "dst": { "register": "AP", "offset": 0 @@ -21857,22 +25113,45 @@ ] ], [ - 8346, + 10054, [ { - "TestLessThan": { + "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": -4 + "offset": -2 } }, "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 10099, + [ + { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -1 } }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, "dst": { "register": "AP", "offset": 0 @@ -21882,66 +25161,120 @@ ] ], [ - 8374, + 10101, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { "register": "AP", - "offset": 0 + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 } } } ] ], [ - 8388, + 10210, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, "dst": { "register": "AP", - "offset": 0 + "offset": 5 } } } ] ], [ - 8431, + 10214, [ { - "AllocSegment": { - "dst": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { "register": "AP", - "offset": 0 + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 } } } ] ], [ - 8471, + 10225, [ { - "AllocSegment": { - "dst": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { "register": "AP", - "offset": 0 + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 } } } ] ], [ - 8531, + 10251, [ { "SystemCall": { "system": { "Deref": { "register": "FP", - "offset": -3 + "offset": -6 } } } @@ -21949,62 +25282,87 @@ ] ], [ - 8541, + 10266, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -6 + }, + "b": { + "Immediate": "0x7" + } + } } } } ] ], [ - 8572, + 10273, [ { - "SystemCall": { - "system": { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", "offset": -6 } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 8575, + 10275, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { "register": "AP", - "offset": 0 + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 } } } ] ], [ - 8599, + 10296, [ { "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -4 + "offset": -2 } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -1 - } + "Immediate": "0x100000000000000000000000000000000" }, "dst": { "register": "AP", @@ -22015,114 +25373,149 @@ ] ], [ - 8633, + 10298, [ { - "SystemCall": { - "system": { + "DivMod": { + "lhs": { "Deref": { "register": "AP", - "offset": -14 + "offset": -3 } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 } } } ] ], [ - 8648, + 10328, [ { - "SystemCall": { - "system": { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", - "offset": -2 + "offset": -1 } + }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { + "register": "AP", + "offset": 5 } } } ] ], [ - 8694, + 10332, [ { - "AllocSegment": { - "dst": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { "register": "AP", - "offset": 0 + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 } } } ] ], [ - 8713, + 10343, [ { - "DivMod": { - "lhs": { + "LinearSplit": { + "value": { "Deref": { "register": "AP", - "offset": -2 + "offset": 4 } }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -1 - } + "scalar": { + "Immediate": "0x8000000000000000000000000000000" }, - "quotient": { + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { "register": "AP", - "offset": 5 + "offset": -2 }, - "remainder": { + "y": { "register": "AP", - "offset": 6 + "offset": -1 } } } ] ], [ - 8719, + 10374, [ { - "TestLessThan": { - "lhs": { + "SystemCall": { + "system": { "Deref": { "register": "AP", - "offset": 0 + "offset": -20 } - }, - "rhs": { - "Immediate": "0x10000000000000000" - }, - "dst": { - "register": "AP", - "offset": -3 } } } ] ], [ - 8770, + 10389, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -25 + }, + "b": { + "Immediate": "0x7" + } + } } } } ] ], [ - 8801, + 10433, [ { "AllocSegment": { @@ -22135,7 +25528,7 @@ ] ], [ - 8826, + 10452, [ { "AllocSegment": { @@ -22148,63 +25541,63 @@ ] ], [ - 8841, + 10534, [ { - "AllocSegment": { - "dst": { + "RandomEcPoint": { + "x": { "register": "AP", - "offset": 0 + "offset": 4 + }, + "y": { + "register": "AP", + "offset": 5 } } - } - ] - ], - [ - 8883, - [ + }, { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -3 - } + "AllocConstantSize": { + "size": { + "Immediate": "0x2" + }, + "dst": { + "register": "AP", + "offset": 6 } } } ] ], [ - 8895, + 10598, [ { - "AllocSegment": { - "dst": { + "RandomEcPoint": { + "x": { "register": "AP", - "offset": 0 + "offset": 4 + }, + "y": { + "register": "AP", + "offset": 5 } } - } - ] - ], - [ - 8925, - [ + }, { - "SystemCall": { - "system": { - "Deref": { - "register": "AP", - "offset": -6 - } + "AllocConstantSize": { + "size": { + "Immediate": "0x2" + }, + "dst": { + "register": "AP", + "offset": 6 } } } ] ], [ - 8930, + 10668, [ { "AllocSegment": { @@ -22217,39 +25610,35 @@ ] ], [ - 8953, + 10694, [ { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -4 - } - }, - "rhs": { + "SystemCall": { + "system": { "Deref": { - "register": "AP", - "offset": -1 + "register": "FP", + "offset": -3 } - }, - "dst": { - "register": "AP", - "offset": 0 } } } ] ], [ - 8987, + 10711, [ { "SystemCall": { "system": { - "Deref": { - "register": "AP", - "offset": -14 + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -3 + }, + "b": { + "Immediate": "0x7" + } } } } @@ -22257,22 +25646,20 @@ ] ], [ - 9002, + 10753, [ { - "SystemCall": { - "system": { - "Deref": { - "register": "AP", - "offset": -2 - } + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 9050, + 10770, [ { "AllocSegment": { @@ -22285,135 +25672,157 @@ ] ], [ - 9068, + 10789, [ { - "DivMod": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -2 - } - }, - "rhs": { + "SystemCall": { + "system": { "Deref": { - "register": "AP", - "offset": -1 + "register": "FP", + "offset": -4 } - }, - "quotient": { - "register": "AP", - "offset": 5 - }, - "remainder": { - "register": "AP", - "offset": 6 } } } ] ], [ - 9074, + 10799, [ { "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": 0 + "offset": -1 } }, "rhs": { - "Immediate": "0x10000000000000000" + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" }, "dst": { "register": "AP", - "offset": -3 + "offset": 5 } } } ] ], [ - 9103, + 10803, [ { - "SystemCall": { - "system": { + "LinearSplit": { + "value": { "Deref": { "register": "AP", - "offset": -22 + "offset": 4 } - } - } - } - ] - ], - [ - 9153, - [ - { - "AllocSegment": { - "dst": { + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { "register": "AP", - "offset": 0 + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 } } } ] ], [ - 9191, + 10814, [ { - "AllocSegment": { - "dst": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { "register": "AP", - "offset": 0 + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 } } } ] ], [ - 9218, + 10858, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -4 + }, + "b": { + "Immediate": "0x5" + } + } } } } ] ], [ - 9234, + 10873, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -4 + }, + "b": { + "Immediate": "0xc" + } + } } } } ] ], [ - 9260, + 10883, [ { - "TestLessThanOrEqual": { + "TestLessThan": { "lhs": { - "Immediate": "0x3a84" + "Deref": { + "register": "AP", + "offset": -5 + } }, "rhs": { "Deref": { - "register": "FP", - "offset": -6 + "register": "AP", + "offset": -1 } }, "dst": { @@ -22425,58 +25834,61 @@ ] ], [ - 9274, + 10898, [ { "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": 0 + "offset": -3 } }, "rhs": { - "Immediate": "0x100000000" + "Deref": { + "register": "AP", + "offset": -1 + } }, "dst": { "register": "AP", - "offset": -1 + "offset": 0 } } } ] ], [ - 9349, + 10914, [ { "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -11 + "offset": -1 } }, "rhs": { - "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" }, "dst": { "register": "AP", - "offset": 4 + "offset": 5 } } } ] ], [ - 9353, + 10918, [ { "LinearSplit": { "value": { "Deref": { "register": "AP", - "offset": 3 + "offset": 4 } }, "scalar": { @@ -22498,43 +25910,43 @@ ] ], [ - 9363, + 10929, [ { "LinearSplit": { "value": { "Deref": { "register": "AP", - "offset": -12 + "offset": 4 } }, "scalar": { "Immediate": "0x8000000000000000000000000000000" }, "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" + "Immediate": "0xfffffffffffffffffffffffffffffffe" }, "x": { "register": "AP", - "offset": -1 + "offset": -2 }, "y": { "register": "AP", - "offset": 0 + "offset": -1 } } } ] ], [ - 9381, + 10958, [ { "SystemCall": { "system": { "Deref": { - "register": "FP", - "offset": -5 + "register": "AP", + "offset": -29 } } } @@ -22542,91 +25954,58 @@ ] ], [ - 9399, + 10974, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -35 + }, + "b": { + "Immediate": "0x7" + } + } } } } ] ], [ - 9418, + 11016, [ { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -12 - } - }, - "rhs": { - "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" - }, + "AllocSegment": { "dst": { "register": "AP", - "offset": 4 + "offset": 0 } } } ] ], [ - 9422, + 11034, [ { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 3 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -1 + "offset": 0 } } } ] ], [ - 9432, + 11136, [ { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": -13 - } - }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -1 - }, - "y": { + "AllocSegment": { + "dst": { "register": "AP", "offset": 0 } @@ -22635,11 +26014,29 @@ ] ], [ - 9450, + 11211, [ { - "SystemCall": { - "system": { + "EvalCircuit": { + "n_add_mods": { + "Deref": { + "register": "AP", + "offset": -6 + } + }, + "add_mod_builtin": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "n_mul_mods": { + "Deref": { + "register": "AP", + "offset": -4 + } + }, + "mul_mod_builtin": { "Deref": { "register": "FP", "offset": -5 @@ -22650,7 +26047,7 @@ ] ], [ - 9468, + 11268, [ { "AllocSegment": { @@ -22663,7 +26060,7 @@ ] ], [ - 9499, + 11324, [ { "AllocSegment": { @@ -22676,7 +26073,7 @@ ] ], [ - 9523, + 11417, [ { "AllocSegment": { @@ -22689,7 +26086,7 @@ ] ], [ - 9537, + 11438, [ { "AllocSegment": { @@ -22702,7 +26099,7 @@ ] ], [ - 9551, + 11509, [ { "AllocSegment": { @@ -22715,7 +26112,7 @@ ] ], [ - 9565, + 11537, [ { "AllocSegment": { @@ -22728,10 +26125,25 @@ ] ], [ - 9580, + 11575, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -1 + }, + "b": { + "Immediate": "0x0" + } + } + }, + "rhs": { + "Immediate": "0x100000000" + }, "dst": { "register": "AP", "offset": 0 @@ -22741,32 +26153,51 @@ ] ], [ - 9595, + 11579, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x42e" - }, - "rhs": { + "LinearSplit": { + "value": { "Deref": { - "register": "FP", - "offset": -4 + "register": "AP", + "offset": -1 } }, - "dst": { + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { "register": "AP", "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 } } } ] ], [ - 9609, + 11601, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, "dst": { "register": "AP", "offset": 0 @@ -22776,30 +26207,42 @@ ] ], [ - 9629, + 11615, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, "dst": { "register": "AP", - "offset": 0 + "offset": -1 } } } ] ], [ - 9643, + 11625, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x42e" + "Deref": { + "register": "AP", + "offset": -1 + } }, "rhs": { "Deref": { - "register": "FP", - "offset": -4 + "register": "AP", + "offset": -2 } }, "dst": { @@ -22811,7 +26254,7 @@ ] ], [ - 9673, + 11648, [ { "AllocSegment": { @@ -22824,257 +26267,154 @@ ] ], [ - 9692, + 11669, [ { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" - }, + "AllocSegment": { "dst": { "register": "AP", - "offset": 5 - } - } - } - ] - ], - [ - 9696, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 4 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { - "register": "AP", - "offset": -1 + "offset": 0 } } } ] ], [ - 9707, + 11690, [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 4 - } - }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xfffffffffffffffffffffffffffffffe" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { + { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -1 + "offset": 0 } } } ] ], [ - 9733, + 11738, [ { - "SystemCall": { - "system": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1e28" + }, + "rhs": { "Deref": { "register": "FP", - "offset": -6 + "offset": -8 } + }, + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 9748, + 11798, [ { - "SystemCall": { - "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "FP", - "offset": -6 - }, - "b": { - "Immediate": "0x7" - } - } + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 9756, + 11818, [ { - "TestLessThan": { + "TestLessThanOrEqual": { "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } + "Immediate": "0xcc6" }, "rhs": { - "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + "Deref": { + "register": "FP", + "offset": -7 + } }, "dst": { "register": "AP", - "offset": 5 + "offset": 0 } } } ] ], [ - 9760, + 11897, [ { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 4 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -1 + "offset": 0 } } } ] ], [ - 9771, + 11927, [ { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 4 - } - }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xfffffffffffffffffffffffffffffffe" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -1 + "offset": 0 } } } ] ], [ - 9801, + 11947, [ { - "SystemCall": { - "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "FP", - "offset": -6 - }, - "b": { - "Immediate": "0xe" - } + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x10ae" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 } + }, + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 9817, + 12048, [ { - "SystemCall": { - "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "FP", - "offset": -6 - }, - "b": { - "Immediate": "0x15" - } - } + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 9925, + 12078, [ { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -23084,45 +26424,32 @@ ] ], [ - 9927, + 12098, [ { - "DivMod": { + "TestLessThanOrEqual": { "lhs": { - "Deref": { - "register": "AP", - "offset": -2 - } + "Immediate": "0x22ce" }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 3 + "Deref": { + "register": "FP", + "offset": -7 + } }, - "remainder": { + "dst": { "register": "AP", - "offset": 4 + "offset": 0 } } } ] ], [ - 9972, + 12169, [ { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -23132,7 +26459,7 @@ ] ], [ - 9974, + 12190, [ { "DivMod": { @@ -23143,7 +26470,10 @@ } }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "Deref": { + "register": "AP", + "offset": -1 + } }, "quotient": { "register": "AP", @@ -23158,335 +26488,337 @@ ] ], [ - 10083, + 12248, [ { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" - }, + "AllocSegment": { "dst": { "register": "AP", - "offset": 5 + "offset": 0 } } } ] ], [ - 10087, + 12301, [ { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 4 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -1 + "offset": 0 } } } ] ], [ - 10098, + 12314, [ { - "LinearSplit": { - "value": { + "DivMod": { + "lhs": { "Deref": { - "register": "AP", - "offset": 4 + "register": "FP", + "offset": -4 } }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xfffffffffffffffffffffffffffffffe" + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } }, - "x": { + "quotient": { "register": "AP", - "offset": -2 + "offset": 3 }, - "y": { + "remainder": { "register": "AP", - "offset": -1 + "offset": 4 } } } ] ], [ - 10124, + 12322, [ { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -6 + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -6 + }, + "b": { + "Deref": { + "register": "AP", + "offset": -1 + } + } } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 10139, + 12339, [ { - "SystemCall": { - "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "FP", - "offset": -6 - }, - "b": { - "Immediate": "0x7" - } - } + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 10146, + 12363, [ { "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -6 + "offset": 0 } }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "Immediate": "0x100000000" }, "dst": { "register": "AP", - "offset": 0 + "offset": -1 } } } ] ], [ - 10148, + 12387, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -7 + "offset": 0 } }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 3 + "Immediate": "0x100000000" }, - "remainder": { + "dst": { "register": "AP", - "offset": 4 + "offset": -1 } } } ] ], [ - 10169, + 12396, [ { "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -2 + "offset": 0 } }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "Immediate": "0x100000000" }, "dst": { "register": "AP", - "offset": 0 + "offset": -1 } } } ] ], [ - 10171, + 12413, [ { - "DivMod": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -3 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "quotient": { + "AllocSegment": { + "dst": { "register": "AP", - "offset": 3 - }, - "remainder": { + "offset": 0 + } + } + } + ] + ], + [ + 12427, + [ + { + "AllocSegment": { + "dst": { "register": "AP", - "offset": 4 + "offset": 0 } } } ] ], [ - 10201, + 12443, [ { "TestLessThan": { "lhs": { - "Deref": { - "register": "AP", - "offset": -1 + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -1 + }, + "b": { + "Deref": { + "register": "AP", + "offset": -8 + } + } } }, "rhs": { - "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + "Immediate": "0x10000000000000000" }, "dst": { "register": "AP", - "offset": 5 + "offset": 0 } } } ] ], [ - 10205, + 12465, [ { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 4 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -2 - }, - "y": { + "offset": 0 + } + } + } + ] + ], + [ + 12479, + [ + { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -1 + "offset": 0 } } } ] ], [ - 10216, + 12536, [ { - "LinearSplit": { - "value": { + "DivMod": { + "lhs": { "Deref": { - "register": "AP", - "offset": 4 + "register": "FP", + "offset": -4 } }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xfffffffffffffffffffffffffffffffe" + "rhs": { + "Deref": { + "register": "AP", + "offset": -3 + } }, - "x": { + "quotient": { "register": "AP", - "offset": -2 + "offset": 3 }, - "y": { + "remainder": { "register": "AP", - "offset": -1 + "offset": 4 } } } ] ], [ - 10247, + 12545, [ { - "SystemCall": { - "system": { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", - "offset": -20 + "offset": -1 } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 10262, + 12555, [ { - "SystemCall": { - "system": { + "TestLessThan": { + "lhs": { "BinOp": { "op": "Add", "a": { "register": "AP", - "offset": -25 + "offset": -3 }, "b": { - "Immediate": "0x7" + "Deref": { + "register": "AP", + "offset": -9 + } } } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 10306, + 12577, [ { "AllocSegment": { @@ -23499,7 +26831,7 @@ ] ], [ - 10325, + 12592, [ { "AllocSegment": { @@ -23512,66 +26844,79 @@ ] ], [ - 10407, + 12617, [ { - "RandomEcPoint": { - "x": { - "register": "AP", - "offset": 4 + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -2 + }, + "b": { + "Deref": { + "register": "AP", + "offset": -1 + } + } + } }, - "y": { - "register": "AP", - "offset": 5 - } - } - }, - { - "AllocConstantSize": { - "size": { - "Immediate": "0x2" + "rhs": { + "Immediate": "0x100000000" }, "dst": { "register": "AP", - "offset": 6 + "offset": 0 } } } ] ], [ - 10471, + 12631, [ { - "RandomEcPoint": { - "x": { - "register": "AP", - "offset": 4 + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } }, - "y": { + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient": { "register": "AP", - "offset": 5 - } - } - }, - { - "AllocConstantSize": { - "size": { - "Immediate": "0x2" + "offset": 3 }, - "dst": { + "remainder": { "register": "AP", - "offset": 6 + "offset": 4 } } } ] ], [ - 10541, + 12648, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, "dst": { "register": "AP", "offset": 0 @@ -23581,43 +26926,60 @@ ] ], [ - 10566, + 12660, [ { - "SystemCall": { - "system": { + "TestLessThan": { + "lhs": { "Deref": { - "register": "FP", - "offset": -3 + "register": "AP", + "offset": -1 } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 10583, + 12670, [ { - "SystemCall": { - "system": { + "TestLessThan": { + "lhs": { "BinOp": { "op": "Add", "a": { - "register": "FP", - "offset": -3 + "register": "AP", + "offset": -6 }, "b": { - "Immediate": "0x7" + "Deref": { + "register": "AP", + "offset": -3 + } } } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 10623, + 12693, [ { "AllocSegment": { @@ -23630,7 +26992,7 @@ ] ], [ - 10639, + 12708, [ { "AllocSegment": { @@ -23643,136 +27005,93 @@ ] ], [ - 10657, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -4 - } - } - } - } - ] - ], - [ - 10667, + 12723, [ { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" - }, + "AllocSegment": { "dst": { "register": "AP", - "offset": 5 + "offset": 0 } } } ] ], [ - 10671, + 12738, [ { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 4 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -1 + "offset": 0 } } } ] ], [ - 10682, + 12751, [ { - "LinearSplit": { - "value": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x32f0" + }, + "rhs": { "Deref": { - "register": "AP", - "offset": 4 + "register": "FP", + "offset": -7 } }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xfffffffffffffffffffffffffffffffe" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { + "dst": { "register": "AP", - "offset": -1 + "offset": 0 } } } ] ], [ - 10726, + 12761, [ { - "SystemCall": { - "system": { + "TestLessThanOrEqualAddress": { + "lhs": { "BinOp": { "op": "Add", "a": { "register": "FP", - "offset": -4 + "offset": -5 }, "b": { - "Immediate": "0x5" + "Immediate": "0x10" } } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 10741, + 12798, [ { "SystemCall": { "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "FP", - "offset": -4 - }, - "b": { - "Immediate": "0xc" - } + "Deref": { + "register": "FP", + "offset": -6 } } } @@ -23780,22 +27099,10 @@ ] ], [ - 10751, + 12831, [ { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -5 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -23805,74 +27112,42 @@ ] ], [ - 10766, + 12865, [ { "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -3 + "offset": 0 } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -1 - } + "Immediate": "0x100000000000000000000000000000000" }, "dst": { "register": "AP", - "offset": 0 + "offset": -1 } } } ] ], [ - 10782, + 12887, [ { "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -1 + "offset": 0 } }, "rhs": { - "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + "Immediate": "0x100000000000000000000000000000000" }, "dst": { - "register": "AP", - "offset": 5 - } - } - } - ] - ], - [ - 10786, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 4 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { "register": "AP", "offset": -1 } @@ -23881,27 +27156,20 @@ ] ], [ - 10797, + 12924, [ { - "LinearSplit": { - "value": { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", - "offset": 4 + "offset": 0 } }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xfffffffffffffffffffffffffffffffe" - }, - "x": { - "register": "AP", - "offset": -2 + "rhs": { + "Immediate": "0x100000000000000000000000000000000" }, - "y": { + "dst": { "register": "AP", "offset": -1 } @@ -23910,56 +27178,29 @@ ] ], [ - 10826, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "AP", - "offset": -29 - } - } - } - } - ] - ], - [ - 10842, - [ - { - "SystemCall": { - "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -35 - }, - "b": { - "Immediate": "0x7" - } - } - } - } - } - ] - ], - [ - 10884, + 12946, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, "dst": { "register": "AP", - "offset": 0 + "offset": -1 } } } ] ], [ - 10902, + 13022, [ { "AllocSegment": { @@ -23972,89 +27213,73 @@ ] ], [ - 10977, + 13087, [ { "TestLessThan": { "lhs": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -1 - }, - "b": { - "Immediate": "0x0" - } + "Deref": { + "register": "AP", + "offset": 0 } }, "rhs": { - "Immediate": "0x100000000" + "Immediate": "0x100000000000000000000000000000000" }, "dst": { "register": "AP", - "offset": 0 + "offset": -1 } } } ] ], [ - 10981, + 13111, [ { - "LinearSplit": { - "value": { + "TestLessThan": { + "lhs": { "Deref": { "register": "AP", - "offset": -1 + "offset": 0 } }, - "scalar": { - "Immediate": "0x8000000000000110000000000000000" - }, - "max_x": { - "Immediate": "0xfffffffffffffffffffffffffffffffe" - }, - "x": { - "register": "AP", - "offset": 0 + "rhs": { + "Immediate": "0x100000000000000000000000000000000" }, - "y": { + "dst": { "register": "AP", - "offset": 1 + "offset": -1 } } } ] ], [ - 11003, + 13152, [ { - "TestLessThanOrEqual": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -1 + "offset": 0 } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -2 - } + "Immediate": "0x100000000000000000000000000000000" }, "dst": { "register": "AP", - "offset": 0 + "offset": -1 } } } ] ], [ - 11017, + 13178, [ { "TestLessThan": { @@ -24065,7 +27290,7 @@ } }, "rhs": { - "Immediate": "0x100000000" + "Immediate": "0x100000000000000000000000000000000" }, "dst": { "register": "AP", @@ -24076,227 +27301,348 @@ ] ], [ - 11027, + 13222, [ { - "TestLessThanOrEqual": { - "lhs": { + "U256InvModN": { + "b0": { "Deref": { - "register": "AP", - "offset": -1 + "register": "FP", + "offset": -5 } }, - "rhs": { + "b1": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "n0": { "Deref": { "register": "AP", "offset": -2 } }, - "dst": { + "n1": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "g0_or_no_inv": { "register": "AP", "offset": 0 + }, + "g1_option": { + "register": "AP", + "offset": 1 + }, + "s_or_r0": { + "register": "AP", + "offset": 2 + }, + "s_or_r1": { + "register": "AP", + "offset": 3 + }, + "t_or_k0": { + "register": "AP", + "offset": 4 + }, + "t_or_k1": { + "register": "AP", + "offset": 5 } } } ] ], [ - 11050, + 13240, [ { - "AllocSegment": { - "dst": { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -22 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -5 + } + }, + "high": { "register": "AP", - "offset": 0 + "offset": -14 + }, + "low": { + "register": "AP", + "offset": -15 } } - } - ] - ], - [ - 11071, - [ + }, { - "AllocSegment": { - "dst": { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -22 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "high": { "register": "AP", - "offset": 0 + "offset": -12 + }, + "low": { + "register": "AP", + "offset": -13 } } - } - ] - ], - [ - 11092, - [ + }, { - "AllocSegment": { - "dst": { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -21 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -5 + } + }, + "high": { "register": "AP", - "offset": 0 + "offset": -10 + }, + "low": { + "register": "AP", + "offset": -11 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -21 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "high": { + "register": "AP", + "offset": -8 + }, + "low": { + "register": "AP", + "offset": -9 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -26 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -20 + } + }, + "high": { + "register": "AP", + "offset": -6 + }, + "low": { + "register": "AP", + "offset": -7 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -26 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -19 + } + }, + "high": { + "register": "AP", + "offset": -4 + }, + "low": { + "register": "AP", + "offset": -5 } } - } - ] - ], - [ - 11140, - [ + }, { - "TestLessThanOrEqual": { + "WideMul128": { "lhs": { - "Immediate": "0x1e28" + "Deref": { + "register": "AP", + "offset": -25 + } }, "rhs": { "Deref": { - "register": "FP", - "offset": -8 + "register": "AP", + "offset": -20 } }, - "dst": { + "high": { "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 11200, - [ - { - "AllocSegment": { - "dst": { + "offset": -2 + }, + "low": { "register": "AP", - "offset": 0 + "offset": -3 } } - } - ] - ], - [ - 11220, - [ + }, { - "TestLessThanOrEqual": { + "WideMul128": { "lhs": { - "Immediate": "0xcc6" + "Deref": { + "register": "AP", + "offset": -25 + } }, "rhs": { "Deref": { - "register": "FP", - "offset": -7 + "register": "AP", + "offset": -19 } }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 11299, - [ - { - "AllocSegment": { - "dst": { + "high": { "register": "AP", "offset": 0 - } - } - } - ] - ], - [ - 11329, - [ - { - "AllocSegment": { - "dst": { + }, + "low": { "register": "AP", - "offset": 0 + "offset": -1 } } } ] ], [ - 11349, + 13293, [ { - "TestLessThanOrEqual": { + "WideMul128": { "lhs": { - "Immediate": "0x10ae" + "Deref": { + "register": "AP", + "offset": -7 + } }, "rhs": { "Deref": { - "register": "FP", - "offset": -7 + "register": "AP", + "offset": -5 } }, - "dst": { + "high": { "register": "AP", "offset": 0 + }, + "low": { + "register": "FP", + "offset": -5 } } - } - ] - ], - [ - 11450, - [ + }, { - "AllocSegment": { - "dst": { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -3 + } + }, + "high": { "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 11480, - [ - { - "AllocSegment": { - "dst": { + "offset": 1 + }, + "low": { "register": "AP", - "offset": 0 + "offset": -9 } } } ] ], [ - 11500, + 13297, [ { - "TestLessThanOrEqual": { + "TestLessThan": { "lhs": { - "Immediate": "0x22ce" - }, - "rhs": { "Deref": { - "register": "FP", - "offset": -7 + "register": "AP", + "offset": -10 } }, + "rhs": { + "Immediate": "0x10000000000000000" + }, "dst": { "register": "AP", - "offset": 0 + "offset": 2 } } } ] ], [ - 11571, + 13311, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -11 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, "dst": { "register": "AP", "offset": 0 @@ -24306,40 +27652,24 @@ ] ], [ - 11592, + 13324, [ { "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": -2 + "offset": -47 } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -1 - } + "Immediate": "0x10000000000000000" }, "quotient": { "register": "AP", - "offset": 3 + "offset": 1 }, "remainder": { - "register": "AP", - "offset": 4 - } - } - } - ] - ], - [ - 11650, - [ - { - "AllocSegment": { - "dst": { "register": "AP", "offset": 0 } @@ -24348,84 +27678,76 @@ ] ], [ - 11703, + 13334, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { "register": "AP", "offset": 0 + }, + "remainder": { + "register": "AP", + "offset": 1 } } } ] ], [ - 11716, + 13345, [ { "DivMod": { "lhs": { "Deref": { - "register": "FP", - "offset": -4 + "register": "AP", + "offset": 2 } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -1 - } + "Immediate": "0x100000000000000000000000000000000" }, "quotient": { "register": "AP", - "offset": 3 + "offset": -1 }, "remainder": { "register": "AP", - "offset": 4 + "offset": -35 } } } ] ], [ - 11724, + 13354, [ { - "TestLessThan": { + "DivMod": { "lhs": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -6 - }, - "b": { - "Deref": { - "register": "AP", - "offset": -1 - } - } + "Deref": { + "register": "AP", + "offset": -62 } }, "rhs": { "Immediate": "0x10000000000000000" }, - "dst": { + "quotient": { "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 11741, - [ - { - "AllocSegment": { - "dst": { + "offset": 1 + }, + "remainder": { "register": "AP", "offset": 0 } @@ -24434,77 +27756,76 @@ ] ], [ - 11765, + 13364, [ { - "TestLessThan": { + "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": 0 + "offset": -1 } }, "rhs": { - "Immediate": "0x100000000" + "Immediate": "0x10000000000000000" }, - "dst": { + "quotient": { + "register": "AP", + "offset": 0 + }, + "remainder": { "register": "AP", - "offset": -1 + "offset": 1 } } } ] ], [ - 11789, + 13375, [ { - "TestLessThan": { + "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": 0 + "offset": 2 } }, "rhs": { - "Immediate": "0x100000000" + "Immediate": "0x100000000000000000000000000000000" }, - "dst": { + "quotient": { "register": "AP", "offset": -1 + }, + "remainder": { + "register": "AP", + "offset": -52 } } } ] ], [ - 11798, + 13384, [ { - "TestLessThan": { + "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": 0 + "offset": -78 } }, "rhs": { - "Immediate": "0x100000000" + "Immediate": "0x10000000000000000" }, - "dst": { + "quotient": { "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 11815, - [ - { - "AllocSegment": { - "dst": { + "offset": 1 + }, + "remainder": { "register": "AP", "offset": 0 } @@ -24513,55 +27834,76 @@ ] ], [ - 11829, + 13394, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { "register": "AP", "offset": 0 + }, + "remainder": { + "register": "AP", + "offset": 1 } } } ] ], [ - 11845, + 13405, [ { - "TestLessThan": { + "DivMod": { "lhs": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -1 - }, - "b": { - "Deref": { - "register": "AP", - "offset": -8 - } - } + "Deref": { + "register": "AP", + "offset": 2 } }, "rhs": { - "Immediate": "0x10000000000000000" + "Immediate": "0x100000000000000000000000000000000" }, - "dst": { + "quotient": { "register": "AP", - "offset": 0 + "offset": -1 + }, + "remainder": { + "register": "AP", + "offset": -69 } } } ] ], [ - 11867, + 13414, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -93 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 1 + }, + "remainder": { "register": "AP", "offset": 0 } @@ -24570,62 +27912,76 @@ ] ], [ - 11881, + 13424, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { "register": "AP", "offset": 0 + }, + "remainder": { + "register": "AP", + "offset": 1 } } } ] ], [ - 11938, + 13435, [ { "DivMod": { "lhs": { "Deref": { - "register": "FP", - "offset": -4 + "register": "AP", + "offset": 2 } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -3 - } + "Immediate": "0x100000000000000000000000000000000" }, "quotient": { "register": "AP", - "offset": 3 + "offset": -1 }, "remainder": { "register": "AP", - "offset": 4 + "offset": -86 } } } ] ], [ - 11947, + 13444, [ { - "TestLessThan": { + "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": -1 + "offset": -103 } }, "rhs": { - "Immediate": "0x100000000" + "Immediate": "0x10000000000000000" }, - "dst": { + "quotient": { + "register": "AP", + "offset": 1 + }, + "remainder": { "register": "AP", "offset": 0 } @@ -24634,86 +27990,76 @@ ] ], [ - 11957, + 13454, [ { - "TestLessThan": { + "DivMod": { "lhs": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -3 - }, - "b": { - "Deref": { - "register": "AP", - "offset": -9 - } - } + "Deref": { + "register": "AP", + "offset": -1 } }, "rhs": { - "Immediate": "0x100000000" + "Immediate": "0x10000000000000000" }, - "dst": { + "quotient": { "register": "AP", "offset": 0 - } - } - } - ] - ], - [ - 11979, - [ - { - "AllocSegment": { - "dst": { + }, + "remainder": { "register": "AP", - "offset": 0 + "offset": 1 } } } ] ], [ - 11994, + 13465, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { "register": "AP", - "offset": 0 + "offset": -1 + }, + "remainder": { + "register": "AP", + "offset": -103 } } } ] ], [ - 12019, + 13474, [ { - "TestLessThan": { + "DivMod": { "lhs": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -2 - }, - "b": { - "Deref": { - "register": "AP", - "offset": -1 - } - } + "Deref": { + "register": "AP", + "offset": -118 } }, "rhs": { - "Immediate": "0x100000000" + "Immediate": "0x10000000000000000" }, - "dst": { + "quotient": { + "register": "AP", + "offset": 1 + }, + "remainder": { "register": "AP", "offset": 0 } @@ -24722,71 +28068,76 @@ ] ], [ - 12033, + 13484, [ { "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": -2 + "offset": -1 } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -1 - } + "Immediate": "0x10000000000000000" }, "quotient": { "register": "AP", - "offset": 3 + "offset": 0 }, "remainder": { "register": "AP", - "offset": 4 + "offset": 1 } } } ] ], [ - 12050, + 13495, [ { - "TestLessThan": { + "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": -1 + "offset": 2 } }, "rhs": { - "Immediate": "0x100000000" + "Immediate": "0x100000000000000000000000000000000" }, - "dst": { + "quotient": { "register": "AP", - "offset": 0 + "offset": -1 + }, + "remainder": { + "register": "AP", + "offset": -120 } } } ] ], [ - 12062, + 13504, [ { - "TestLessThan": { + "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": -1 + "offset": -134 } }, "rhs": { - "Immediate": "0x100000000" + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 1 }, - "dst": { + "remainder": { "register": "AP", "offset": 0 } @@ -24795,55 +28146,76 @@ ] ], [ - 12072, + 13514, [ { - "TestLessThan": { + "DivMod": { "lhs": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -6 - }, - "b": { - "Deref": { - "register": "AP", - "offset": -3 - } - } + "Deref": { + "register": "AP", + "offset": -1 } }, "rhs": { - "Immediate": "0x100000000" + "Immediate": "0x10000000000000000" }, - "dst": { + "quotient": { "register": "AP", "offset": 0 + }, + "remainder": { + "register": "AP", + "offset": 1 } } } ] ], [ - 12095, + 13525, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { "register": "AP", - "offset": 0 + "offset": -1 + }, + "remainder": { + "register": "AP", + "offset": -137 } } } ] ], [ - 12110, + 13534, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -149 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 1 + }, + "remainder": { "register": "AP", "offset": 0 } @@ -24852,87 +28224,102 @@ ] ], [ - 12125, + 13544, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { "register": "AP", "offset": 0 + }, + "remainder": { + "register": "AP", + "offset": 1 } } } ] ], [ - 12140, + 13555, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { "register": "AP", - "offset": 0 + "offset": -1 + }, + "remainder": { + "register": "AP", + "offset": -154 } } } ] ], [ - 12153, + 13603, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x38ae" - }, - "rhs": { + "SystemCall": { + "system": { "Deref": { "register": "FP", - "offset": -8 + "offset": -10 } - }, - "dst": { - "register": "AP", - "offset": 0 } } } ] ], [ - 12175, + 13620, [ { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { + "SystemCall": { + "system": { "Deref": { "register": "AP", "offset": -2 } - }, - "dst": { - "register": "AP", - "offset": 0 } } } ] ], [ - 12200, + 13632, [ { "SystemCall": { "system": { - "Deref": { - "register": "FP", - "offset": -7 + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -6 + }, + "b": { + "Immediate": "0x8" + } } } } @@ -24940,51 +28327,49 @@ ] ], [ - 12209, + 13643, [ { - "TestLessThan": { - "lhs": { + "SystemCall": { + "system": { "BinOp": { "op": "Add", "a": { - "register": "FP", - "offset": -6 + "register": "AP", + "offset": -10 }, "b": { - "Deref": { - "register": "AP", - "offset": -4 - } + "Immediate": "0x10" } } - }, - "rhs": { - "Immediate": "0x100000000" - }, - "dst": { - "register": "AP", - "offset": 0 } } } ] ], [ - 12232, + 13653, [ { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -14 + }, + "b": { + "Immediate": "0x17" + } + } } } } ] ], [ - 12256, + 13738, [ { "AllocSegment": { @@ -24997,11 +28382,24 @@ ] ], [ - 12270, + 13767, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -669 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 1 + }, + "remainder": { "register": "AP", "offset": 0 } @@ -25010,108 +28408,137 @@ ] ], [ - 12293, + 13777, [ { - "AllocSegment": { - "dst": { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { "register": "AP", "offset": 0 + }, + "remainder": { + "register": "AP", + "offset": 1 } } } ] ], [ - 12325, + 13788, [ { - "TestLessThan": { + "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": 0 + "offset": 2 } }, "rhs": { "Immediate": "0x100000000000000000000000000000000" }, - "dst": { + "quotient": { "register": "AP", "offset": -1 + }, + "remainder": { + "register": "AP", + "offset": -683 } } } ] ], [ - 12347, + 13797, [ { - "TestLessThan": { + "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": 0 + "offset": -684 } }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "Immediate": "0x10000000000000000" }, - "dst": { + "quotient": { "register": "AP", - "offset": -1 + "offset": 1 + }, + "remainder": { + "register": "AP", + "offset": 0 } } } ] ], [ - 12384, + 13807, [ { - "TestLessThan": { + "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": 0 + "offset": -1 } }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "Immediate": "0x10000000000000000" }, - "dst": { + "quotient": { "register": "AP", - "offset": -1 + "offset": 0 + }, + "remainder": { + "register": "AP", + "offset": 1 } } } ] ], [ - 12406, + 13818, [ { - "TestLessThan": { + "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": 0 + "offset": 2 } }, "rhs": { "Immediate": "0x100000000000000000000000000000000" }, - "dst": { + "quotient": { "register": "AP", "offset": -1 + }, + "remainder": { + "register": "FP", + "offset": -5 } } } ] ], [ - 12482, + 13827, [ { "AllocSegment": { @@ -25124,29 +28551,38 @@ ] ], [ - 12547, + 13896, [ { "TestLessThan": { "lhs": { - "Deref": { - "register": "AP", - "offset": 0 + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -5 + }, + "b": { + "Deref": { + "register": "FP", + "offset": -3 + } + } } }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "Immediate": "0x100000000" }, "dst": { "register": "AP", - "offset": -1 + "offset": 0 } } } ] ], [ - 12571, + 13911, [ { "TestLessThan": { @@ -25157,7 +28593,7 @@ } }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "Immediate": "0x100000000" }, "dst": { "register": "AP", @@ -25168,7 +28604,7 @@ ] ], [ - 12612, + 13930, [ { "TestLessThan": { @@ -25179,7 +28615,7 @@ } }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "Immediate": "0x100000000" }, "dst": { "register": "AP", @@ -25190,7 +28626,7 @@ ] ], [ - 12638, + 13949, [ { "TestLessThan": { @@ -25201,7 +28637,7 @@ } }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "Immediate": "0x100000000" }, "dst": { "register": "AP", @@ -25212,347 +28648,350 @@ ] ], [ - 12682, + 13959, [ { - "U256InvModN": { - "b0": { - "Deref": { - "register": "FP", - "offset": -5 - } - }, - "b1": { + "TestLessThan": { + "lhs": { "Deref": { "register": "FP", "offset": -4 } }, - "n0": { - "Deref": { - "register": "AP", - "offset": -2 - } - }, - "n1": { - "Deref": { - "register": "AP", - "offset": -1 - } + "rhs": { + "Immediate": "0x100000000000000000000000000000000" }, - "g0_or_no_inv": { + "dst": { "register": "AP", "offset": 0 - }, - "g1_option": { - "register": "AP", - "offset": 1 - }, - "s_or_r0": { - "register": "AP", - "offset": 2 - }, - "s_or_r1": { - "register": "AP", - "offset": 3 - }, - "t_or_k0": { - "register": "AP", - "offset": 4 - }, - "t_or_k1": { - "register": "AP", - "offset": 5 } } } ] ], [ - 12700, + 13961, [ { - "WideMul128": { + "DivMod": { "lhs": { "Deref": { - "register": "AP", - "offset": -22 + "register": "FP", + "offset": -4 } }, "rhs": { - "Deref": { - "register": "FP", - "offset": -5 - } + "Immediate": "0x100000000000000000000000000000000" }, - "high": { + "quotient": { "register": "AP", - "offset": -14 + "offset": 3 }, - "low": { + "remainder": { "register": "AP", - "offset": -15 + "offset": 4 } } - }, + } + ] + ], + [ + 13998, + [ { - "WideMul128": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -22 + "offset": 0 } }, "rhs": { - "Deref": { - "register": "FP", - "offset": -4 - } + "Immediate": "0x100000000" }, - "high": { + "dst": { "register": "AP", - "offset": -12 - }, - "low": { + "offset": -1 + } + } + } + ] + ], + [ + 14017, + [ + { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -13 + "offset": 0 } } - }, + } + ] + ], + [ + 14028, + [ { - "WideMul128": { + "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": -21 + "offset": -18 } }, "rhs": { "Deref": { - "register": "FP", - "offset": -5 + "register": "AP", + "offset": -1 } }, - "high": { + "quotient": { "register": "AP", - "offset": -10 + "offset": 5 }, - "low": { + "remainder": { "register": "AP", - "offset": -11 + "offset": 6 } } - }, + } + ] + ], + [ + 14034, + [ { - "WideMul128": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -21 + "offset": 0 } }, "rhs": { - "Deref": { - "register": "FP", - "offset": -4 - } - }, - "high": { - "register": "AP", - "offset": -8 + "Immediate": "0x10000000000000000" }, - "low": { + "dst": { "register": "AP", - "offset": -9 + "offset": -3 } } - }, + } + ] + ], + [ + 14048, + [ { - "WideMul128": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -26 + "offset": 0 } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -20 - } - }, - "high": { - "register": "AP", - "offset": -6 + "Immediate": "0x100000000" }, - "low": { + "dst": { "register": "AP", - "offset": -7 + "offset": -1 } } - }, + } + ] + ], + [ + 14062, + [ { - "WideMul128": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -26 + "offset": 0 } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -19 - } - }, - "high": { - "register": "AP", - "offset": -4 + "Immediate": "0x100000000" }, - "low": { + "dst": { "register": "AP", - "offset": -5 + "offset": -1 } } - }, + } + ] + ], + [ + 14073, + [ { - "WideMul128": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -25 + "offset": 0 } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -20 - } - }, - "high": { - "register": "AP", - "offset": -2 + "Immediate": "0x100000000" }, - "low": { + "dst": { "register": "AP", - "offset": -3 + "offset": -1 } } - }, + } + ] + ], + [ + 14102, + [ { - "WideMul128": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -25 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -19 - } - }, - "high": { + "AllocSegment": { + "dst": { "register": "AP", "offset": 0 - }, - "low": { - "register": "AP", - "offset": -1 } } } ] ], [ - 12753, + 14127, [ { - "WideMul128": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -7 + "offset": -1 } }, "rhs": { - "Deref": { - "register": "AP", - "offset": -5 - } + "Immediate": "0x100000000000000000000000000000000000000000000000000000000000000" }, - "high": { + "dst": { "register": "AP", - "offset": 0 - }, - "low": { - "register": "FP", - "offset": -5 + "offset": 4 } } - }, + } + ] + ], + [ + 14131, + [ { - "WideMul128": { - "lhs": { + "LinearSplit": { + "value": { "Deref": { "register": "AP", - "offset": -7 + "offset": 3 } }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -3 - } + "scalar": { + "Immediate": "0x7000000000000110000000000000000" }, - "high": { + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { "register": "AP", - "offset": 1 + "offset": -2 }, - "low": { + "y": { "register": "AP", - "offset": -9 + "offset": -1 } } } ] ], [ - 12757, + 14141, [ { - "TestLessThan": { - "lhs": { + "LinearSplit": { + "value": { "Deref": { "register": "AP", - "offset": -10 + "offset": -2 } }, - "rhs": { - "Immediate": "0x10000000000000000" + "scalar": { + "Immediate": "0x1000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 }, + "y": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 14161, + [ + { + "AllocSegment": { "dst": { "register": "AP", - "offset": 2 + "offset": 0 + } + } + } + ] + ], + [ + 14182, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 14203, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 12771, + 14223, [ { "TestLessThan": { "lhs": { "Deref": { - "register": "AP", - "offset": -11 + "register": "FP", + "offset": -4 } }, "rhs": { - "Immediate": "0x10000000000000000" + "Immediate": "0x100000000000000000000000000000000" }, "dst": { "register": "AP", @@ -25563,24 +29002,37 @@ ] ], [ - 12784, + 14225, [ { "DivMod": { "lhs": { "Deref": { - "register": "AP", - "offset": -47 + "register": "FP", + "offset": -4 } }, "rhs": { - "Immediate": "0x10000000000000000" + "Immediate": "0x100000000000000000000000000000000" }, "quotient": { "register": "AP", - "offset": 1 + "offset": 3 }, "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 14269, + [ + { + "AllocSegment": { + "dst": { "register": "AP", "offset": 0 } @@ -25589,154 +29041,150 @@ ] ], [ - 12794, + 14280, [ { "DivMod": { "lhs": { "Deref": { "register": "AP", - "offset": -1 + "offset": -16 } }, "rhs": { - "Immediate": "0x10000000000000000" + "Deref": { + "register": "AP", + "offset": -1 + } }, "quotient": { "register": "AP", - "offset": 0 + "offset": 5 }, "remainder": { "register": "AP", - "offset": 1 + "offset": 6 } } } ] ], [ - 12805, + 14286, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": 2 + "offset": 0 } }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "quotient": { - "register": "AP", - "offset": -1 + "Immediate": "0x10000000000000000" }, - "remainder": { + "dst": { "register": "AP", - "offset": -35 + "offset": -3 } } } ] ], [ - 12814, + 14300, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -62 + "offset": 0 } }, "rhs": { - "Immediate": "0x10000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 1 + "Immediate": "0x100000000" }, - "remainder": { + "dst": { "register": "AP", - "offset": 0 + "offset": -1 } } } ] ], [ - 12824, + 14318, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -1 + "offset": 0 } }, "rhs": { - "Immediate": "0x10000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 0 + "Immediate": "0x100000000" }, - "remainder": { + "dst": { "register": "AP", - "offset": 1 + "offset": -1 } } } ] ], [ - 12835, + 14331, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": 2 + "offset": 0 } }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "Immediate": "0x100000000" }, - "quotient": { + "dst": { "register": "AP", "offset": -1 - }, - "remainder": { - "register": "AP", - "offset": -52 } } } ] ], [ - 12844, + 14342, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -78 + "offset": 0 } }, "rhs": { - "Immediate": "0x10000000000000000" + "Immediate": "0x100000000" }, - "quotient": { + "dst": { "register": "AP", - "offset": 1 - }, - "remainder": { + "offset": -1 + } + } + } + ] + ], + [ + 14371, + [ + { + "AllocSegment": { + "dst": { "register": "AP", "offset": 0 } @@ -25745,10 +29193,10 @@ ] ], [ - 12854, + 14396, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", @@ -25756,65 +29204,67 @@ } }, "rhs": { - "Immediate": "0x10000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 0 + "Immediate": "0x100000000000000000000000000000000000000000000000000000000000000" }, - "remainder": { + "dst": { "register": "AP", - "offset": 1 + "offset": 4 } } } ] ], [ - 12865, + 14400, [ { - "DivMod": { - "lhs": { + "LinearSplit": { + "value": { "Deref": { "register": "AP", - "offset": 2 + "offset": 3 } }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "scalar": { + "Immediate": "0x7000000000000110000000000000000" }, - "quotient": { + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { "register": "AP", - "offset": -1 + "offset": -2 }, - "remainder": { + "y": { "register": "AP", - "offset": -69 + "offset": -1 } } } ] ], [ - 12874, + 14410, [ { - "DivMod": { - "lhs": { + "LinearSplit": { + "value": { "Deref": { "register": "AP", - "offset": -93 + "offset": -2 } }, - "rhs": { - "Immediate": "0x10000000000000000" + "scalar": { + "Immediate": "0x1000000000000000000000000000000" }, - "quotient": { + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { "register": "AP", - "offset": 1 + "offset": -1 }, - "remainder": { + "y": { "register": "AP", "offset": 0 } @@ -25823,76 +29273,37 @@ ] ], [ - 12884, + 14430, [ { - "DivMod": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x10000000000000000" - }, - "quotient": { + "AllocSegment": { + "dst": { "register": "AP", "offset": 0 - }, - "remainder": { - "register": "AP", - "offset": 1 } } } ] ], [ - 12895, + 14451, [ { - "DivMod": { - "lhs": { - "Deref": { - "register": "AP", - "offset": 2 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "quotient": { - "register": "AP", - "offset": -1 - }, - "remainder": { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -86 + "offset": 0 } } } ] ], [ - 12904, + 14472, [ { - "DivMod": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -103 - } - }, - "rhs": { - "Immediate": "0x10000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 1 - }, - "remainder": { + "AllocSegment": { + "dst": { "register": "AP", "offset": 0 } @@ -25901,40 +29312,36 @@ ] ], [ - 12914, + 14501, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { - "register": "AP", - "offset": -1 + "register": "FP", + "offset": -4 } }, "rhs": { - "Immediate": "0x10000000000000000" + "Immediate": "0x100000000000000000000000000000000" }, - "quotient": { + "dst": { "register": "AP", "offset": 0 - }, - "remainder": { - "register": "AP", - "offset": 1 } } } ] ], [ - 12925, + 14503, [ { "DivMod": { "lhs": { "Deref": { - "register": "AP", - "offset": 2 + "register": "FP", + "offset": -4 } }, "rhs": { @@ -25942,113 +29349,88 @@ }, "quotient": { "register": "AP", - "offset": -1 + "offset": 3 }, "remainder": { "register": "AP", - "offset": -103 + "offset": 4 } } } ] ], [ - 12934, + 14540, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -118 + "offset": 0 } }, "rhs": { - "Immediate": "0x10000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 1 + "Immediate": "0x100000000" }, - "remainder": { + "dst": { "register": "AP", - "offset": 0 + "offset": -1 } } } ] ], [ - 12944, + 14551, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -1 + "offset": 0 } }, "rhs": { - "Immediate": "0x10000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 0 + "Immediate": "0x100000000" }, - "remainder": { + "dst": { "register": "AP", - "offset": 1 + "offset": -1 } } } ] ], [ - 12955, + 14562, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": 2 + "offset": 0 } }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "Immediate": "0x100000000" }, - "quotient": { + "dst": { "register": "AP", "offset": -1 - }, - "remainder": { - "register": "AP", - "offset": -120 } } } ] ], [ - 12964, + 14591, [ { - "DivMod": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -134 - } - }, - "rhs": { - "Immediate": "0x10000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 1 - }, - "remainder": { + "AllocSegment": { + "dst": { "register": "AP", "offset": 0 } @@ -26057,10 +29439,10 @@ ] ], [ - 12974, + 14616, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", @@ -26068,65 +29450,67 @@ } }, "rhs": { - "Immediate": "0x10000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 0 + "Immediate": "0x100000000000000000000000000000000000000000000000000000000000000" }, - "remainder": { + "dst": { "register": "AP", - "offset": 1 + "offset": 4 } } } ] ], [ - 12985, + 14620, [ { - "DivMod": { - "lhs": { + "LinearSplit": { + "value": { "Deref": { "register": "AP", - "offset": 2 + "offset": 3 } }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "scalar": { + "Immediate": "0x7000000000000110000000000000000" }, - "quotient": { + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { "register": "AP", - "offset": -1 + "offset": -2 }, - "remainder": { + "y": { "register": "AP", - "offset": -137 + "offset": -1 } } } ] ], [ - 12994, + 14630, [ { - "DivMod": { - "lhs": { + "LinearSplit": { + "value": { "Deref": { "register": "AP", - "offset": -149 + "offset": -2 } }, - "rhs": { - "Immediate": "0x10000000000000000" + "scalar": { + "Immediate": "0x1000000000000000000000000000000" }, - "quotient": { + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { "register": "AP", - "offset": 1 + "offset": -1 }, - "remainder": { + "y": { "register": "AP", "offset": 0 } @@ -26135,152 +29519,183 @@ ] ], [ - 13004, + 14656, [ { - "DivMod": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x10000000000000000" - }, - "quotient": { + "AllocSegment": { + "dst": { "register": "AP", "offset": 0 - }, - "remainder": { + } + } + } + ] + ], + [ + 14677, + [ + { + "AllocSegment": { + "dst": { "register": "AP", - "offset": 1 + "offset": 0 } } } ] ], [ - 13015, + 14699, [ { - "DivMod": { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 14721, + [ + { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": 2 + "offset": 0 } }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "Immediate": "0x100000000" }, - "quotient": { + "dst": { "register": "AP", "offset": -1 - }, - "remainder": { - "register": "AP", - "offset": -154 } } } ] ], [ - 13063, + 14732, [ { - "SystemCall": { - "system": { + "TestLessThan": { + "lhs": { "Deref": { - "register": "FP", - "offset": -10 + "register": "AP", + "offset": 0 } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 } } } ] ], [ - 13080, + 14761, [ { - "SystemCall": { - "system": { - "Deref": { - "register": "AP", - "offset": -2 - } + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 13092, + 14786, [ { - "SystemCall": { - "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -6 - }, - "b": { - "Immediate": "0x8" - } + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 } } } ] ], [ - 13103, + 14790, [ { - "SystemCall": { - "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -10 - }, - "b": { - "Immediate": "0x10" - } + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 } + }, + "scalar": { + "Immediate": "0x7000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 } } } ] ], [ - 13113, + 14800, [ { - "SystemCall": { - "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "AP", - "offset": -14 - }, - "b": { - "Immediate": "0x17" - } + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -2 } + }, + "scalar": { + "Immediate": "0x1000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 } } } ] ], [ - 13198, + 14823, [ { "AllocSegment": { @@ -26293,102 +29708,86 @@ ] ], [ - 13227, + 14868, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -669 + "offset": 0 } }, "rhs": { - "Immediate": "0x10000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 1 + "Immediate": "0x100000000" }, - "remainder": { + "dst": { "register": "AP", - "offset": 0 + "offset": -1 } } } ] ], [ - 13237, + 14879, [ { - "DivMod": { + "TestLessThan": { "lhs": { "Deref": { "register": "AP", - "offset": -1 + "offset": 0 } }, "rhs": { - "Immediate": "0x10000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 0 + "Immediate": "0x100000000" }, - "remainder": { + "dst": { "register": "AP", - "offset": 1 + "offset": -1 } } } ] ], [ - 13248, + 14908, [ { - "DivMod": { - "lhs": { - "Deref": { - "register": "AP", - "offset": 2 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "quotient": { - "register": "AP", - "offset": -1 - }, - "remainder": { + "AllocSegment": { + "dst": { "register": "AP", - "offset": -683 + "offset": 0 } } } ] ], [ - 13257, + 14931, [ { - "DivMod": { + "TestLessThan": { "lhs": { - "Deref": { - "register": "AP", - "offset": -684 + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -5 + }, + "b": { + "Deref": { + "register": "FP", + "offset": -3 + } + } } }, "rhs": { - "Immediate": "0x10000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 1 + "Immediate": "0x100000000" }, - "remainder": { + "dst": { "register": "AP", "offset": 0 } @@ -26397,59 +29796,55 @@ ] ], [ - 13267, + 14955, [ { - "DivMod": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x10000000000000000" - }, - "quotient": { + "AllocSegment": { + "dst": { "register": "AP", "offset": 0 - }, - "remainder": { + } + } + } + ] + ], + [ + 14999, + [ + { + "AllocSegment": { + "dst": { "register": "AP", - "offset": 1 + "offset": 0 } } } ] ], [ - 13278, + 15026, [ { - "DivMod": { + "TestLessThanOrEqual": { "lhs": { - "Deref": { - "register": "AP", - "offset": 2 - } + "Immediate": "0x8de" }, "rhs": { - "Immediate": "0x100000000000000000000000000000000" + "Deref": { + "register": "FP", + "offset": -7 + } }, - "quotient": { + "dst": { "register": "AP", - "offset": -1 - }, - "remainder": { - "register": "FP", - "offset": -5 + "offset": 0 } } } ] ], [ - 13287, + 15078, [ { "AllocSegment": { @@ -26462,7 +29857,7 @@ ] ], [ - 13362, + 15135, [ { "TestLessThan": { @@ -26490,7 +29885,7 @@ ] ], [ - 13366, + 15139, [ { "LinearSplit": { @@ -26519,7 +29914,7 @@ ] ], [ - 13408, + 15181, [ { "TestLessThan": { @@ -26541,7 +29936,7 @@ ] ], [ - 13410, + 15183, [ { "DivMod": { @@ -26567,7 +29962,7 @@ ] ], [ - 13497, + 15270, [ { "DivMod": { @@ -26596,7 +29991,7 @@ ] ], [ - 13503, + 15276, [ { "TestLessThan": { @@ -26618,7 +30013,7 @@ ] ], [ - 13514, + 15287, [ { "TestLessThan": { @@ -26640,7 +30035,7 @@ ] ], [ - 13524, + 15297, [ { "TestLessThan": { @@ -26662,7 +30057,7 @@ ] ], [ - 13538, + 15311, [ { "DivMod": { @@ -26691,7 +30086,7 @@ ] ], [ - 13544, + 15317, [ { "TestLessThan": { @@ -26713,7 +30108,7 @@ ] ], [ - 13558, + 15331, [ { "TestLessThan": { @@ -26735,7 +30130,7 @@ ] ], [ - 13568, + 15341, [ { "TestLessThan": { @@ -26757,7 +30152,7 @@ ] ], [ - 13590, + 15363, [ { "AllocSegment": { @@ -26770,7 +30165,7 @@ ] ], [ - 13604, + 15377, [ { "AllocSegment": { @@ -26783,7 +30178,7 @@ ] ], [ - 13622, + 15395, [ { "AllocSegment": { @@ -26796,7 +30191,7 @@ ] ], [ - 13636, + 15409, [ { "AllocSegment": { @@ -26809,7 +30204,7 @@ ] ], [ - 13652, + 15425, [ { "TestLessThanOrEqual": { @@ -26831,7 +30226,7 @@ ] ], [ - 13679, + 15452, [ { "TestLessThan": { @@ -26853,7 +30248,7 @@ ] ], [ - 13696, + 15469, [ { "AllocSegment": { @@ -26866,7 +30261,7 @@ ] ], [ - 13721, + 15494, [ { "AllocSegment": { @@ -26879,7 +30274,7 @@ ] ], [ - 13966, + 15739, [ { "SystemCall": { @@ -26894,7 +30289,7 @@ ] ], [ - 13992, + 15765, [ { "SystemCall": { @@ -26909,7 +30304,7 @@ ] ], [ - 14006, + 15779, [ { "U256InvModN": { @@ -26966,7 +30361,7 @@ ] ], [ - 14024, + 15797, [ { "WideMul128": { @@ -27163,7 +30558,7 @@ ] ], [ - 14077, + 15850, [ { "WideMul128": { @@ -27216,7 +30611,7 @@ ] ], [ - 14081, + 15854, [ { "TestLessThan": { @@ -27238,7 +30633,7 @@ ] ], [ - 14095, + 15868, [ { "TestLessThan": { @@ -27260,7 +30655,7 @@ ] ], [ - 14108, + 15881, [ { "DivMod": { @@ -27286,7 +30681,7 @@ ] ], [ - 14118, + 15891, [ { "DivMod": { @@ -27312,7 +30707,7 @@ ] ], [ - 14129, + 15902, [ { "DivMod": { @@ -27338,7 +30733,7 @@ ] ], [ - 14138, + 15911, [ { "DivMod": { @@ -27364,7 +30759,7 @@ ] ], [ - 14148, + 15921, [ { "DivMod": { @@ -27390,7 +30785,7 @@ ] ], [ - 14159, + 15932, [ { "DivMod": { @@ -27416,7 +30811,7 @@ ] ], [ - 14168, + 15941, [ { "DivMod": { @@ -27442,7 +30837,7 @@ ] ], [ - 14178, + 15951, [ { "DivMod": { @@ -27468,7 +30863,7 @@ ] ], [ - 14189, + 15962, [ { "DivMod": { @@ -27494,7 +30889,7 @@ ] ], [ - 14198, + 15971, [ { "DivMod": { @@ -27520,7 +30915,7 @@ ] ], [ - 14208, + 15981, [ { "DivMod": { @@ -27546,7 +30941,7 @@ ] ], [ - 14219, + 15992, [ { "DivMod": { @@ -27572,7 +30967,7 @@ ] ], [ - 14228, + 16001, [ { "DivMod": { @@ -27598,7 +30993,7 @@ ] ], [ - 14238, + 16011, [ { "DivMod": { @@ -27624,7 +31019,7 @@ ] ], [ - 14249, + 16022, [ { "DivMod": { @@ -27650,7 +31045,7 @@ ] ], [ - 14258, + 16031, [ { "DivMod": { @@ -27676,7 +31071,7 @@ ] ], [ - 14268, + 16041, [ { "DivMod": { @@ -27702,7 +31097,7 @@ ] ], [ - 14279, + 16052, [ { "DivMod": { @@ -27728,7 +31123,7 @@ ] ], [ - 14288, + 16061, [ { "DivMod": { @@ -27754,7 +31149,7 @@ ] ], [ - 14298, + 16071, [ { "DivMod": { @@ -27780,7 +31175,7 @@ ] ], [ - 14309, + 16082, [ { "DivMod": { @@ -27806,7 +31201,7 @@ ] ], [ - 14318, + 16091, [ { "DivMod": { @@ -27832,7 +31227,7 @@ ] ], [ - 14328, + 16101, [ { "DivMod": { @@ -27858,7 +31253,7 @@ ] ], [ - 14339, + 16112, [ { "DivMod": { @@ -27884,7 +31279,7 @@ ] ], [ - 14363, + 16136, [ { "TestLessThan": { @@ -27906,7 +31301,7 @@ ] ], [ - 14388, + 16161, [ { "TestLessThan": { @@ -27928,7 +31323,7 @@ ] ], [ - 14408, + 16181, [ { "TestLessThan": { @@ -27950,7 +31345,7 @@ ] ], [ - 14453, + 16226, [ { "SystemCall": { @@ -27965,7 +31360,7 @@ ] ], [ - 14465, + 16238, [ { "SystemCall": { @@ -27986,7 +31381,7 @@ ] ], [ - 14476, + 16249, [ { "SystemCall": { @@ -28007,7 +31402,7 @@ ] ], [ - 14522, + 16295, [ { "AllocSegment": { @@ -28020,7 +31415,7 @@ ] ], [ - 14538, + 16311, [ { "DivMod": { @@ -28046,7 +31441,7 @@ ] ], [ - 14548, + 16321, [ { "DivMod": { @@ -28072,7 +31467,7 @@ ] ], [ - 14559, + 16332, [ { "DivMod": { @@ -28098,7 +31493,7 @@ ] ], [ - 14568, + 16341, [ { "DivMod": { @@ -28124,7 +31519,7 @@ ] ], [ - 14578, + 16351, [ { "DivMod": { @@ -28150,7 +31545,7 @@ ] ], [ - 14589, + 16362, [ { "DivMod": { @@ -28176,7 +31571,7 @@ ] ], [ - 14598, + 16371, [ { "AllocSegment": { @@ -28189,7 +31584,7 @@ ] ], [ - 14615, + 16388, [ { "AllocSegment": { @@ -28202,7 +31597,7 @@ ] ], [ - 14672, + 16445, [ { "SystemCall": { @@ -28217,7 +31612,7 @@ ] ], [ - 14679, + 16452, [ { "AllocConstantSize": { @@ -28233,7 +31628,7 @@ ] ], [ - 14683, + 16456, [ { "AllocSegment": { @@ -28246,7 +31641,7 @@ ] ], [ - 14718, + 16491, [ { "SystemCall": { @@ -28261,7 +31656,7 @@ ] ], [ - 14791, + 16564, [ { "DivMod": { @@ -28290,7 +31685,7 @@ ] ], [ - 14797, + 16570, [ { "TestLessThan": { @@ -28312,7 +31707,7 @@ ] ], [ - 14864, + 16637, [ { "WideMul128": { @@ -28341,7 +31736,7 @@ ] ], [ - 14866, + 16639, [ { "DivMod": { @@ -28367,7 +31762,7 @@ ] ], [ - 14876, + 16649, [ { "DivMod": { @@ -28393,7 +31788,7 @@ ] ], [ - 14887, + 16660, [ { "DivMod": { @@ -28419,7 +31814,7 @@ ] ], [ - 14896, + 16669, [ { "WideMul128": { @@ -28448,7 +31843,7 @@ ] ], [ - 14898, + 16671, [ { "DivMod": { @@ -28474,7 +31869,7 @@ ] ], [ - 14908, + 16681, [ { "DivMod": { @@ -28500,7 +31895,7 @@ ] ], [ - 14919, + 16692, [ { "DivMod": { @@ -28526,7 +31921,7 @@ ] ], [ - 14929, + 16702, [ { "TestLessThan": { @@ -28548,7 +31943,7 @@ ] ], [ - 14951, + 16724, [ { "WideMul128": { @@ -28577,7 +31972,7 @@ ] ], [ - 14953, + 16726, [ { "DivMod": { @@ -28603,7 +31998,7 @@ ] ], [ - 14963, + 16736, [ { "DivMod": { @@ -28629,7 +32024,7 @@ ] ], [ - 14974, + 16747, [ { "DivMod": { @@ -28655,7 +32050,7 @@ ] ], [ - 14984, + 16757, [ { "TestLessThan": { @@ -28677,7 +32072,7 @@ ] ], [ - 15007, + 16780, [ { "TestLessThan": { @@ -28699,7 +32094,7 @@ ] ], [ - 15029, + 16802, [ { "WideMul128": { @@ -28728,7 +32123,7 @@ ] ], [ - 15031, + 16804, [ { "DivMod": { @@ -28754,7 +32149,7 @@ ] ], [ - 15041, + 16814, [ { "DivMod": { @@ -28780,7 +32175,7 @@ ] ], [ - 15052, + 16825, [ { "DivMod": { @@ -28806,7 +32201,7 @@ ] ], [ - 15062, + 16835, [ { "TestLessThan": { @@ -28828,7 +32223,7 @@ ] ], [ - 15081, + 16854, [ { "TestLessThan": { @@ -28850,7 +32245,7 @@ ] ], [ - 15104, + 16877, [ { "TestLessThan": { @@ -28872,7 +32267,7 @@ ] ], [ - 15123, + 16896, [ { "TestLessThan": { @@ -28894,7 +32289,7 @@ ] ], [ - 15142, + 16915, [ { "TestLessThan": { @@ -28916,7 +32311,7 @@ ] ], [ - 15165, + 16938, [ { "TestLessThan": { @@ -28938,7 +32333,7 @@ ] ], [ - 15187, + 16960, [ { "Uint512DivModByUint256": { @@ -29007,7 +32402,7 @@ ] ], [ - 15205, + 16978, [ { "WideMul128": { @@ -29132,7 +32527,7 @@ ] ], [ - 15234, + 17007, [ { "TestLessThan": { @@ -29157,7 +32552,7 @@ ] ], [ - 15246, + 17019, [ { "TestLessThan": { @@ -29182,7 +32577,7 @@ ] ], [ - 15261, + 17034, [ { "DivMod": { @@ -29208,7 +32603,7 @@ ] ], [ - 15271, + 17044, [ { "DivMod": { @@ -29234,7 +32629,7 @@ ] ], [ - 15282, + 17055, [ { "DivMod": { @@ -29260,7 +32655,7 @@ ] ], [ - 15291, + 17064, [ { "DivMod": { @@ -29286,7 +32681,7 @@ ] ], [ - 15301, + 17074, [ { "DivMod": { @@ -29312,7 +32707,7 @@ ] ], [ - 15312, + 17085, [ { "DivMod": { @@ -29338,7 +32733,7 @@ ] ], [ - 15321, + 17094, [ { "DivMod": { @@ -29364,7 +32759,7 @@ ] ], [ - 15331, + 17104, [ { "DivMod": { @@ -29390,7 +32785,7 @@ ] ], [ - 15342, + 17115, [ { "DivMod": { @@ -29416,7 +32811,7 @@ ] ], [ - 15351, + 17124, [ { "DivMod": { @@ -29442,7 +32837,7 @@ ] ], [ - 15361, + 17134, [ { "DivMod": { @@ -29468,7 +32863,7 @@ ] ], [ - 15372, + 17145, [ { "DivMod": { @@ -29494,7 +32889,7 @@ ] ], [ - 15381, + 17154, [ { "DivMod": { @@ -29520,7 +32915,7 @@ ] ], [ - 15391, + 17164, [ { "DivMod": { @@ -29546,7 +32941,7 @@ ] ], [ - 15402, + 17175, [ { "DivMod": { @@ -29572,7 +32967,42 @@ ] ], [ - 15426, + 17189, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x10" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 17307, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 17330, [ { "TestLessThanOrEqual": { @@ -29597,7 +33027,7 @@ ] ], [ - 15501, + 17405, [ { "AllocSegment": { @@ -29610,7 +33040,7 @@ ] ], [ - 15556, + 17460, [ { "DivMod": { @@ -29639,7 +33069,7 @@ ] ], [ - 15562, + 17466, [ { "TestLessThan": { @@ -29661,7 +33091,7 @@ ] ], [ - 15575, + 17479, [ { "TestLessThan": { @@ -29683,7 +33113,7 @@ ] ], [ - 15585, + 17489, [ { "TestLessThan": { @@ -29705,7 +33135,7 @@ ] ], [ - 15633, + 17537, [ { "DivMod": { @@ -29734,7 +33164,7 @@ ] ], [ - 15639, + 17543, [ { "TestLessThan": { @@ -29756,7 +33186,7 @@ ] ], [ - 15655, + 17559, [ { "TestLessThan": { @@ -29778,7 +33208,7 @@ ] ], [ - 15665, + 17569, [ { "TestLessThan": { @@ -29800,7 +33230,7 @@ ] ], [ - 15688, + 17592, [ { "AllocSegment": { @@ -29813,7 +33243,7 @@ ] ], [ - 15702, + 17606, [ { "AllocSegment": { @@ -29826,7 +33256,7 @@ ] ], [ - 15721, + 17625, [ { "AllocSegment": { @@ -29839,7 +33269,7 @@ ] ], [ - 15735, + 17639, [ { "AllocSegment": { @@ -30043,6 +33473,16 @@ "range_check" ] }, + { + "selector": "0x3d3da80997f8be5d16e9ae7ee6a4b5f7191d60765a1a6c219ab74269c85cf97", + "offset": 5383, + "builtins": [ + "range_check", + "range_check96", + "add_mod", + "mul_mod" + ] + }, { "selector": "0x3d95049b565ec2d4197a55108ef03996381d31c84acf392a0a42b28163d69d1", "offset": 3279, @@ -30061,14 +33501,14 @@ "L1_HANDLER": [ { "selector": "0x205500a208d0d49d79197fea83cc3f5fde99ac2e1909ae0a5d9f394c0c52ed0", - "offset": 5544, + "offset": 5672, "builtins": [ "range_check" ] }, { "selector": "0x39edbbb129ad752107a94d40c3873cae369a46fd2fc578d075679aa67e85d12", - "offset": 5383, + "offset": 5511, "builtins": [ "range_check" ] @@ -30077,7 +33517,7 @@ "CONSTRUCTOR": [ { "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", - "offset": 5794, + "offset": 5922, "builtins": [ "range_check" ] diff --git a/crates/blockifier/feature_contracts/cairo1/test_contract.cairo b/crates/blockifier/feature_contracts/cairo1/test_contract.cairo index d6a8d42936..56d6d15732 100644 --- a/crates/blockifier/feature_contracts/cairo1/test_contract.cairo +++ b/crates/blockifier/feature_contracts/cairo1/test_contract.cairo @@ -21,11 +21,16 @@ mod TestContract { info::{BlockInfo, SyscallResultTrait}, info::v2::{ExecutionInfo, TxInfo, ResourceBounds,}, syscalls }; + use core::circuit::{ + CircuitElement, CircuitInput, circuit_add, circuit_sub, circuit_mul, circuit_inverse, + EvalCircuitResult, EvalCircuitTrait, u384, CircuitOutputsTrait, + CircuitModulus, CircuitInputs, AddInputResultTrait + }; #[storage] struct Storage { my_storage_var: felt252, - two_counters: LegacyMap, + two_counters: starknet::storage::Map, ec_point: (felt252, felt252), } @@ -532,4 +537,20 @@ mod TestContract { payload.append(34); starknet::send_message_to_l1_syscall(to_address, payload.span()).unwrap_syscall(); } + + #[external(v0)] + fn test_circuit(ref self: ContractState) { + let in1 = CircuitElement::> {}; + let in2 = CircuitElement::> {}; + let add = circuit_add(in1, in2); + let inv = circuit_inverse(add); + let sub = circuit_sub(inv, in2); + let mul = circuit_mul(inv, sub); + + let modulus = TryInto::<_, CircuitModulus>::try_into([7, 0, 0, 0]).unwrap(); + let outputs = + (mul,).new_inputs().next([3, 0, 0, 0]).next([6, 0, 0, 0]).done().eval(modulus).unwrap(); + + assert!(outputs.get_output(mul) == u384 { limb0: 6, limb1: 0, limb2: 0, limb3: 0 }); + } } diff --git a/crates/blockifier/resources/versioned_constants.json b/crates/blockifier/resources/versioned_constants.json index d333ecf6a0..0ec062c975 100644 --- a/crates/blockifier/resources/versioned_constants.json +++ b/crates/blockifier/resources/versioned_constants.json @@ -5,10 +5,10 @@ "max_n_emitted_events": 1000 }, "gateway": { - "max_calldata_length": 4000, + "max_calldata_length": 5000, "max_contract_bytecode_size": 81920 }, - "invoke_tx_max_n_steps": 4000000, + "invoke_tx_max_n_steps": 10000000, "l2_resource_gas_costs": { "gas_per_data_felt": [ 128, @@ -23,6 +23,7 @@ 1000 ] }, + "disable_cairo0_redeclaration": true, "max_recursion_depth": 50, "os_constants": { "block_hash_contract_address": 1, @@ -182,9 +183,9 @@ "os_resources": { "execute_syscalls": { "CallContract": { - "n_steps": 690, + "n_steps": 827, "builtin_instance_counter": { - "range_check_builtin": 12 + "range_check_builtin": 15 }, "n_memory_holes": 0 }, @@ -203,10 +204,10 @@ "n_memory_holes": 0 }, "Deploy": { - "n_steps": 956, + "n_steps": 1097, "builtin_instance_counter": { "pedersen_builtin": 7, - "range_check_builtin": 15 + "range_check_builtin": 18 }, "n_memory_holes": 0 }, @@ -281,18 +282,10 @@ }, "n_memory_holes": 0 }, - "Sha256ProcessBlock": { - "builtin_instance_counter": { - "range_check_builtin": 65, - "bitwise_builtin": 1115 - }, - "n_memory_holes": 0, - "n_steps": 1852 - }, "LibraryCall": { - "n_steps": 681, + "n_steps": 818, "builtin_instance_counter": { - "range_check_builtin": 12 + "range_check_builtin": 15 }, "n_memory_holes": 0 }, @@ -311,82 +304,90 @@ "n_memory_holes": 0 }, "Secp256k1Add": { - "n_steps": 408, + "n_steps": 410, "builtin_instance_counter": { "range_check_builtin": 29 }, "n_memory_holes": 0 }, "Secp256k1GetPointFromX": { - "n_steps": 393, + "n_steps": 395, "builtin_instance_counter": { "range_check_builtin": 30 }, "n_memory_holes": 0 }, "Secp256k1GetXy": { - "n_steps": 205, + "n_steps": 207, "builtin_instance_counter": { "range_check_builtin": 11 }, "n_memory_holes": 0 }, "Secp256k1Mul": { - "n_steps": 76503, + "n_steps": 76505, "builtin_instance_counter": { "range_check_builtin": 7045 }, "n_memory_holes": 0 }, "Secp256k1New": { - "n_steps": 459, + "n_steps": 461, "builtin_instance_counter": { "range_check_builtin": 35 }, "n_memory_holes": 0 }, "Secp256r1Add": { - "n_steps": 591, + "n_steps": 593, "builtin_instance_counter": { "range_check_builtin": 57 }, "n_memory_holes": 0 }, "Secp256r1GetPointFromX": { - "n_steps": 512, + "n_steps": 514, "builtin_instance_counter": { "range_check_builtin": 44 }, "n_memory_holes": 0 }, "Secp256r1GetXy": { - "n_steps": 207, + "n_steps": 209, "builtin_instance_counter": { "range_check_builtin": 11 }, "n_memory_holes": 0 }, "Secp256r1Mul": { - "n_steps": 125342, + "n_steps": 125344, "builtin_instance_counter": { "range_check_builtin": 13961 }, "n_memory_holes": 0 }, "Secp256r1New": { - "n_steps": 578, + "n_steps": 580, "builtin_instance_counter": { "range_check_builtin": 49 }, "n_memory_holes": 0 }, "SendMessageToL1": { - "n_steps": 139, + "n_steps": 141, "builtin_instance_counter": { "range_check_builtin": 1 }, "n_memory_holes": 0 }, + "Sha256ProcessBlock": { + "n_steps": 1855, + "builtin_instance_counter": { + "range_check_builtin": 65, + "bitwise_builtin": 1115 + }, + "n_memory_holes": 0 + }, "StorageRead": { "n_steps": 87, "builtin_instance_counter": { @@ -406,10 +407,10 @@ "Declare": { "deprecated_resources": { "constant": { - "n_steps": 2699, + "n_steps": 2973, "builtin_instance_counter": { "pedersen_builtin": 16, - "range_check_builtin": 47 + "range_check_builtin": 53 }, "n_memory_holes": 0 }, @@ -421,10 +422,10 @@ }, "resources": { "constant": { - "n_steps": 2805, + "n_steps": 3079, "builtin_instance_counter": { "pedersen_builtin": 4, - "range_check_builtin": 52, + "range_check_builtin": 58, "poseidon_builtin": 10 }, "n_memory_holes": 0 @@ -439,10 +440,10 @@ "DeployAccount": { "deprecated_resources": { "constant": { - "n_steps": 3598, + "n_steps": 4015, "builtin_instance_counter": { "pedersen_builtin": 23, - "range_check_builtin": 63 + "range_check_builtin": 72 }, "n_memory_holes": 0 }, @@ -456,10 +457,10 @@ }, "resources": { "constant": { - "n_steps": 3724, + "n_steps": 4137, "builtin_instance_counter": { "pedersen_builtin": 11, - "range_check_builtin": 68, + "range_check_builtin": 77, "poseidon_builtin": 10 }, "n_memory_holes": 0 @@ -476,10 +477,10 @@ "InvokeFunction": { "deprecated_resources": { "constant": { - "n_steps": 3352, + "n_steps": 3763, "builtin_instance_counter": { "pedersen_builtin": 14, - "range_check_builtin": 60 + "range_check_builtin": 69 }, "n_memory_holes": 0 }, @@ -493,10 +494,10 @@ }, "resources": { "constant": { - "n_steps": 3493, + "n_steps": 3904, "builtin_instance_counter": { "pedersen_builtin": 4, - "range_check_builtin": 65, + "range_check_builtin": 74, "poseidon_builtin": 11 }, "n_memory_holes": 0 @@ -513,10 +514,10 @@ "L1Handler": { "deprecated_resources": { "constant": { - "n_steps": 1092, + "n_steps": 1233, "builtin_instance_counter": { "pedersen_builtin": 11, - "range_check_builtin": 13 + "range_check_builtin": 16 }, "n_memory_holes": 0 }, @@ -554,6 +555,10 @@ }, "validate_max_n_steps": 1000000, "vm_resource_fee_cost": { + "add_mod_builtin": [ + 4, + 100 + ], "bitwise_builtin": [ 16, 100 @@ -570,6 +575,10 @@ 512, 100 ], + "mul_mod_builtin": [ + 4, + 100 + ], "n_steps": [ 25, 10000 @@ -589,6 +598,10 @@ "range_check_builtin": [ 4, 100 + ], + "range_check96_builtin": [ + 4, + 100 ] } } diff --git a/crates/blockifier/resources/versioned_constants_13_0.json b/crates/blockifier/resources/versioned_constants_13_0.json index 484c1a2fa7..1531f6fc13 100644 --- a/crates/blockifier/resources/versioned_constants_13_0.json +++ b/crates/blockifier/resources/versioned_constants_13_0.json @@ -244,11 +244,6 @@ "n_memory_holes": 0, "n_steps": 381 }, - "Sha256ProcessBlock": { - "builtin_instance_counter": {}, - "n_memory_holes": 0, - "n_steps": 0 - }, "LibraryCall": { "builtin_instance_counter": { "range_check_builtin": 19 @@ -343,6 +338,11 @@ "n_memory_holes": 0, "n_steps": 84 }, + "Sha256ProcessBlock": { + "builtin_instance_counter": {}, + "n_memory_holes": 0, + "n_steps": 0 + }, "StorageRead": { "builtin_instance_counter": {}, "n_memory_holes": 0, @@ -492,6 +492,10 @@ }, "validate_max_n_steps": 1000000, "vm_resource_fee_cost": { + "add_mod_builtin": [ + 0, + 1 + ], "bitwise_builtin": [ 32, 100 @@ -508,6 +512,10 @@ 1024, 100 ], + "mul_mod_builtin": [ + 0, + 1 + ], "n_steps": [ 5, 1000 @@ -527,6 +535,10 @@ "range_check_builtin": [ 8, 100 + ], + "range_check96_builtin": [ + 0, + 1 ] } } diff --git a/crates/blockifier/resources/versioned_constants_13_1.json b/crates/blockifier/resources/versioned_constants_13_1.json index 3dfac17220..4e28f7b711 100644 --- a/crates/blockifier/resources/versioned_constants_13_1.json +++ b/crates/blockifier/resources/versioned_constants_13_1.json @@ -279,11 +279,6 @@ }, "n_memory_holes": 0 }, - "Sha256ProcessBlock": { - "builtin_instance_counter": {}, - "n_memory_holes": 0, - "n_steps": 0 - }, "LibraryCall": { "n_steps": 751, "builtin_instance_counter": { @@ -382,6 +377,11 @@ }, "n_memory_holes": 0 }, + "Sha256ProcessBlock": { + "builtin_instance_counter": {}, + "n_memory_holes": 0, + "n_steps": 0 + }, "StorageRead": { "n_steps": 87, "builtin_instance_counter": { @@ -547,6 +547,10 @@ }, "validate_max_n_steps": 1000000, "vm_resource_fee_cost": { + "add_mod_builtin": [ + 0, + 1 + ], "bitwise_builtin": [ 16, 100 @@ -563,6 +567,10 @@ 512, 100 ], + "mul_mod_builtin": [ + 0, + 1 + ], "n_steps": [ 25, 10000 @@ -582,6 +590,10 @@ "range_check_builtin": [ 4, 100 + ], + "range_check96_builtin": [ + 0, + 1 ] } } diff --git a/crates/blockifier/resources/versioned_constants_13_1_1.json b/crates/blockifier/resources/versioned_constants_13_1_1.json index b70a67fbd9..791dac8b9b 100644 --- a/crates/blockifier/resources/versioned_constants_13_1_1.json +++ b/crates/blockifier/resources/versioned_constants_13_1_1.json @@ -279,11 +279,6 @@ }, "n_memory_holes": 0 }, - "Sha256ProcessBlock": { - "builtin_instance_counter": {}, - "n_memory_holes": 0, - "n_steps": 0 - }, "LibraryCall": { "n_steps": 751, "builtin_instance_counter": { @@ -382,6 +377,11 @@ }, "n_memory_holes": 0 }, + "Sha256ProcessBlock": { + "builtin_instance_counter": {}, + "n_memory_holes": 0, + "n_steps": 0 + }, "StorageRead": { "n_steps": 87, "builtin_instance_counter": { @@ -547,6 +547,10 @@ }, "validate_max_n_steps": 1000000, "vm_resource_fee_cost": { + "add_mod_builtin": [ + 0, + 1 + ], "bitwise_builtin": [ 16, 100 @@ -563,6 +567,10 @@ 512, 100 ], + "mul_mod_builtin": [ + 0, + 1 + ], "n_steps": [ 25, 10000 @@ -582,6 +590,10 @@ "range_check_builtin": [ 4, 100 + ], + "range_check96_builtin": [ + 0, + 1 ] } } diff --git a/crates/blockifier/src/blockifier/stateful_validator.rs b/crates/blockifier/src/blockifier/stateful_validator.rs index 1f4df4651f..3c6a8606dd 100644 --- a/crates/blockifier/src/blockifier/stateful_validator.rs +++ b/crates/blockifier/src/blockifier/stateful_validator.rs @@ -1,9 +1,7 @@ use std::sync::Arc; use cairo_vm::vm::runners::cairo_runner::ExecutionResources; -use starknet_api::core::Nonce; -use starknet_api::transaction::TransactionHash; -use starknet_types_core::felt::Felt; +use starknet_api::core::{ContractAddress, Nonce}; use thiserror::Error; use crate::blockifier::config::TransactionExecutorConfig; @@ -21,7 +19,6 @@ use crate::state::errors::StateError; use crate::state::state_api::StateReader; use crate::transaction::account_transaction::AccountTransaction; use crate::transaction::errors::{TransactionExecutionError, TransactionPreValidationError}; -use crate::transaction::objects::TransactionInfo; use crate::transaction::transaction_execution::Transaction; use crate::transaction::transactions::ValidatableTransaction; @@ -46,24 +43,19 @@ pub type StatefulValidatorResult = Result; /// Manages state related transaction validations for pre-execution flows. pub struct StatefulValidator { tx_executor: TransactionExecutor, - max_nonce_for_validation_skip: Nonce, } impl StatefulValidator { - pub fn create( - state: CachedState, - block_context: BlockContext, - max_nonce_for_validation_skip: Nonce, - ) -> Self { + pub fn create(state: CachedState, block_context: BlockContext) -> Self { let tx_executor = TransactionExecutor::new(state, block_context, TransactionExecutorConfig::default()); - Self { tx_executor, max_nonce_for_validation_skip } + Self { tx_executor } } pub fn perform_validations( &mut self, tx: AccountTransaction, - deploy_account_tx_hash: Option, + skip_validate: bool, ) -> StatefulValidatorResult<()> { // Deploy account transactions should be fully executed, since the constructor must run // before `__validate_deploy__`. The execution already includes all necessary validations, @@ -73,14 +65,7 @@ impl StatefulValidator { return Ok(()); } - // First, we check if the transaction should be skipped due to the deploy account not being - // processed. It is done before the pre-validations checks because, in these checks, we - // change the state (more precisely, we increment the nonce). let tx_context = self.tx_executor.block_context.to_tx_context(&tx); - let skip_validate = self.skip_validate_due_to_unprocessed_deploy_account( - &tx_context.tx_info, - deploy_account_tx_hash, - )?; self.perform_pre_validation_stage(&tx, &tx_context)?; if skip_validate { @@ -121,35 +106,6 @@ impl StatefulValidator { Ok(()) } - // Check if deploy account was submitted but not processed yet. If so, then skip - // `__validate__` method for subsequent transactions for a better user experience. - // (they will otherwise fail solely because the deploy account hasn't been processed yet). - fn skip_validate_due_to_unprocessed_deploy_account( - &mut self, - tx_info: &TransactionInfo, - deploy_account_tx_hash: Option, - ) -> StatefulValidatorResult { - let nonce = self - .tx_executor - .block_state - .as_ref() - .expect(BLOCK_STATE_ACCESS_ERR) - .get_nonce_at(tx_info.sender_address())?; - let tx_nonce = tx_info.nonce(); - - let deploy_account_not_processed = - deploy_account_tx_hash.is_some() && nonce == Nonce(Felt::ZERO); - let is_post_deploy_nonce = Nonce(Felt::ONE) <= tx_nonce; - let nonce_small_enough_to_qualify_for_validation_skip = - tx_nonce <= self.max_nonce_for_validation_skip; - - let skip_validate = deploy_account_not_processed - && is_post_deploy_nonce - && nonce_small_enough_to_qualify_for_validation_skip; - - Ok(skip_validate) - } - fn validate( &mut self, tx: &AccountTransaction, @@ -183,4 +139,16 @@ impl StatefulValidator { Ok((validate_call_info, tx_receipt)) } + + pub fn get_nonce( + &mut self, + account_address: ContractAddress, + ) -> StatefulValidatorResult { + Ok(self + .tx_executor + .block_state + .as_ref() + .expect(BLOCK_STATE_ACCESS_ERR) + .get_nonce_at(account_address)?) + } } diff --git a/crates/blockifier/src/blockifier/stateful_validator_test.rs b/crates/blockifier/src/blockifier/stateful_validator_test.rs index 585939e149..dc1fd08cc3 100644 --- a/crates/blockifier/src/blockifier/stateful_validator_test.rs +++ b/crates/blockifier/src/blockifier/stateful_validator_test.rs @@ -1,9 +1,9 @@ +use assert_matches::assert_matches; use rstest::rstest; use starknet_api::transaction::{Fee, TransactionVersion}; use crate::blockifier::stateful_validator::StatefulValidator; use crate::context::BlockContext; -use crate::nonce; use crate::test_utils::contracts::FeatureContract; use crate::test_utils::initial_test_state::{fund_account, test_state}; use crate::test_utils::{CairoVersion, BALANCE}; @@ -12,6 +12,7 @@ use crate::transaction::test_utils::{ block_context, create_account_tx_for_validate_test_nonce_0, FaultyAccountTxCreatorArgs, + INVALID, VALID, }; use crate::transaction::transaction_types::TransactionType; @@ -66,8 +67,31 @@ fn test_transaction_validator( } // Test the stateful validator. - let mut stateful_validator = StatefulValidator::create(state, block_context, nonce!(0_u32)); + let mut stateful_validator = StatefulValidator::create(state, block_context); - let reuslt = stateful_validator.perform_validations(tx, None); - assert!(reuslt.is_ok(), "Validation failed: {:?}", reuslt.unwrap_err()); + let result = stateful_validator.perform_validations(tx, false); + assert!(result.is_ok(), "Validation failed: {:?}", result.unwrap_err()); +} + +#[test] +fn test_transaction_validator_skip_validate() { + let block_context = BlockContext::create_for_testing(); + let faulty_account = FeatureContract::FaultyAccount(CairoVersion::Cairo1); + let state = test_state(&block_context.chain_info, BALANCE, &[(faulty_account, 1)]); + + // Create a transaction that does not pass validations. + let tx = create_account_tx_for_validate_test_nonce_0(FaultyAccountTxCreatorArgs { + scenario: INVALID, + tx_type: TransactionType::InvokeFunction, + tx_version: TransactionVersion::THREE, + sender_address: faulty_account.get_instance_address(0), + class_hash: faulty_account.get_class_hash(), + max_fee: Fee(BALANCE), + ..Default::default() + }); + + let mut stateful_validator = StatefulValidator::create(state, block_context); + // The transaction validations should be skipped and the function should return Ok. + let result = stateful_validator.perform_validations(tx, true); + assert_matches!(result, Ok(())); } diff --git a/crates/blockifier/src/blockifier/transfers_flow_test.rs b/crates/blockifier/src/blockifier/transfers_flow_test.rs index 894ec3e465..0e47383651 100644 --- a/crates/blockifier/src/blockifier/transfers_flow_test.rs +++ b/crates/blockifier/src/blockifier/transfers_flow_test.rs @@ -1,7 +1,22 @@ -use crate::test_utils::transfers_generator::TransfersGenerator; +use crate::test_utils::transfers_generator::{ + RecipientGeneratorType, + TransfersGenerator, + TransfersGeneratorConfig, +}; #[test] pub fn transfers_flow_test() { - let mut transfers_generator = TransfersGenerator::new(); - transfers_generator.execute_chunk_of_transfers(); + let transfers_generator_config = TransfersGeneratorConfig { + recipient_generator_type: RecipientGeneratorType::DisjointFromSenders, + ..Default::default() + }; + assert!( + usize::from(transfers_generator_config.n_accounts) + >= transfers_generator_config.concurrency_config.chunk_size, + "The number of accounts must be at least the chunk size. Otherwise, the same account may \ + be used in multiple transactions in the same chunk, making the chunk not fully \ + independent." + ); + let mut transfers_generator = TransfersGenerator::new(transfers_generator_config); + transfers_generator.execute_transfers(); } diff --git a/crates/blockifier/src/bouncer.rs b/crates/blockifier/src/bouncer.rs index a6b1c4f7eb..0aa83d08ad 100644 --- a/crates/blockifier/src/bouncer.rs +++ b/crates/blockifier/src/bouncer.rs @@ -120,27 +120,59 @@ impl BouncerWeights { Serialize, )] pub struct BuiltinCount { + pub add_mod: usize, pub bitwise: usize, pub ecdsa: usize, pub ec_op: usize, pub keccak: usize, + pub mul_mod: usize, pub pedersen: usize, pub poseidon: usize, pub range_check: usize, + pub range_check96: usize, +} + +macro_rules! impl_all_non_zero { + ($($field:ident),+) => { + pub fn all_non_zero(&self) -> bool { + $( self.$field != 0 )&&+ + } + }; +} + +macro_rules! impl_builtin_variants { + ($($field:ident),+) => { + impl_checked_sub!($($field),+); + impl_all_non_zero!($($field),+); + }; } impl BuiltinCount { - impl_checked_sub!(bitwise, ecdsa, ec_op, keccak, pedersen, poseidon, range_check); + impl_builtin_variants!( + add_mod, + bitwise, + ec_op, + ecdsa, + keccak, + mul_mod, + pedersen, + poseidon, + range_check, + range_check96 + ); pub fn max() -> Self { Self { + add_mod: usize::MAX, bitwise: usize::MAX, ecdsa: usize::MAX, ec_op: usize::MAX, keccak: usize::MAX, + mul_mod: usize::MAX, pedersen: usize::MAX, poseidon: usize::MAX, range_check: usize::MAX, + range_check96: usize::MAX, } } } @@ -151,13 +183,16 @@ impl From for BuiltinCount { // ExecutionResources contains all the builtins. // The keccak config we get from python is not always present. let builtin_count = Self { + add_mod: data.remove(&BuiltinName::add_mod).unwrap_or_default(), bitwise: data.remove(&BuiltinName::bitwise).unwrap_or_default(), ecdsa: data.remove(&BuiltinName::ecdsa).unwrap_or_default(), ec_op: data.remove(&BuiltinName::ec_op).unwrap_or_default(), keccak: data.remove(&BuiltinName::keccak).unwrap_or_default(), + mul_mod: data.remove(&BuiltinName::mul_mod).unwrap_or_default(), pedersen: data.remove(&BuiltinName::pedersen).unwrap_or_default(), poseidon: data.remove(&BuiltinName::poseidon).unwrap_or_default(), range_check: data.remove(&BuiltinName::range_check).unwrap_or_default(), + range_check96: data.remove(&BuiltinName::range_check96).unwrap_or_default(), }; assert!( data.is_empty(), diff --git a/crates/blockifier/src/bouncer_test.rs b/crates/blockifier/src/bouncer_test.rs index 2a134e73f3..dc1c2e9736 100644 --- a/crates/blockifier/src/bouncer_test.rs +++ b/crates/blockifier/src/bouncer_test.rs @@ -22,13 +22,16 @@ use crate::transaction::errors::TransactionExecutionError; fn test_block_weights_has_room() { let max_bouncer_weights = BouncerWeights { builtin_count: BuiltinCount { + add_mod: 10, bitwise: 10, ecdsa: 10, ec_op: 10, keccak: 10, + mul_mod: 10, pedersen: 10, poseidon: 10, range_check: 10, + range_check96: 10, }, gas: 10, message_segment_length: 10, @@ -39,13 +42,16 @@ fn test_block_weights_has_room() { let bouncer_weights = BouncerWeights { builtin_count: BuiltinCount { + add_mod: 6, bitwise: 6, ecdsa: 7, ec_op: 7, keccak: 8, + mul_mod: 6, pedersen: 7, poseidon: 9, range_check: 10, + range_check96: 10, }, gas: 7, message_segment_length: 10, @@ -58,13 +64,16 @@ fn test_block_weights_has_room() { let bouncer_weights_exceeds_max = BouncerWeights { builtin_count: BuiltinCount { + add_mod: 5, bitwise: 11, ecdsa: 5, ec_op: 5, keccak: 5, + mul_mod: 5, pedersen: 5, poseidon: 5, range_check: 5, + range_check96: 5, }, gas: 5, message_segment_length: 5, @@ -90,13 +99,16 @@ fn test_block_weights_has_room() { bouncer_config: BouncerConfig::empty(), accumulated_weights: BouncerWeights { builtin_count: BuiltinCount { + add_mod: 10, bitwise: 10, ecdsa: 10, ec_op: 10, keccak: 10, + mul_mod: 10, pedersen: 10, poseidon: 10, range_check: 10, + range_check96: 10, }, gas: 10, message_segment_length: 10, @@ -117,13 +129,16 @@ fn test_bouncer_update(#[case] initial_bouncer: Bouncer) { let weights_to_update = BouncerWeights { builtin_count: BuiltinCount { + add_mod: 0, bitwise: 1, ecdsa: 2, ec_op: 3, keccak: 4, + mul_mod: 0, pedersen: 6, poseidon: 7, range_check: 8, + range_check96: 0, }, gas: 9, message_segment_length: 10, @@ -178,13 +193,16 @@ fn test_bouncer_try_update( // Setup the bouncer. let block_max_capacity = BouncerWeights { builtin_count: BuiltinCount { + add_mod: 20, bitwise: 20, ecdsa: 20, ec_op: 20, keccak: 20, + mul_mod: 20, pedersen: 20, poseidon: 20, range_check: 20, + range_check96: 20, }, gas: 20, message_segment_length: 20, @@ -196,13 +214,16 @@ fn test_bouncer_try_update( let accumulated_weights = BouncerWeights { builtin_count: BuiltinCount { + add_mod: 10, bitwise: 10, ecdsa: 10, ec_op: 10, keccak: 10, + mul_mod: 10, pedersen: 10, poseidon: 10, range_check: 10, + range_check96: 10, }, gas: 10, message_segment_length: 10, diff --git a/crates/blockifier/src/concurrency/fee_utils.rs b/crates/blockifier/src/concurrency/fee_utils.rs index 703b8213e6..b9ad04942e 100644 --- a/crates/blockifier/src/concurrency/fee_utils.rs +++ b/crates/blockifier/src/concurrency/fee_utils.rs @@ -70,7 +70,18 @@ pub fn fill_sequencer_balance_reads( fee_transfer_call_info: &mut CallInfo, sequencer_balance: (Felt, Felt), ) { - let storage_read_values = &mut fee_transfer_call_info.storage_read_values; + let storage_read_values = if fee_transfer_call_info.inner_calls.is_empty() { + &mut fee_transfer_call_info.storage_read_values + } else + // Proxy pattern. + { + assert_eq!( + fee_transfer_call_info.inner_calls.len(), + 1, + "Proxy pattern should have one inner call" + ); + &mut fee_transfer_call_info.inner_calls[0].storage_read_values + }; assert_eq!(storage_read_values.len(), 4, "Storage read values should have 4 elements"); let (low_index, high_index) = STORAGE_READ_SEQUENCER_BALANCE_INDICES; diff --git a/crates/blockifier/src/concurrency/fee_utils_test.rs b/crates/blockifier/src/concurrency/fee_utils_test.rs index 080dc792aa..8e7e15033e 100644 --- a/crates/blockifier/src/concurrency/fee_utils_test.rs +++ b/crates/blockifier/src/concurrency/fee_utils_test.rs @@ -1,7 +1,7 @@ use num_bigint::BigUint; use rstest::rstest; use starknet_api::felt; -use starknet_api::transaction::{Fee, ResourceBoundsMapping, TransactionVersion}; +use starknet_api::transaction::{Fee, ResourceBoundsMapping}; use starknet_types_core::felt::Felt; use crate::concurrency::fee_utils::{add_fee_to_sequencer_balance, fill_sequencer_balance_reads}; @@ -27,7 +27,6 @@ pub fn test_fill_sequencer_balance_reads( sender_address: account.get_instance_address(0), calldata: create_trivial_calldata(account.get_instance_address(0)), resource_bounds: max_resource_bounds, - version: TransactionVersion::THREE }); let chain_info = &block_context.chain_info; let state = &mut test_state_inner(chain_info, BALANCE, &[(account, 1)], erc20_version); diff --git a/crates/blockifier/src/concurrency/versioned_state.rs b/crates/blockifier/src/concurrency/versioned_state.rs index b01355e6ef..a6edb590ee 100644 --- a/crates/blockifier/src/concurrency/versioned_state.rs +++ b/crates/blockifier/src/concurrency/versioned_state.rs @@ -271,7 +271,7 @@ impl VersionedStateProxy { } } -// TODO(OriF, 15/5/24): Consider using visited_pcs. +// TODO(Noa, 15/5/24): Consider using visited_pcs. impl UpdatableState for VersionedStateProxy { fn apply_writes( &mut self, diff --git a/crates/blockifier/src/concurrency/versioned_state_test.rs b/crates/blockifier/src/concurrency/versioned_state_test.rs index 0e00925d01..79cac9ee12 100644 --- a/crates/blockifier/src/concurrency/versioned_state_test.rs +++ b/crates/blockifier/src/concurrency/versioned_state_test.rs @@ -11,7 +11,7 @@ use starknet_api::core::{ Nonce, PatriciaKey, }; -use starknet_api::transaction::{Calldata, ContractAddressSalt, Fee, TransactionVersion}; +use starknet_api::transaction::{Calldata, ContractAddressSalt, ResourceBoundsMapping}; use starknet_api::{calldata, class_hash, contract_address, felt, patricia_key}; use crate::abi::abi_utils::{get_fee_token_var_address, get_storage_var_address}; @@ -39,10 +39,10 @@ use crate::test_utils::contracts::FeatureContract; use crate::test_utils::deploy_account::deploy_account_tx; use crate::test_utils::dict_state_reader::DictStateReader; use crate::test_utils::initial_test_state::test_state; -use crate::test_utils::{CairoVersion, NonceManager, BALANCE, DEFAULT_STRK_L1_GAS_PRICE, MAX_FEE}; +use crate::test_utils::{CairoVersion, NonceManager, BALANCE, DEFAULT_STRK_L1_GAS_PRICE}; use crate::transaction::account_transaction::AccountTransaction; -use crate::transaction::objects::{FeeType, TransactionInfoCreator}; -use crate::transaction::test_utils::l1_resource_bounds; +use crate::transaction::objects::{HasRelatedFeeType, TransactionInfoCreator}; +use crate::transaction::test_utils::{l1_resource_bounds, max_resource_bounds}; use crate::transaction::transactions::ExecutableTransaction; use crate::{compiled_class_hash, deploy_account_tx_args, nonce, storage_key}; @@ -199,9 +199,9 @@ fn test_versioned_state_proxy() { ); } -#[test] +#[rstest] // Test parallel execution of two transactions that use the same versioned state. -fn test_run_parallel_txs() { +fn test_run_parallel_txs(max_resource_bounds: ResourceBoundsMapping) { let block_context = BlockContext::create_for_account_testing(); let chain_info = &block_context.chain_info; let zero_bounds = true; @@ -228,9 +228,7 @@ fn test_run_parallel_txs() { let deploy_account_tx_1 = deploy_account_tx( deploy_account_tx_args! { class_hash: account_without_validation.get_class_hash(), - max_fee: Fee(u128::from(!zero_bounds)), resource_bounds: l1_resource_bounds(u64::from(!zero_bounds), DEFAULT_STRK_L1_GAS_PRICE), - version: TransactionVersion::ONE, }, &mut NonceManager::default(), ); @@ -243,16 +241,18 @@ fn test_run_parallel_txs() { let constructor_calldata = calldata![ctor_grind_arg, ctor_storage_arg]; let deploy_tx_args = deploy_account_tx_args! { class_hash, - max_fee: Fee(MAX_FEE), + resource_bounds: max_resource_bounds, constructor_calldata: constructor_calldata.clone(), }; let nonce_manager = &mut NonceManager::default(); let deploy_account_tx_2 = deploy_account_tx(deploy_tx_args, nonce_manager); let account_address = deploy_account_tx_2.contract_address; let account_tx_2 = AccountTransaction::DeployAccount(deploy_account_tx_2); + let tx_context = block_context.to_tx_context(&account_tx_2); + let fee_type = tx_context.tx_info.fee_type(); let deployed_account_balance_key = get_fee_token_var_address(account_address); - let fee_token_address = chain_info.fee_token_address(&FeeType::Eth); + let fee_token_address = chain_info.fee_token_address(&fee_type); state_2 .set_storage_at(fee_token_address, deployed_account_balance_key, felt!(BALANCE)) .unwrap(); @@ -267,7 +267,6 @@ fn test_run_parallel_txs() { }); s.spawn(move || { account_tx_2.execute(&mut state_2, &block_context_2, true, true).unwrap(); - // Check that the constructor wrote ctor_arg to the storage. let storage_key = get_storage_var_address("ctor_arg", &[]); let deployed_contract_address = calculate_contract_address( diff --git a/crates/blockifier/src/concurrency/worker_logic_test.rs b/crates/blockifier/src/concurrency/worker_logic_test.rs index b1774975a5..c6e085ff0c 100644 --- a/crates/blockifier/src/concurrency/worker_logic_test.rs +++ b/crates/blockifier/src/concurrency/worker_logic_test.rs @@ -3,7 +3,12 @@ use std::sync::Mutex; use rstest::rstest; use starknet_api::core::{ContractAddress, Nonce, PatriciaKey}; -use starknet_api::transaction::{ContractAddressSalt, ResourceBoundsMapping, TransactionVersion}; +use starknet_api::transaction::{ + ContractAddressSalt, + Fee, + ResourceBoundsMapping, + TransactionVersion, +}; use starknet_api::{contract_address, felt, patricia_key}; use starknet_types_core::felt::Felt; @@ -38,6 +43,7 @@ use crate::transaction::test_utils::{ account_invoke_tx, calculate_class_info_for_testing, emit_n_events_tx, + max_fee, max_resource_bounds, }; use crate::transaction::transaction_execution::Transaction; @@ -532,7 +538,14 @@ fn test_worker_validate(max_resource_bounds: ResourceBoundsMapping) { } #[rstest] -fn test_deploy_before_declare(max_resource_bounds: ResourceBoundsMapping) { +#[case::declare_cairo0(CairoVersion::Cairo0, TransactionVersion::ONE)] +#[case::declare_cairo1(CairoVersion::Cairo1, TransactionVersion::THREE)] +fn test_deploy_before_declare( + max_fee: Fee, + max_resource_bounds: ResourceBoundsMapping, + #[case] cairo_version: CairoVersion, + #[case] version: TransactionVersion, +) { // Create the state. let block_context = BlockContext::create_for_account_testing(); let chain_info = &block_context.chain_info; @@ -543,7 +556,7 @@ fn test_deploy_before_declare(max_resource_bounds: ResourceBoundsMapping) { // Create transactions. let account_address_0 = account_contract.get_instance_address(0); let account_address_1 = account_contract.get_instance_address(1); - let test_contract = FeatureContract::TestContract(CairoVersion::Cairo1); + let test_contract = FeatureContract::TestContract(cairo_version); let test_class_hash = test_contract.get_class_hash(); let test_class_info = calculate_class_info_for_testing(test_contract.get_class()); let test_compiled_class_hash = test_contract.get_compiled_class_hash(); @@ -553,7 +566,8 @@ fn test_deploy_before_declare(max_resource_bounds: ResourceBoundsMapping) { resource_bounds: max_resource_bounds.clone(), class_hash: test_class_hash, compiled_class_hash: test_compiled_class_hash, - version: TransactionVersion::THREE, + version, + max_fee, nonce: nonce!(0_u8), }, test_class_info.clone(), @@ -563,7 +577,7 @@ fn test_deploy_before_declare(max_resource_bounds: ResourceBoundsMapping) { let invoke_tx = account_invoke_tx(invoke_tx_args! { sender_address: account_address_1, calldata: create_calldata( - account_contract.get_instance_address(0), + account_address_0, DEPLOY_CONTRACT_FUNCTION_ENTRY_POINT_NAME, &[ test_class_hash.0, // Class hash. diff --git a/crates/blockifier/src/execution/entry_point_execution.rs b/crates/blockifier/src/execution/entry_point_execution.rs index a51e0d08ba..7d12c2b96b 100644 --- a/crates/blockifier/src/execution/entry_point_execution.rs +++ b/crates/blockifier/src/execution/entry_point_execution.rs @@ -168,6 +168,9 @@ pub fn initialize_execution_context<'a>( BuiltinName::poseidon, BuiltinName::range_check, BuiltinName::segment_arena, + BuiltinName::range_check96, + BuiltinName::add_mod, + BuiltinName::mul_mod, ]; runner.initialize_function_runner_cairo_1(&program_builtins)?; let mut read_only_segments = ReadOnlySegments::default(); diff --git a/crates/blockifier/src/execution/stack_trace_test.rs b/crates/blockifier/src/execution/stack_trace_test.rs index b3690acfad..b38753d698 100644 --- a/crates/blockifier/src/execution/stack_trace_test.rs +++ b/crates/blockifier/src/execution/stack_trace_test.rs @@ -252,7 +252,7 @@ Unknown location (pc=0:{expected_pc1}) Error at pc=0:767: 1: Error in the called contract (contract address: {contract_address_felt:#064x}, class hash: \ {test_contract_hash:#064x}, selector: {invoke_call_chain_selector_felt:#064x}): -Error at pc=0:9381: +Error at pc=0:9508: Cairo traceback (most recent call last): Unknown location (pc=0:{pc_location}) @@ -272,10 +272,10 @@ Execution failed. Failure reason: {expected_error}. #[case(CairoVersion::Cairo0, "invoke_call_chain", "Couldn't compute operand op0. Unknown value for memory cell 1:23", 1_u8, 1_u8, (49_u16, 1111_u16, 1081_u16, 1166_u16))] #[case(CairoVersion::Cairo0, "fail", "An ASSERT_EQ instruction failed: 1 != 0.", 0_u8, 0_u8, (37_u16, 1093_u16, 1184_u16, 1188_u16))] #[case(CairoVersion::Cairo0, "fail", "An ASSERT_EQ instruction failed: 1 != 0.", 0_u8, 1_u8, (49_u16, 1111_u16, 1184_u16, 1188_u16))] -#[case(CairoVersion::Cairo1, "invoke_call_chain", "0x4469766973696f6e2062792030 ('Division by 0')", 1_u8, 0_u8, (9381_u16, 9381_u16, 0_u16, 0_u16))] -#[case(CairoVersion::Cairo1, "invoke_call_chain", "0x4469766973696f6e2062792030 ('Division by 0')", 1_u8, 1_u8, (9381_u16, 9450_u16, 0_u16, 0_u16))] -#[case(CairoVersion::Cairo1, "fail", "0x6661696c ('fail')", 0_u8, 0_u8, (9381_u16, 9381_u16, 0_u16, 0_u16))] -#[case(CairoVersion::Cairo1, "fail", "0x6661696c ('fail')", 0_u8, 1_u8, (9381_u16, 9450_u16, 0_u16, 0_u16))] +#[case(CairoVersion::Cairo1, "invoke_call_chain", "0x4469766973696f6e2062792030 ('Division by 0')", 1_u8, 0_u8, (9508_u16, 9508_u16, 0_u16, 0_u16))] +#[case(CairoVersion::Cairo1, "invoke_call_chain", "0x4469766973696f6e2062792030 ('Division by 0')", 1_u8, 1_u8, (9508_u16, 9577_u16, 0_u16, 0_u16))] +#[case(CairoVersion::Cairo1, "fail", "0x6661696c ('fail')", 0_u8, 0_u8, (9508_u16, 9508_u16, 0_u16, 0_u16))] +#[case(CairoVersion::Cairo1, "fail", "0x6661696c ('fail')", 0_u8, 1_u8, (9508_u16, 9577_u16, 0_u16, 0_u16))] fn test_trace_call_chain_with_syscalls( block_context: BlockContext, #[case] cairo_version: CairoVersion, diff --git a/crates/blockifier/src/execution/syscalls/syscalls_test.rs b/crates/blockifier/src/execution/syscalls/syscalls_test.rs index 0e98423b83..a5cb569630 100644 --- a/crates/blockifier/src/execution/syscalls/syscalls_test.rs +++ b/crates/blockifier/src/execution/syscalls/syscalls_test.rs @@ -316,7 +316,7 @@ fn test_sha256() { assert_eq!( entry_point_call.execute_directly(&mut state).unwrap().execution, - CallExecution { gas_consumed: 895830, ..CallExecution::from_retdata(retdata![]) } + CallExecution { gas_consumed: 892990, ..CallExecution::from_retdata(retdata![]) } ); } diff --git a/crates/blockifier/src/state.rs b/crates/blockifier/src/state.rs index 46e34c2bb3..e027d2b301 100644 --- a/crates/blockifier/src/state.rs +++ b/crates/blockifier/src/state.rs @@ -1,4 +1,6 @@ pub mod cached_state; +#[cfg(test)] +pub mod error_format_test; pub mod errors; pub mod global_cache; pub mod state_api; diff --git a/crates/blockifier/src/state/cached_state.rs b/crates/blockifier/src/state/cached_state.rs index 6c8aa3b797..32be38e46c 100644 --- a/crates/blockifier/src/state/cached_state.rs +++ b/crates/blockifier/src/state/cached_state.rs @@ -114,7 +114,7 @@ impl UpdatableState for CachedState { class_hash_to_class: &ContractClassMapping, visited_pcs: &HashMap>, ) { - // TODO(OriF,15/5/24): Reconsider the clone. + // TODO(Noa,15/5/24): Reconsider the clone. self.update_cache(writes, class_hash_to_class.clone()); self.update_visited_pcs_cache(visited_pcs); } diff --git a/crates/blockifier/src/state/error_format_test.rs b/crates/blockifier/src/state/error_format_test.rs new file mode 100644 index 0000000000..fe7bf81fb0 --- /dev/null +++ b/crates/blockifier/src/state/error_format_test.rs @@ -0,0 +1,14 @@ +use starknet_api::core::ClassHash; +use starknet_types_core::felt::Felt; + +use crate::state::errors::StateError; + +#[test] +fn test_error_undeclared_class_hash_format() { + let error = StateError::UndeclaredClassHash(ClassHash(Felt::TWO)); + assert_eq!( + error.to_string(), + "Class with hash 0x0000000000000000000000000000000000000000000000000000000000000002 is \ + not declared." + ); +} diff --git a/crates/blockifier/src/state/errors.rs b/crates/blockifier/src/state/errors.rs index c098c4edc6..5347d182f7 100644 --- a/crates/blockifier/src/state/errors.rs +++ b/crates/blockifier/src/state/errors.rs @@ -21,7 +21,7 @@ pub enum StateError { ProgramError(#[from] ProgramError), #[error("Requested {0:?} is unavailable for deployment.")] UnavailableContractAddress(ContractAddress), - #[error("Class with hash {0} is not declared.")] + #[error("Class with hash {:#064x} is not declared.", **.0)] UndeclaredClassHash(ClassHash), #[error(transparent)] StarknetApiError(#[from] StarknetApiError), diff --git a/crates/blockifier/src/test_utils.rs b/crates/blockifier/src/test_utils.rs index 73ff9fcea8..0236eaaae7 100644 --- a/crates/blockifier/src/test_utils.rs +++ b/crates/blockifier/src/test_utils.rs @@ -51,7 +51,7 @@ pub const TEST_ERC20_CONTRACT_CLASS_HASH: &str = "0x1010"; pub const ERC20_CONTRACT_PATH: &str = "./ERC20/ERC20_Cairo0/ERC20_without_some_syscalls/ERC20/\ erc20_contract_without_some_syscalls_compiled.json"; -#[derive(Clone, Copy, Debug)] +#[derive(Clone, Hash, PartialEq, Eq, Copy, Debug)] pub enum CairoVersion { Cairo0, Cairo1, @@ -157,8 +157,8 @@ macro_rules! storage_key { } // TODO(Yoni, 1/1/2025): move to SN API. -/// A utility macro to create a [`CompiledClassHash`] from a hex string / unsigned integer -/// representation. +/// A utility macro to create a [`starknet_api::core::CompiledClassHash`] from a hex string / +/// unsigned integer representation. #[macro_export] macro_rules! compiled_class_hash { ($s:expr) => { diff --git a/crates/blockifier/src/test_utils/contracts.rs b/crates/blockifier/src/test_utils/contracts.rs index 5e92adb49f..1f19b43c77 100644 --- a/crates/blockifier/src/test_utils/contracts.rs +++ b/crates/blockifier/src/test_utils/contracts.rs @@ -69,7 +69,7 @@ const ERC20_CAIRO1_CONTRACT_PATH: &str = "./ERC20/ERC20_Cairo1/erc20.casm.json"; /// Enum representing all feature contracts. /// The contracts that are implemented in both Cairo versions include a version field. -#[derive(Clone, Copy, Debug, EnumIter)] +#[derive(Clone, Copy, Debug, EnumIter, Hash, PartialEq, Eq)] pub enum FeatureContract { AccountWithLongValidate(CairoVersion), AccountWithoutValidations(CairoVersion), diff --git a/crates/blockifier/src/test_utils/declare.rs b/crates/blockifier/src/test_utils/declare.rs index 90f83b80b0..6973d18ca7 100644 --- a/crates/blockifier/src/test_utils/declare.rs +++ b/crates/blockifier/src/test_utils/declare.rs @@ -43,7 +43,7 @@ impl Default for DeclareTxArgs { max_fee: Fee::default(), signature: TransactionSignature::default(), sender_address: ContractAddress::default(), - version: TransactionVersion::ONE, + version: TransactionVersion::THREE, resource_bounds: default_testing_resource_bounds(), tip: Tip::default(), nonce_data_availability_mode: DataAvailabilityMode::L1, diff --git a/crates/blockifier/src/test_utils/deploy_account.rs b/crates/blockifier/src/test_utils/deploy_account.rs index 5a8b9dcedc..f3157add88 100644 --- a/crates/blockifier/src/test_utils/deploy_account.rs +++ b/crates/blockifier/src/test_utils/deploy_account.rs @@ -40,8 +40,7 @@ impl Default for DeployAccountTxArgs { max_fee: Fee::default(), signature: TransactionSignature::default(), deployer_address: ContractAddress::default(), - // TODO(Meshi, 01/09/2024): Change default version to THREE. - version: TransactionVersion::ONE, + version: TransactionVersion::THREE, resource_bounds: default_testing_resource_bounds(), tip: Tip::default(), nonce_data_availability_mode: DataAvailabilityMode::L1, diff --git a/crates/blockifier/src/test_utils/transfers_generator.rs b/crates/blockifier/src/test_utils/transfers_generator.rs index c1363f8439..3d3a6a911d 100644 --- a/crates/blockifier/src/test_utils/transfers_generator.rs +++ b/crates/blockifier/src/test_utils/transfers_generator.rs @@ -1,3 +1,4 @@ +use rand::rngs::StdRng; use rand::{Rng, SeedableRng}; use starknet_api::core::ContractAddress; use starknet_api::transaction::{Calldata, Fee, TransactionVersion}; @@ -5,7 +6,7 @@ use starknet_api::{calldata, felt}; use starknet_types_core::felt::Felt; use crate::abi::abi_utils::selector_from_name; -use crate::blockifier::config::TransactionExecutorConfig; +use crate::blockifier::config::{ConcurrencyConfig, TransactionExecutorConfig}; use crate::blockifier::transaction_executor::TransactionExecutor; use crate::context::{BlockContext, ChainInfo}; use crate::invoke_tx_args; @@ -19,56 +20,143 @@ use crate::transaction::constants::TRANSFER_ENTRY_POINT_NAME; use crate::transaction::transaction_execution::Transaction; const N_ACCOUNTS: u16 = 10000; -const CHUNK_SIZE: usize = 10; +const N_TXS: usize = 1000; const RANDOMIZATION_SEED: u64 = 0; -const TRANSACTION_VERSION: TransactionVersion = TransactionVersion(Felt::ONE); +const CAIRO_VERSION: CairoVersion = CairoVersion::Cairo0; +const TRANSACTION_VERSION: TransactionVersion = TransactionVersion(Felt::THREE); +const RECIPIENT_GENERATOR_TYPE: RecipientGeneratorType = RecipientGeneratorType::RoundRobin; +#[cfg(feature = "concurrency")] +const CONCURRENCY_MODE: bool = true; +#[cfg(not(feature = "concurrency"))] +const CONCURRENCY_MODE: bool = false; +const N_WORKERS: usize = 4; +const CHUNK_SIZE: usize = 100; + +pub struct TransfersGeneratorConfig { + pub n_accounts: u16, + pub balance: u128, + pub max_fee: u128, + pub n_txs: usize, + pub randomization_seed: u64, + pub cairo_version: CairoVersion, + pub transaction_version: TransactionVersion, + pub recipient_generator_type: RecipientGeneratorType, + pub concurrency_config: ConcurrencyConfig, +} + +impl Default for TransfersGeneratorConfig { + fn default() -> Self { + Self { + n_accounts: N_ACCOUNTS, + balance: BALANCE * 1000, + max_fee: MAX_FEE, + n_txs: N_TXS, + randomization_seed: RANDOMIZATION_SEED, + cairo_version: CAIRO_VERSION, + transaction_version: TRANSACTION_VERSION, + recipient_generator_type: RECIPIENT_GENERATOR_TYPE, + concurrency_config: ConcurrencyConfig { + enabled: CONCURRENCY_MODE, + n_workers: N_WORKERS, + chunk_size: CHUNK_SIZE, + }, + } + } +} + +pub enum RecipientGeneratorType { + Random, + RoundRobin, + DisjointFromSenders, +} pub struct TransfersGenerator { account_addresses: Vec, chain_info: ChainInfo, executor: TransactionExecutor, nonce_manager: NonceManager, - recipient_generator: rand::rngs::StdRng, sender_index: usize, + random_recipient_generator: Option, + recipient_addresses: Option>, + config: TransfersGeneratorConfig, } impl TransfersGenerator { - pub fn new() -> Self { - let account_contract = FeatureContract::AccountWithoutValidations(CairoVersion::Cairo0); - let executor_config = TransactionExecutorConfig::create_for_testing(); + pub fn new(config: TransfersGeneratorConfig) -> Self { + let account_contract = FeatureContract::AccountWithoutValidations(config.cairo_version); let block_context = BlockContext::create_for_account_testing(); let chain_info = block_context.chain_info().clone(); - let state = test_state(&chain_info, BALANCE * 1000, &[(account_contract, N_ACCOUNTS)]); + let state = + test_state(&chain_info, config.balance, &[(account_contract, config.n_accounts)]); + let executor_config = + TransactionExecutorConfig { concurrency_config: config.concurrency_config.clone() }; let executor = TransactionExecutor::new(state, block_context, executor_config); - let account_addresses = (0..N_ACCOUNTS) + let account_addresses = (0..config.n_accounts) .map(|instance_id| account_contract.get_instance_address(instance_id)) .collect::>(); let nonce_manager = NonceManager::default(); - let random_generator = rand::rngs::StdRng::seed_from_u64(RANDOMIZATION_SEED); + let mut recipient_addresses = None; + let mut random_recipient_generator = None; + match config.recipient_generator_type { + RecipientGeneratorType::Random => { + // Use a random generator to get the next recipient. + random_recipient_generator = Some(StdRng::seed_from_u64(config.randomization_seed)); + } + RecipientGeneratorType::RoundRobin => { + // Use the next account after the sender in the list as the recipient. + } + RecipientGeneratorType::DisjointFromSenders => { + // Use a disjoint set of accounts as recipients. The index of the recipient is the + // same as the index of the sender. + recipient_addresses = Some( + (config.n_accounts..2 * config.n_accounts) + .map(|instance_id| account_contract.get_instance_address(instance_id)) + .collect::>(), + ); + } + }; Self { account_addresses, - nonce_manager, chain_info, executor, + nonce_manager, sender_index: 0, - recipient_generator: random_generator, + random_recipient_generator, + recipient_addresses, + config, + } + } + + pub fn get_next_recipient(&mut self) -> ContractAddress { + match self.config.recipient_generator_type { + RecipientGeneratorType::Random => { + let random_recipient_generator = self.random_recipient_generator.as_mut().unwrap(); + let recipient_index = + random_recipient_generator.gen_range(0..self.account_addresses.len()); + self.account_addresses[recipient_index] + } + RecipientGeneratorType::RoundRobin => { + let recipient_index = (self.sender_index + 1) % self.account_addresses.len(); + self.account_addresses[recipient_index] + } + RecipientGeneratorType::DisjointFromSenders => { + self.recipient_addresses.as_ref().unwrap()[self.sender_index] + } } } - pub fn execute_chunk_of_transfers(&mut self) { - let mut chunk: Vec = Vec::with_capacity(CHUNK_SIZE); - for _ in 0..CHUNK_SIZE { + pub fn execute_transfers(&mut self) { + let mut txs: Vec = Vec::with_capacity(self.config.n_txs); + for _ in 0..self.config.n_txs { let sender_address = self.account_addresses[self.sender_index]; + let recipient_address = self.get_next_recipient(); self.sender_index = (self.sender_index + 1) % self.account_addresses.len(); - let recipient_index = - self.recipient_generator.gen::() % self.account_addresses.len(); - let recipient_address = self.account_addresses[recipient_index]; let account_tx = self.generate_transfer(sender_address, recipient_address); - chunk.push(Transaction::AccountTransaction(account_tx)); + txs.push(Transaction::AccountTransaction(account_tx)); } - let results = self.executor.execute_txs(&chunk); - assert_eq!(results.len(), CHUNK_SIZE); + let results = self.executor.execute_txs(&txs); + assert_eq!(results.len(), self.config.n_txs); for result in results { assert!(!result.unwrap().is_reverted()); } @@ -84,12 +172,12 @@ impl TransfersGenerator { let nonce = self.nonce_manager.next(sender_address); let entry_point_selector = selector_from_name(TRANSFER_ENTRY_POINT_NAME); - let contract_address = if TRANSACTION_VERSION == TransactionVersion::ONE { + let contract_address = if self.config.transaction_version == TransactionVersion::ONE { *self.chain_info.fee_token_addresses.eth_fee_token_address.0.key() - } else if TRANSACTION_VERSION == TransactionVersion::THREE { + } else if self.config.transaction_version == TransactionVersion::THREE { *self.chain_info.fee_token_addresses.strk_fee_token_address.0.key() } else { - panic!("Unsupported transaction version: {TRANSACTION_VERSION:?}") + panic!("Unsupported transaction version: {:?}", self.config.transaction_version) }; let execute_calldata = calldata![ @@ -102,10 +190,10 @@ impl TransfersGenerator { ]; let tx = invoke_tx(invoke_tx_args! { - max_fee: Fee(MAX_FEE), + max_fee: Fee(self.config.max_fee), sender_address, calldata: execute_calldata, - version: TRANSACTION_VERSION, + version: self.config.transaction_version, nonce, }); AccountTransaction::Invoke(tx) @@ -114,6 +202,6 @@ impl TransfersGenerator { impl Default for TransfersGenerator { fn default() -> Self { - Self::new() + Self::new(TransfersGeneratorConfig::default()) } } diff --git a/crates/blockifier/src/transaction/account_transactions_test.rs b/crates/blockifier/src/transaction/account_transactions_test.rs index c719a9e2ee..85b75be2b9 100644 --- a/crates/blockifier/src/transaction/account_transactions_test.rs +++ b/crates/blockifier/src/transaction/account_transactions_test.rs @@ -51,7 +51,7 @@ use crate::test_utils::{ }; use crate::transaction::account_transaction::AccountTransaction; use crate::transaction::constants::TRANSFER_ENTRY_POINT_NAME; -use crate::transaction::objects::{FeeType, HasRelatedFeeType, TransactionInfoCreator}; +use crate::transaction::objects::{FeeType, GasVector, HasRelatedFeeType, TransactionInfoCreator}; use crate::transaction::test_utils::{ account_invoke_tx, block_context, @@ -78,6 +78,40 @@ use crate::{ storage_key, }; +#[rstest] +fn test_circuit(block_context: BlockContext, max_resource_bounds: ResourceBoundsMapping) { + let test_contract = FeatureContract::TestContract(CairoVersion::Cairo1); + let account = FeatureContract::AccountWithoutValidations(CairoVersion::Cairo1); + let chain_info = &block_context.chain_info; + let state = &mut test_state(chain_info, BALANCE, &[(test_contract, 1), (account, 1)]); + let test_contract_address = test_contract.get_instance_address(0); + let account_address = account.get_instance_address(0); + let mut nonce_manager = NonceManager::default(); + + // Invoke a function that changes the state and reverts. + let tx_args = invoke_tx_args! { + sender_address: account_address, + calldata: create_calldata( + test_contract_address, + "test_circuit", + &[] + ), + nonce: nonce_manager.next(account_address) + }; + let tx_execution_info = run_invoke_tx( + state, + &block_context, + invoke_tx_args! { + resource_bounds: max_resource_bounds, + ..tx_args + }, + ) + .unwrap(); + + assert!(tx_execution_info.revert_error.is_none()); + assert_eq!(tx_execution_info.transaction_receipt.gas, GasVector::from_l1_gas(6682)); +} + #[rstest] fn test_fee_enforcement( block_context: BlockContext, @@ -215,7 +249,7 @@ fn test_infinite_recursion( max_resource_bounds: ResourceBoundsMapping, ) { // Limit the number of execution steps (so we quickly hit the limit). - block_context.versioned_constants.invoke_tx_max_n_steps = 4000; + block_context.versioned_constants.invoke_tx_max_n_steps = 4100; let TestInitData { mut state, account_address, contract_address, mut nonce_manager } = create_test_init_data(&block_context.chain_info, CairoVersion::Cairo0); @@ -265,15 +299,14 @@ fn test_infinite_recursion( #[case(TransactionVersion::ONE)] #[case(TransactionVersion::THREE)] fn test_max_fee_limit_validate( - max_fee: Fee, block_context: BlockContext, #[case] version: TransactionVersion, max_resource_bounds: ResourceBoundsMapping, ) { let chain_info = &block_context.chain_info; let TestInitData { mut state, account_address, contract_address, mut nonce_manager } = - create_test_init_data(chain_info, CairoVersion::Cairo0); - let grindy_validate_account = FeatureContract::AccountWithLongValidate(CairoVersion::Cairo0); + create_test_init_data(chain_info, CairoVersion::Cairo1); + let grindy_validate_account = FeatureContract::AccountWithLongValidate(CairoVersion::Cairo1); let grindy_class_hash = grindy_validate_account.get_class_hash(); let block_info = &block_context.block_info; let class_info = calculate_class_info_for_testing(grindy_validate_account.get_class()); @@ -283,7 +316,7 @@ fn test_max_fee_limit_validate( declare_tx_args! { class_hash: grindy_class_hash, sender_address: account_address, - max_fee: Fee(MAX_FEE), + resource_bounds: max_resource_bounds.clone(), nonce: nonce_manager.next(account_address), }, class_info, @@ -300,7 +333,7 @@ fn test_max_fee_limit_validate( chain_info, deploy_account_tx_args! { class_hash: grindy_class_hash, - max_fee, + resource_bounds: max_resource_bounds.clone(), constructor_calldata: calldata![ctor_grind_arg, ctor_storage_arg], }, ); @@ -316,7 +349,7 @@ fn test_max_fee_limit_validate( chain_info, deploy_account_tx_args! { class_hash: grindy_class_hash, - max_fee, + resource_bounds: max_resource_bounds.clone(), constructor_calldata: calldata![ctor_grind_arg, ctor_storage_arg], }, ); @@ -976,7 +1009,7 @@ fn test_insufficient_max_fee_reverts( #[rstest] fn test_deploy_account_constructor_storage_write( - max_fee: Fee, + max_resource_bounds: ResourceBoundsMapping, block_context: BlockContext, #[values(CairoVersion::Cairo0, CairoVersion::Cairo1)] cairo_version: CairoVersion, ) { @@ -994,7 +1027,7 @@ fn test_deploy_account_constructor_storage_write( chain_info, deploy_account_tx_args! { class_hash, - max_fee, + resource_bounds: max_resource_bounds, constructor_calldata: constructor_calldata.clone(), }, ); @@ -1325,10 +1358,10 @@ fn test_concurrent_fee_transfer_when_sender_is_sequencer( let fee_token_address = block_context.chain_info.fee_token_address(fee_type); let mut transactional_state = TransactionalState::create_transactional(state); - let charge_fee = true; - let validate = true; + let execution_flags = + ExecutionFlags { charge_fee: true, validate: true, concurrency_mode: true }; let result = - account_tx.execute(&mut transactional_state, &block_context, charge_fee, validate).unwrap(); + account_tx.execute_raw(&mut transactional_state, &block_context, execution_flags).unwrap(); assert!(!result.is_reverted()); // Check that the sequencer balance was updated (in this case, was not changed). for (seq_key, seq_value) in diff --git a/crates/blockifier/src/transaction/execution_flavors_test.rs b/crates/blockifier/src/transaction/execution_flavors_test.rs index a29e75b1bc..82cb6e9f47 100644 --- a/crates/blockifier/src/transaction/execution_flavors_test.rs +++ b/crates/blockifier/src/transaction/execution_flavors_test.rs @@ -368,7 +368,7 @@ fn test_simulate_validate_charge_fee_fail_validate( // Validation scenario: fallible validation. let (actual_gas_used, actual_fee) = gas_and_fee( - u64_from_usize(get_tx_resources(TransactionType::InvokeFunction).n_steps + 27229), + u64_from_usize(get_tx_resources(TransactionType::InvokeFunction).n_steps + 27231), validate, &fee_type, ); diff --git a/crates/blockifier/src/transaction/transactions.rs b/crates/blockifier/src/transaction/transactions.rs index 5a00581a3b..830efbd7b3 100644 --- a/crates/blockifier/src/transaction/transactions.rs +++ b/crates/blockifier/src/transaction/transactions.rs @@ -2,7 +2,7 @@ use std::sync::Arc; use cairo_vm::vm::runners::cairo_runner::ExecutionResources; use starknet_api::calldata; -use starknet_api::core::{ClassHash, ContractAddress, Nonce}; +use starknet_api::core::{ClassHash, CompiledClassHash, ContractAddress, Nonce}; use starknet_api::deprecated_contract_class::EntryPointType; use starknet_api::transaction::{ AccountDeploymentData, @@ -182,6 +182,29 @@ impl DeclareTransaction { pub fn only_query(&self) -> bool { self.only_query } + + fn try_declare( + &self, + state: &mut S, + class_hash: ClassHash, + compiled_class_hash: Option, + ) -> TransactionExecutionResult<()> { + match state.get_compiled_contract_class(class_hash) { + Err(StateError::UndeclaredClassHash(_)) => { + // Class is undeclared; declare it. + state.set_contract_class(class_hash, self.contract_class())?; + if let Some(compiled_class_hash) = compiled_class_hash { + state.set_compiled_class_hash(class_hash, compiled_class_hash)?; + } + Ok(()) + } + Err(error) => Err(error)?, + Ok(_) => { + // Class is already declared, cannot redeclare. + Err(TransactionExecutionError::DeclareTransactionError { class_hash }) + } + } + } } impl Executable for DeclareTransaction { @@ -189,17 +212,22 @@ impl Executable for DeclareTransaction { &self, state: &mut S, _resources: &mut ExecutionResources, - _context: &mut EntryPointExecutionContext, + context: &mut EntryPointExecutionContext, _remaining_gas: &mut u64, ) -> TransactionExecutionResult> { let class_hash = self.class_hash(); - match &self.tx { - // No class commitment, so no need to check if the class is already declared. starknet_api::transaction::DeclareTransaction::V0(_) | starknet_api::transaction::DeclareTransaction::V1(_) => { - state.set_contract_class(class_hash, self.contract_class())?; - Ok(None) + if context.tx_context.block_context.versioned_constants.disable_cairo0_redeclaration + { + self.try_declare(state, class_hash, None)? + } else { + // We allow redeclaration of the class for backward compatibility. + // In the past, we allowed redeclaration of Cairo 0 contracts since there was + // no class commitment (so no need to check if the class is already declared). + state.set_contract_class(class_hash, self.contract_class())?; + } } starknet_api::transaction::DeclareTransaction::V2(DeclareTransactionV2 { compiled_class_hash, @@ -208,23 +236,9 @@ impl Executable for DeclareTransaction { | starknet_api::transaction::DeclareTransaction::V3(DeclareTransactionV3 { compiled_class_hash, .. - }) => { - match state.get_compiled_contract_class(class_hash) { - Err(StateError::UndeclaredClassHash(_)) => { - // Class is undeclared; declare it. - state.set_contract_class(class_hash, self.contract_class())?; - state.set_compiled_class_hash(class_hash, *compiled_class_hash)?; - Ok(None) - } - Err(error) => Err(error)?, - Ok(_) => { - // Class is already declared, cannot redeclare - // (i.e., make sure the leaf is uninitialized). - Err(TransactionExecutionError::DeclareTransactionError { class_hash }) - } - } - } + }) => self.try_declare(state, class_hash, Some(*compiled_class_hash))?, } + Ok(None) } } diff --git a/crates/blockifier/src/transaction/transactions_test.rs b/crates/blockifier/src/transaction/transactions_test.rs index 74a3a2cfa5..6e7ef6058c 100644 --- a/crates/blockifier/src/transaction/transactions_test.rs +++ b/crates/blockifier/src/transaction/transactions_test.rs @@ -821,6 +821,7 @@ fn assert_failure_if_resource_bounds_exceed_balance( #[rstest] fn test_max_fee_exceeds_balance( block_context: BlockContext, + max_resource_bounds: ResourceBoundsMapping, #[values(CairoVersion::Cairo0, CairoVersion::Cairo1)] account_cairo_version: CairoVersion, ) { let block_context = &block_context; @@ -853,8 +854,7 @@ fn test_max_fee_exceeds_balance( // V3 invoke. let invalid_tx = account_invoke_tx(invoke_tx_args! { - resource_bounds: invalid_resource_bounds, - version: TransactionVersion::THREE, + resource_bounds: invalid_resource_bounds.clone(), ..default_args }); assert_failure_if_resource_bounds_exceed_balance(state, block_context, invalid_tx); @@ -862,7 +862,7 @@ fn test_max_fee_exceeds_balance( // Deploy. let invalid_tx = AccountTransaction::DeployAccount(deploy_account_tx( deploy_account_tx_args! { - max_fee: Fee(MAX_FEE), + resource_bounds: max_resource_bounds, class_hash: test_contract.get_class_hash() }, &mut NonceManager::default(), @@ -870,14 +870,14 @@ fn test_max_fee_exceeds_balance( assert_failure_if_resource_bounds_exceed_balance(state, block_context, invalid_tx); // Declare. - let contract_to_declare = FeatureContract::Empty(CairoVersion::Cairo0); + let contract_to_declare = FeatureContract::Empty(CairoVersion::Cairo1); let class_info = calculate_class_info_for_testing(contract_to_declare.get_class()); let invalid_tx = declare_tx( declare_tx_args! { class_hash: contract_to_declare.get_class_hash(), compiled_class_hash: contract_to_declare.get_compiled_class_hash(), sender_address: account_contract_address, - max_fee: invalid_max_fee, + resource_bounds: invalid_resource_bounds, }, class_info, ); @@ -1153,6 +1153,7 @@ fn test_declare_tx( let compiled_class_hash = empty_contract.get_compiled_class_hash(); let class_info = calculate_class_info_for_testing(empty_contract.get_class()); let sender_address = account.get_instance_address(0); + let mut nonce_manager = NonceManager::default(); let starknet_resources = StarknetResources::new( 0, 0, @@ -1167,9 +1168,10 @@ fn test_declare_tx( max_fee: Fee(MAX_FEE), sender_address, version: tx_version, - resource_bounds: max_resource_bounds, + resource_bounds: max_resource_bounds.clone(), class_hash, compiled_class_hash, + nonce: nonce_manager.next(sender_address), }, class_info.clone(), ); @@ -1265,12 +1267,33 @@ fn test_declare_tx( // Verify class declaration. let contract_class_from_state = state.get_compiled_contract_class(class_hash).unwrap(); assert_eq!(contract_class_from_state, class_info.contract_class()); + + // Checks that redeclaring the same contract fails. + let account_tx2 = declare_tx( + declare_tx_args! { + max_fee: Fee(MAX_FEE), + sender_address, + version: tx_version, + resource_bounds: max_resource_bounds, + class_hash, + compiled_class_hash, + nonce: nonce_manager.next(sender_address), + }, + class_info.clone(), + ); + let result = account_tx2.execute(state, block_context, true, true); + assert_matches!( + result.unwrap_err(), + TransactionExecutionError::DeclareTransactionError{ class_hash:already_declared_class_hash } if + already_declared_class_hash == class_hash + ); } #[rstest] fn test_deploy_account_tx( #[values(CairoVersion::Cairo0, CairoVersion::Cairo1)] cairo_version: CairoVersion, #[values(false, true)] use_kzg_da: bool, + max_resource_bounds: ResourceBoundsMapping, ) { let block_context = &BlockContext::create_for_account_testing_with_kzg(use_kzg_da); let versioned_constants = &block_context.versioned_constants; @@ -1280,7 +1303,7 @@ fn test_deploy_account_tx( let account_class_hash = account.get_class_hash(); let state = &mut test_state(chain_info, BALANCE, &[(account, 1)]); let deploy_account = deploy_account_tx( - deploy_account_tx_args! { max_fee: Fee(MAX_FEE), class_hash: account_class_hash }, + deploy_account_tx_args! { resource_bounds: max_resource_bounds.clone(), class_hash: account_class_hash }, &mut nonce_manager, ); @@ -1420,7 +1443,7 @@ fn test_deploy_account_tx( // Negative flow. // Deploy to an existing address. let deploy_account = deploy_account_tx( - deploy_account_tx_args! { max_fee: Fee(MAX_FEE), class_hash: account_class_hash }, + deploy_account_tx_args! { resource_bounds: max_resource_bounds, class_hash: account_class_hash }, &mut nonce_manager, ); let account_tx = AccountTransaction::DeployAccount(deploy_account); @@ -1439,21 +1462,26 @@ fn test_deploy_account_tx( } #[rstest] -fn test_fail_deploy_account_undeclared_class_hash(block_context: BlockContext) { +fn test_fail_deploy_account_undeclared_class_hash( + block_context: BlockContext, + max_resource_bounds: ResourceBoundsMapping, +) { let block_context = &block_context; let chain_info = &block_context.chain_info; let state = &mut test_state(chain_info, BALANCE, &[]); let mut nonce_manager = NonceManager::default(); let undeclared_hash = class_hash!("0xdeadbeef"); let deploy_account = deploy_account_tx( - deploy_account_tx_args! { max_fee: Fee(MAX_FEE), class_hash: undeclared_hash }, + deploy_account_tx_args! {resource_bounds: max_resource_bounds, class_hash: undeclared_hash }, &mut nonce_manager, ); + let tx_context = block_context.to_tx_context(&deploy_account); + let fee_type = tx_context.tx_info.fee_type(); // Fund account, so as not to fail pre-validation. state .set_storage_at( - chain_info.fee_token_address(&FeeType::Eth), + chain_info.fee_token_address(&fee_type), get_fee_token_var_address(deploy_account.contract_address), felt!(BALANCE), ) diff --git a/crates/blockifier/src/versioned_constants.rs b/crates/blockifier/src/versioned_constants.rs index b36032b5b9..0114144755 100644 --- a/crates/blockifier/src/versioned_constants.rs +++ b/crates/blockifier/src/versioned_constants.rs @@ -49,6 +49,10 @@ pub struct VersionedConstants { pub max_recursion_depth: usize, pub validate_max_n_steps: u32, + // Transactions settings. + #[serde(default)] + pub disable_cairo0_redeclaration: bool, + // Cairo OS constants. // Note: if loaded from a json file, there are some assumptions made on its structure. // See the struct's docstring for more details. @@ -135,6 +139,12 @@ impl VersionedConstants { (BuiltinName::poseidon.to_str_with_suffix().to_string(), ResourceCost::from_integer(1)), (BuiltinName::output.to_str_with_suffix().to_string(), ResourceCost::from_integer(1)), (BuiltinName::ec_op.to_str_with_suffix().to_string(), ResourceCost::from_integer(1)), + ( + BuiltinName::range_check96.to_str_with_suffix().to_string(), + ResourceCost::from_integer(1), + ), + (BuiltinName::add_mod.to_str_with_suffix().to_string(), ResourceCost::from_integer(1)), + (BuiltinName::mul_mod.to_str_with_suffix().to_string(), ResourceCost::from_integer(1)), ])); Self { vm_resource_fee_cost, ..Self::create_for_testing() } diff --git a/crates/blockifier/src/versioned_constants_test.rs b/crates/blockifier/src/versioned_constants_test.rs index 5fd6be69b5..db1fa7a6f1 100644 --- a/crates/blockifier/src/versioned_constants_test.rs +++ b/crates/blockifier/src/versioned_constants_test.rs @@ -135,6 +135,8 @@ fn test_default_values() { versioned_constants.os_resources_for_tx_type(&TransactionType::Declare, calldata_length), expected_declare_resources ); + // The default value of disabled_cairo0_redeclaration is false to allow backward compatibility. + assert_eq!(versioned_constants.disable_cairo0_redeclaration, false); } #[test] diff --git a/crates/blockifier/tests/requirements.txt b/crates/blockifier/tests/requirements.txt index d92f0fe127..85ba8f296b 100644 --- a/crates/blockifier/tests/requirements.txt +++ b/crates/blockifier/tests/requirements.txt @@ -1,2 +1,3 @@ # Locked for the stake of CI stability, bump this version as needed. cairo-lang==0.12.2 +sympy==1.12.0 # pypy3.9 issue. diff --git a/crates/committer/src/block_committer/commit.rs b/crates/committer/src/block_committer/commit.rs index a65304d2b8..f5faa50950 100644 --- a/crates/committer/src/block_committer/commit.rs +++ b/crates/committer/src/block_committer/commit.rs @@ -6,32 +6,39 @@ use crate::block_committer::input::Config; use crate::block_committer::input::ConfigImpl; use crate::block_committer::input::ContractAddress; use crate::block_committer::input::Input; -use crate::patricia_merkle_tree::filled_tree::forest::FilledForestImpl; +use crate::block_committer::input::StateDiff; +use crate::patricia_merkle_tree::filled_tree::forest::FilledForest; use crate::patricia_merkle_tree::filled_tree::node::{ClassHash, Nonce}; use crate::patricia_merkle_tree::node_data::leaf::ContractState; -use crate::patricia_merkle_tree::original_skeleton_tree::skeleton_forest::{ - OriginalSkeletonForest, OriginalSkeletonForestImpl, -}; -use crate::patricia_merkle_tree::original_skeleton_tree::tree::OriginalSkeletonTreeImpl; +use crate::patricia_merkle_tree::original_skeleton_tree::skeleton_forest::ForestSortedIndices; +use crate::patricia_merkle_tree::original_skeleton_tree::skeleton_forest::OriginalSkeletonForest; use crate::patricia_merkle_tree::types::NodeIndex; +use crate::patricia_merkle_tree::types::SortedLeafIndices; use crate::patricia_merkle_tree::updated_skeleton_tree::hash_function::TreeHashFunctionImpl; -use crate::patricia_merkle_tree::updated_skeleton_tree::skeleton_forest::{ - UpdatedSkeletonForest, UpdatedSkeletonForestImpl, -}; -use crate::patricia_merkle_tree::updated_skeleton_tree::tree::UpdatedSkeletonTreeImpl; +use crate::patricia_merkle_tree::updated_skeleton_tree::skeleton_forest::UpdatedSkeletonForest; use crate::storage::map_storage::MapStorage; type BlockCommitmentResult = Result; -pub async fn commit_block(input: Input) -> BlockCommitmentResult { - let (mut original_forest, original_contracts_trie_leaves) = - OriginalSkeletonForestImpl::::create( - MapStorage::from(input.storage), - input.contracts_trie_root_hash, - input.classes_trie_root_hash, - &input.state_diff, - &input.config, - )?; +pub async fn commit_block(input: Input) -> BlockCommitmentResult { + let (mut storage_tries_indices, mut contracts_trie_indices, mut classes_trie_indices) = + get_all_modified_indices(&input.state_diff); + let forest_sorted_indices = ForestSortedIndices { + storage_tries_sorted_indices: storage_tries_indices + .iter_mut() + .map(|(address, indices)| (*address, SortedLeafIndices::new(indices))) + .collect(), + contracts_trie_sorted_indices: SortedLeafIndices::new(&mut contracts_trie_indices), + classes_trie_sorted_indices: SortedLeafIndices::new(&mut classes_trie_indices), + }; + let (mut original_forest, original_contracts_trie_leaves) = OriginalSkeletonForest::create( + MapStorage::from(input.storage), + input.contracts_trie_root_hash, + input.classes_trie_root_hash, + &input.state_diff, + &forest_sorted_indices, + &input.config, + )?; if input.config.warn_on_trivial_modifications() { check_trivial_nonce_and_class_hash_updates( @@ -41,7 +48,7 @@ pub async fn commit_block(input: Input) -> BlockCommitmentResult::create( + let updated_forest = UpdatedSkeletonForest::create( &mut original_forest, &input.state_diff.skeleton_classes_updates(), &input.state_diff.skeleton_storage_updates(), @@ -50,17 +57,15 @@ pub async fn commit_block(input: Input) -> BlockCommitmentResult( - updated_forest, - input.state_diff.actual_storage_updates(), - input.state_diff.actual_classes_updates(), - &original_contracts_trie_leaves, - &input.state_diff.address_to_class_hash, - &input.state_diff.address_to_nonce, - ) - .await?, + Ok(FilledForest::create::( + updated_forest, + input.state_diff.actual_storage_updates(), + input.state_diff.actual_classes_updates(), + &original_contracts_trie_leaves, + &input.state_diff.address_to_class_hash, + &input.state_diff.address_to_nonce, ) + .await?) } /// Compares the previous state's nonce and class hash with the given in the state diff. @@ -96,3 +101,45 @@ fn check_trivial_nonce_and_class_hash_updates( } } } + +type StorageTriesIndices = HashMap>; +type ContractsTrieIndices = Vec; +type ClassesTrieIndices = Vec; + +/// Returns all modified indices in the given state diff. +pub(crate) fn get_all_modified_indices( + state_diff: &StateDiff, +) -> ( + StorageTriesIndices, + ContractsTrieIndices, + ClassesTrieIndices, +) { + let accessed_addresses = state_diff.accessed_addresses(); + let contracts_trie_indices: Vec = accessed_addresses + .iter() + .map(|address| NodeIndex::from_contract_address(address)) + .collect(); + let classes_trie_indices: Vec = state_diff + .class_hash_to_compiled_class_hash + .keys() + .map(NodeIndex::from_class_hash) + .collect(); + let storage_tries_indices: HashMap> = accessed_addresses + .iter() + .map(|address| { + let indices: Vec = match state_diff.storage_updates.get(address) { + Some(updates) => updates + .keys() + .map(NodeIndex::from_starknet_storage_key) + .collect(), + None => Vec::new(), + }; + (**address, indices) + }) + .collect(); + ( + storage_tries_indices, + contracts_trie_indices, + classes_trie_indices, + ) +} diff --git a/crates/committer/src/forest_errors.rs b/crates/committer/src/forest_errors.rs index 95ab6dbe66..168ccad0ed 100644 --- a/crates/committer/src/forest_errors.rs +++ b/crates/committer/src/forest_errors.rs @@ -28,6 +28,8 @@ pub enum ForestError { MissingOriginalSkeleton(ContractAddress), #[error("Can't fill storage trie, because there is no updated skeleton at address {0:?}")] MissingUpdatedSkeleton(ContractAddress), + #[error("Can't build storage trie, because there are no sorted leaf indices of the contract at address {0:?}")] + MissingSortedLeafIndices(ContractAddress), #[error(transparent)] JoinError(#[from] JoinError), } diff --git a/crates/committer/src/patricia_merkle_tree/external_test_utils.rs b/crates/committer/src/patricia_merkle_tree/external_test_utils.rs index fbc35ae662..cae0132540 100644 --- a/crates/committer/src/patricia_merkle_tree/external_test_utils.rs +++ b/crates/committer/src/patricia_merkle_tree/external_test_utils.rs @@ -75,8 +75,8 @@ pub async fn tree_computation_flow( let config = OriginalSkeletonStorageTrieConfig::new(&leaf_modifications, false); let mut sorted_leaf_indices: Vec = leaf_modifications.keys().copied().collect(); let sorted_leaf_indices = SortedLeafIndices::new(&mut sorted_leaf_indices); - let mut original_skeleton: OriginalSkeletonTreeImpl = - OriginalSkeletonTree::create(storage, root_hash, sorted_leaf_indices, &config) + let mut original_skeleton = + OriginalSkeletonTreeImpl::create(storage, root_hash, sorted_leaf_indices, &config) .expect("Failed to create the original skeleton tree"); let updated_skeleton: UpdatedSkeletonTreeImpl = UpdatedSkeletonTree::create( @@ -96,7 +96,7 @@ pub async fn tree_computation_flow( ) .expect("Failed to create the updated skeleton tree"); - StorageTrie::create::(updated_skeleton, leaf_modifications) + StorageTrie::create::(updated_skeleton.into(), leaf_modifications) .await .expect("Failed to create the filled tree") } diff --git a/crates/committer/src/patricia_merkle_tree/filled_tree/forest.rs b/crates/committer/src/patricia_merkle_tree/filled_tree/forest.rs index e64bed4826..0c3c16e414 100644 --- a/crates/committer/src/patricia_merkle_tree/filled_tree/forest.rs +++ b/crates/committer/src/patricia_merkle_tree/filled_tree/forest.rs @@ -10,31 +10,22 @@ use crate::patricia_merkle_tree::filled_tree::tree::{ use crate::patricia_merkle_tree::node_data::leaf::{ContractState, LeafModifications}; use crate::patricia_merkle_tree::types::NodeIndex; use crate::patricia_merkle_tree::updated_skeleton_tree::hash_function::ForestHashFunction; -use crate::patricia_merkle_tree::updated_skeleton_tree::skeleton_forest::UpdatedSkeletonForestImpl; -use crate::patricia_merkle_tree::updated_skeleton_tree::tree::UpdatedSkeletonTree; +use crate::patricia_merkle_tree::updated_skeleton_tree::skeleton_forest::UpdatedSkeletonForest; +use crate::patricia_merkle_tree::updated_skeleton_tree::tree::UpdatedSkeletonTreeImpl; use crate::storage::storage_trait::Storage; use std::collections::HashMap; use std::sync::Arc; use tokio::task::JoinSet; -pub trait FilledForest { - /// Serialize each tree and store it. - fn write_to_storage(&self, storage: &mut impl Storage); - - fn get_compiled_class_root_hash(&self) -> HashOutput; - - fn get_contract_root_hash(&self) -> HashOutput; -} - -pub struct FilledForestImpl { +pub struct FilledForest { pub storage_tries: StorageTrieMap, pub contracts_trie: ContractsTrie, pub classes_trie: ClassesTrie, } -impl FilledForest for FilledForestImpl { - fn write_to_storage(&self, storage: &mut impl Storage) { +impl FilledForest { + pub fn write_to_storage(&self, storage: &mut impl Storage) { // Serialize all trees to one hash map. let new_db_objects = self .storage_tries @@ -48,30 +39,27 @@ impl FilledForest for FilledForestImpl { storage.mset(new_db_objects); } - fn get_contract_root_hash(&self) -> HashOutput { + pub fn get_contract_root_hash(&self) -> HashOutput { self.contracts_trie.get_root_hash() } - fn get_compiled_class_root_hash(&self) -> HashOutput { + pub fn get_compiled_class_root_hash(&self) -> HashOutput { self.classes_trie.get_root_hash() } -} -impl FilledForestImpl { - pub(crate) async fn create< - T: UpdatedSkeletonTree + 'static, - TH: ForestHashFunction + 'static, - >( - mut updated_forest: UpdatedSkeletonForestImpl, + pub(crate) async fn create( + mut updated_forest: UpdatedSkeletonForest, storage_updates: HashMap>, classes_updates: LeafModifications, original_contracts_trie_leaves: &HashMap, address_to_class_hash: &HashMap, address_to_nonce: &HashMap, ) -> ForestResult { - let classes_trie = - ClassesTrie::create::(updated_forest.classes_trie, Arc::new(classes_updates)) - .await?; + let classes_trie = ClassesTrie::create::( + Arc::new(updated_forest.classes_trie), + Arc::new(classes_updates), + ) + .await?; let mut contracts_trie_modifications = HashMap::new(); let mut filled_storage_tries = HashMap::new(); @@ -86,7 +74,7 @@ impl FilledForestImpl { let original_contract_state = original_contracts_trie_leaves .get(&NodeIndex::from_contract_address(&address)) .ok_or(ForestError::MissingContractCurrentState(address))?; - tasks.spawn(Self::new_contract_state::( + tasks.spawn(Self::new_contract_state::( address, *(address_to_nonce .get(&address) @@ -109,7 +97,7 @@ impl FilledForestImpl { } let contracts_trie = ContractsTrie::create::( - updated_forest.contracts_trie, + Arc::new(updated_forest.contracts_trie), Arc::new(contracts_trie_modifications), ) .await?; @@ -121,18 +109,16 @@ impl FilledForestImpl { }) } - async fn new_contract_state< - T: UpdatedSkeletonTree + 'static, - TH: ForestHashFunction + 'static, - >( + async fn new_contract_state( contract_address: ContractAddress, new_nonce: Nonce, new_class_hash: ClassHash, - updated_storage_trie: T, + updated_storage_trie: UpdatedSkeletonTreeImpl, inner_updates: LeafModifications, ) -> ForestResult<(ContractAddress, ContractState, StorageTrie)> { let filled_storage_trie = - StorageTrie::create::(updated_storage_trie, Arc::new(inner_updates)).await?; + StorageTrie::create::(Arc::new(updated_storage_trie), Arc::new(inner_updates)) + .await?; let new_root_hash = filled_storage_trie.get_root_hash(); Ok(( contract_address, diff --git a/crates/committer/src/patricia_merkle_tree/filled_tree/tree.rs b/crates/committer/src/patricia_merkle_tree/filled_tree/tree.rs index ae9cd84a55..ce3d188cb1 100644 --- a/crates/committer/src/patricia_merkle_tree/filled_tree/tree.rs +++ b/crates/committer/src/patricia_merkle_tree/filled_tree/tree.rs @@ -34,8 +34,8 @@ pub(crate) type FilledTreeResult = Result>; /// data and hashes. pub(crate) trait FilledTree: Sized { /// Computes and returns the filled tree. - async fn create + 'static>( - updated_skeleton: impl UpdatedSkeletonTree + 'static, + async fn create<'a, TH: TreeHashFunction + 'static>( + updated_skeleton: Arc + 'static>, leaf_modifications: Arc>, ) -> FilledTreeResult; @@ -59,8 +59,8 @@ pub type ContractsTrie = FilledTreeImpl; pub type StorageTrieMap = HashMap; impl FilledTreeImpl { - fn initialize_with_placeholders( - updated_skeleton: &impl UpdatedSkeletonTree, + fn initialize_with_placeholders<'a>( + updated_skeleton: &Arc>, ) -> HashMap>>> { let mut filled_tree_map = HashMap::new(); for (index, node) in updated_skeleton.get_nodes() { @@ -122,8 +122,8 @@ impl FilledTreeImpl { } #[async_recursion] - async fn compute_filled_tree_rec( - updated_skeleton: Arc, + async fn compute_filled_tree_rec<'a, TH>( + updated_skeleton: Arc + 'async_recursion + 'static>, index: NodeIndex, leaf_modifications: Arc>, output_map: Arc>>>>, @@ -131,8 +131,7 @@ impl FilledTreeImpl { where TH: TreeHashFunction + 'static, { - let binding = Arc::clone(&updated_skeleton); - let node = binding.get_node(index)?; + let node = updated_skeleton.get_node(index)?; match node { UpdatedSkeletonNode::Binary => { let left_index = index * 2.into(); @@ -165,7 +164,7 @@ impl FilledTreeImpl { UpdatedSkeletonNode::Edge(path_to_bottom) => { let bottom_node_index = NodeIndex::compute_bottom_index(index, path_to_bottom); let bottom_hash = Self::compute_filled_tree_rec::( - updated_skeleton, + Arc::clone(&updated_skeleton), bottom_node_index, leaf_modifications, Arc::clone(&output_map), @@ -193,8 +192,8 @@ impl FilledTreeImpl { } } - fn create_unmodified( - updated_skeleton: impl UpdatedSkeletonTree, + fn create_unmodified<'a>( + updated_skeleton: &Arc>, ) -> Result> { let root_node = updated_skeleton.get_node(NodeIndex::ROOT)?; let UpdatedSkeletonNode::UnmodifiedSubTree(root_hash) = root_node else { @@ -215,15 +214,15 @@ impl FilledTreeImpl { } impl FilledTree for FilledTreeImpl { - async fn create + 'static>( - updated_skeleton: impl UpdatedSkeletonTree + 'static, + async fn create<'a, TH: TreeHashFunction + 'static>( + updated_skeleton: Arc + 'static>, leaf_modifications: Arc>, ) -> Result> { // Compute the filled tree in two steps: // 1. Create a map containing the tree structure without hash values. // 2. Fill in the hash values. if leaf_modifications.is_empty() { - return Self::create_unmodified(updated_skeleton); + return Self::create_unmodified(&updated_skeleton); } if updated_skeleton.is_empty() { @@ -232,7 +231,7 @@ impl FilledTree for FilledTreeImpl { let filled_tree_map = Arc::new(Self::initialize_with_placeholders(&updated_skeleton)); let root_hash = Self::compute_filled_tree_rec::( - Arc::new(updated_skeleton), + updated_skeleton, NodeIndex::ROOT, leaf_modifications, Arc::clone(&filled_tree_map), diff --git a/crates/committer/src/patricia_merkle_tree/filled_tree/tree_test.rs b/crates/committer/src/patricia_merkle_tree/filled_tree/tree_test.rs index 0132656967..b7c08b61c8 100644 --- a/crates/committer/src/patricia_merkle_tree/filled_tree/tree_test.rs +++ b/crates/committer/src/patricia_merkle_tree/filled_tree/tree_test.rs @@ -30,7 +30,7 @@ async fn test_filled_tree_sanity() { let modifications = HashMap::from([(new_leaf_index, new_filled_leaf)]); let updated_skeleton_tree = UpdatedSkeletonTreeImpl { skeleton_tree }; let root_hash = FilledTreeImpl::create::( - updated_skeleton_tree, + Arc::new(updated_skeleton_tree), Arc::new(modifications), ) .await @@ -91,7 +91,7 @@ async fn test_small_filled_tree() { // Compute the hash values. let filled_tree = FilledTreeImpl::create::( - updated_skeleton_tree, + Arc::new(updated_skeleton_tree), Arc::new(modifications), ) .await @@ -196,7 +196,7 @@ async fn test_small_tree_with_unmodified_nodes() { // Compute the hash values. let filled_tree = FilledTreeImpl::create::( - updated_skeleton_tree, + Arc::new(updated_skeleton_tree), Arc::new(modifications), ) .await @@ -249,13 +249,14 @@ async fn test_delete_leaf_from_empty_tree() { let storage_modifications: HashMap = HashMap::from([(NodeIndex::FIRST_LEAF, StarknetStorageValue(Felt::ZERO))]); + let mut indices = [NodeIndex::FIRST_LEAF]; // Create an empty original skeleton tree with a single leaf modified. let mut original_skeleton_tree = OriginalSkeletonTreeImpl::create_impl( &MapStorage { storage: HashMap::new(), }, HashOutput::ROOT_OF_EMPTY_TREE, - SortedLeafIndices::new(&mut [NodeIndex::FIRST_LEAF]), + SortedLeafIndices::new(&mut indices), &OriginalSkeletonStorageTrieConfig::new(&storage_modifications, false), ) .unwrap(); @@ -271,7 +272,7 @@ async fn test_delete_leaf_from_empty_tree() { HashMap::from([(NodeIndex::FIRST_LEAF, StarknetStorageValue(Felt::ZERO))]); // Compute the filled tree. let filled_tree = FilledTreeImpl::create::( - updated_skeleton_tree, + updated_skeleton_tree.into(), leaf_modifications.into(), ) .await diff --git a/crates/committer/src/patricia_merkle_tree/original_skeleton_tree/create_tree.rs b/crates/committer/src/patricia_merkle_tree/original_skeleton_tree/create_tree.rs index ddc82518f8..df3145c34f 100644 --- a/crates/committer/src/patricia_merkle_tree/original_skeleton_tree/create_tree.rs +++ b/crates/committer/src/patricia_merkle_tree/original_skeleton_tree/create_tree.rs @@ -114,14 +114,14 @@ impl<'a> SubTree<'a> { } } -impl OriginalSkeletonTreeImpl { +impl<'a> OriginalSkeletonTreeImpl<'a> { /// Fetches the Patricia witnesses, required to build the original skeleton tree from storage. /// Given a list of subtrees, traverses towards their leaves and fetches all non-empty, /// unmodified nodes. If `compare_modified_leaves` is set, function logs out a warning when /// encountering a trivial modification. Fills the previous leaf values if it is not none. fn fetch_nodes( &mut self, - subtrees: Vec>, + subtrees: Vec>, storage: &impl Storage, config: &impl OriginalSkeletonTreeConfig, mut previous_leaves: Option<&mut HashMap>, @@ -214,7 +214,7 @@ impl OriginalSkeletonTreeImpl { } fn calculate_subtrees_roots( - subtrees: &[SubTree<'_>], + subtrees: &[SubTree<'a>], storage: &impl Storage, ) -> OriginalSkeletonTreeResult>> { let mut subtrees_roots = vec![]; @@ -249,7 +249,7 @@ impl OriginalSkeletonTreeImpl { pub(crate) fn create_impl( storage: &impl Storage, root_hash: HashOutput, - sorted_leaf_indices: SortedLeafIndices<'_>, + sorted_leaf_indices: SortedLeafIndices<'a>, config: &impl OriginalSkeletonTreeConfig, ) -> OriginalSkeletonTreeResult { if sorted_leaf_indices.is_empty() { @@ -260,7 +260,7 @@ impl OriginalSkeletonTreeImpl { sorted_leaf_indices.get_indices(), config, )?; - return Ok(Self::create_empty()); + return Ok(Self::create_empty(sorted_leaf_indices)); } let main_subtree = SubTree { sorted_leaf_indices, @@ -269,6 +269,7 @@ impl OriginalSkeletonTreeImpl { }; let mut skeleton_tree = Self { nodes: HashMap::new(), + sorted_leaf_indices, }; skeleton_tree.fetch_nodes::(vec![main_subtree], storage, config, None)?; Ok(skeleton_tree) @@ -277,7 +278,7 @@ impl OriginalSkeletonTreeImpl { pub(crate) fn create_and_get_previous_leaves_impl( storage: &impl Storage, root_hash: HashOutput, - sorted_leaf_indices: SortedLeafIndices<'_>, + sorted_leaf_indices: SortedLeafIndices<'a>, config: &impl OriginalSkeletonTreeConfig, ) -> OriginalSkeletonTreeResult<(Self, HashMap)> { if sorted_leaf_indices.is_empty() { @@ -286,7 +287,7 @@ impl OriginalSkeletonTreeImpl { } if root_hash == HashOutput::ROOT_OF_EMPTY_TREE { return Ok(( - Self::create_empty(), + Self::create_empty(sorted_leaf_indices), sorted_leaf_indices .get_indices() .iter() @@ -301,6 +302,7 @@ impl OriginalSkeletonTreeImpl { }; let mut skeleton_tree = Self { nodes: HashMap::new(), + sorted_leaf_indices, }; let mut leaves = HashMap::new(); skeleton_tree.fetch_nodes::(vec![main_subtree], storage, config, Some(&mut leaves))?; @@ -313,18 +315,20 @@ impl OriginalSkeletonTreeImpl { NodeIndex::ROOT, OriginalSkeletonNode::UnmodifiedSubTree(root_hash), )]), + sorted_leaf_indices: SortedLeafIndices::default(), } } - fn create_empty() -> Self { + fn create_empty(sorted_leaf_indices: SortedLeafIndices<'a>) -> Self { Self { nodes: HashMap::new(), + sorted_leaf_indices, } } /// Handles a subtree referred by an edge or a binary node. Decides whether we deserialize the /// referred subtree or not. - fn handle_subtree<'a>( + fn handle_subtree( &mut self, next_subtrees: &mut Vec>, subtree: SubTree<'a>, diff --git a/crates/committer/src/patricia_merkle_tree/original_skeleton_tree/create_tree_test.rs b/crates/committer/src/patricia_merkle_tree/original_skeleton_tree/create_tree_test.rs index 82f5ae0fe6..4ab2aab9ed 100644 --- a/crates/committer/src/patricia_merkle_tree/original_skeleton_tree/create_tree_test.rs +++ b/crates/committer/src/patricia_merkle_tree/original_skeleton_tree/create_tree_test.rs @@ -63,7 +63,7 @@ use std::collections::HashMap; ]).into(), create_leaf_modifications(vec![(8, 8), (10, 3), (13, 2)]), HashOutput(Felt::from(50_u128 + 248_u128)), - create_expected_skeleton( + create_expected_skeleton_nodes( vec![ create_binary_skeleton_node(1), create_binary_skeleton_node(2), @@ -118,7 +118,7 @@ use std::collections::HashMap; ]).into(), create_leaf_modifications(vec![(8, 5), (11, 1), (13, 3)]), HashOutput(Felt::from(29_u128 + 248_u128)), - create_expected_skeleton( + create_expected_skeleton_nodes( vec![ create_binary_skeleton_node(1), create_edge_skeleton_node(2, 0, 1), @@ -178,7 +178,7 @@ use std::collections::HashMap; ]).into(), create_leaf_modifications(vec![(18, 5), (25, 1), (29, 15), (30, 19)]), HashOutput(Felt::from(116_u128 + 247_u128)), - create_expected_skeleton( + create_expected_skeleton_nodes( vec![ create_binary_skeleton_node(1), create_edge_skeleton_node(2, 0, 2), @@ -200,7 +200,7 @@ fn test_create_tree( #[case] storage: MapStorage, #[case] leaf_modifications: LeafModifications, #[case] root_hash: HashOutput, - #[case] expected_skeleton: OriginalSkeletonTreeImpl, + #[case] expected_skeleton_nodes: HashMap, #[case] subtree_height: SubTreeHeight, #[values(true, false)] compare_modified_leaves: bool, ) { @@ -219,7 +219,7 @@ fn test_create_tree( &config, ) .unwrap(); - assert_eq!(&skeleton_tree.nodes, &expected_skeleton.nodes); + assert_eq!(&skeleton_tree.nodes, &expected_skeleton_nodes); } /// case::single_right_child @@ -484,29 +484,26 @@ pub(crate) fn create_edge_entry(hash: u128, path: u128, length: u8) -> (StorageK ) } -pub(crate) fn create_expected_skeleton( +pub(crate) fn create_expected_skeleton_nodes( nodes: Vec<(NodeIndex, OriginalSkeletonNode)>, height: u8, -) -> OriginalSkeletonTreeImpl { +) -> HashMap { let subtree_height = SubTreeHeight::new(height); - OriginalSkeletonTreeImpl { - nodes: nodes - .into_iter() - .map(|(node_index, node)| { - ( - NodeIndex::from_subtree_index(node_index, subtree_height), - node, - ) - }) - .chain([( - NodeIndex::ROOT, - OriginalSkeletonNode::Edge( - PathToBottom::new(0.into(), EdgePathLength::new(251 - height).unwrap()) - .unwrap(), - ), - )]) - .collect(), - } + nodes + .into_iter() + .map(|(node_index, node)| { + ( + NodeIndex::from_subtree_index(node_index, subtree_height), + node, + ) + }) + .chain([( + NodeIndex::ROOT, + OriginalSkeletonNode::Edge( + PathToBottom::new(0.into(), EdgePathLength::new(251 - height).unwrap()).unwrap(), + ), + )]) + .collect() } pub(crate) fn create_binary_skeleton_node(idx: u128) -> (NodeIndex, OriginalSkeletonNode) { diff --git a/crates/committer/src/patricia_merkle_tree/original_skeleton_tree/skeleton_forest.rs b/crates/committer/src/patricia_merkle_tree/original_skeleton_tree/skeleton_forest.rs index bf986c5215..7298e0c809 100644 --- a/crates/committer/src/patricia_merkle_tree/original_skeleton_tree/skeleton_forest.rs +++ b/crates/committer/src/patricia_merkle_tree/original_skeleton_tree/skeleton_forest.rs @@ -12,100 +12,82 @@ use crate::patricia_merkle_tree::original_skeleton_tree::config::OriginalSkeleto use crate::patricia_merkle_tree::original_skeleton_tree::config::OriginalSkeletonContractsTrieConfig; use crate::patricia_merkle_tree::original_skeleton_tree::config::OriginalSkeletonStorageTrieConfig; use crate::patricia_merkle_tree::original_skeleton_tree::tree::OriginalSkeletonTree; +use crate::patricia_merkle_tree::original_skeleton_tree::tree::OriginalSkeletonTreeImpl; use crate::patricia_merkle_tree::types::NodeIndex; use crate::patricia_merkle_tree::types::SortedLeafIndices; use crate::storage::storage_trait::Storage; use std::collections::HashMap; -use std::collections::HashSet; #[cfg(test)] #[path = "skeleton_forest_test.rs"] pub mod skeleton_forest_test; -pub(crate) trait OriginalSkeletonForest { +#[derive(Debug, PartialEq)] +pub(crate) struct OriginalSkeletonForest<'a> { + pub(crate) classes_trie: OriginalSkeletonTreeImpl<'a>, + pub(crate) contracts_trie: OriginalSkeletonTreeImpl<'a>, + pub(crate) storage_tries: HashMap>, +} + +impl<'a> OriginalSkeletonForest<'a> { /// Creates an original skeleton forest that includes the storage tries of the modified contracts, /// the classes trie and the contracts trie. Additionally, returns the original contract states that /// are needed to compute the contract state tree. - fn create( - storage: impl Storage, - contracts_trie_root_hash: HashOutput, - classes_trie_root_hash: HashOutput, - state_diff: &StateDiff, - config: &impl Config, - ) -> ForestResult<(Self, HashMap)> - where - Self: std::marker::Sized; -} - -#[derive(Debug, Eq, PartialEq)] -pub(crate) struct OriginalSkeletonForestImpl { - pub(crate) classes_trie: T, - pub(crate) contracts_trie: T, - pub(crate) storage_tries: HashMap, -} - -impl OriginalSkeletonForest for OriginalSkeletonForestImpl { - fn create( + pub(crate) fn create( storage: impl Storage, contracts_trie_root_hash: HashOutput, classes_trie_root_hash: HashOutput, state_diff: &StateDiff, + forest_sorted_indices: &ForestSortedIndices<'a>, config: &impl Config, ) -> ForestResult<(Self, HashMap)> where Self: std::marker::Sized, { - let accessed_addresses = state_diff.accessed_addresses(); - let (contracts_state_trie, original_contracts_trie_leaves) = - Self::create_contracts_trie(&accessed_addresses, contracts_trie_root_hash, &storage)?; + let (contracts_trie, original_contracts_trie_leaves) = Self::create_contracts_trie( + contracts_trie_root_hash, + &storage, + forest_sorted_indices.contracts_trie_sorted_indices, + )?; let storage_tries = Self::create_storage_tries( &state_diff.actual_storage_updates(), &original_contracts_trie_leaves, &storage, config, + &forest_sorted_indices.storage_tries_sorted_indices, )?; let classes_trie = Self::create_classes_trie( &state_diff.actual_classes_updates(), classes_trie_root_hash, &storage, config, + forest_sorted_indices.classes_trie_sorted_indices, )?; Ok(( - Self::new(classes_trie, contracts_state_trie, storage_tries), + Self { + classes_trie, + contracts_trie, + storage_tries, + }, original_contracts_trie_leaves, )) } -} - -impl OriginalSkeletonForestImpl { - pub(crate) fn new( - classes_trie: T, - contracts_trie: T, - storage_tries: HashMap, - ) -> Self { - Self { - classes_trie, - contracts_trie, - storage_tries, - } - } /// Creates the contracts trie original skeleton. /// Also returns the previous contracts state of the modified contracts. fn create_contracts_trie( - accessed_addresses: &HashSet<&ContractAddress>, contracts_trie_root_hash: HashOutput, storage: &impl Storage, - ) -> ForestResult<(T, HashMap)> { - let mut sorted_leaf_indices: Vec = accessed_addresses - .iter() - .map(|address| NodeIndex::from_contract_address(address)) - .collect(); - Ok(T::create_and_get_previous_leaves( + contracts_trie_sorted_indices: SortedLeafIndices<'a>, + ) -> ForestResult<( + OriginalSkeletonTreeImpl<'a>, + HashMap, + )> { + Ok(OriginalSkeletonTreeImpl::create_and_get_previous_leaves( storage, contracts_trie_root_hash, - SortedLeafIndices::new(&mut sorted_leaf_indices), + contracts_trie_sorted_indices, &OriginalSkeletonContractsTrieConfig::new(), )?) } @@ -115,22 +97,25 @@ impl OriginalSkeletonForestImpl { original_contracts_trie_leaves: &HashMap, storage: &impl Storage, config: &impl Config, - ) -> ForestResult> { + storage_tries_sorted_indices: &HashMap>, + ) -> ForestResult>> { let mut storage_tries = HashMap::new(); for (address, updates) in actual_storage_updates { - let mut sorted_leaf_indices: Vec = updates.keys().copied().collect(); + let sorted_leaf_indices = storage_tries_sorted_indices + .get(address) + .ok_or(ForestError::MissingSortedLeafIndices(*address))?; let contract_state = original_contracts_trie_leaves .get(&NodeIndex::from_contract_address(address)) .ok_or(ForestError::MissingContractCurrentState(*address))?; - let config = OriginalSkeletonStorageTrieConfig::new( updates, config.warn_on_trivial_modifications(), ); - let original_skeleton = T::create( + + let original_skeleton = OriginalSkeletonTreeImpl::create( storage, contract_state.storage_root_hash, - SortedLeafIndices::new(&mut sorted_leaf_indices), + *sorted_leaf_indices, &config, )?; storage_tries.insert(*address, original_skeleton); @@ -143,19 +128,25 @@ impl OriginalSkeletonForestImpl { classes_trie_root_hash: HashOutput, storage: &impl Storage, config: &impl Config, - ) -> ForestResult { + contracts_trie_sorted_indices: SortedLeafIndices<'a>, + ) -> ForestResult> { let config = OriginalSkeletonClassesTrieConfig::new( actual_classes_updates, config.warn_on_trivial_modifications(), ); - let mut sorted_leaf_indices: Vec = - actual_classes_updates.keys().copied().collect(); - Ok(T::create( + Ok(OriginalSkeletonTreeImpl::create( storage, classes_trie_root_hash, - SortedLeafIndices::new(&mut sorted_leaf_indices), + contracts_trie_sorted_indices, &config, )?) } } + +/// Holds all the indices of the modified leaves in the Starknet forest grouped by tree and sorted. +pub(crate) struct ForestSortedIndices<'a> { + pub(crate) storage_tries_sorted_indices: HashMap>, + pub(crate) contracts_trie_sorted_indices: SortedLeafIndices<'a>, + pub(crate) classes_trie_sorted_indices: SortedLeafIndices<'a>, +} diff --git a/crates/committer/src/patricia_merkle_tree/original_skeleton_tree/skeleton_forest_test.rs b/crates/committer/src/patricia_merkle_tree/original_skeleton_tree/skeleton_forest_test.rs index cbd0d7df2c..193137c8cb 100644 --- a/crates/committer/src/patricia_merkle_tree/original_skeleton_tree/skeleton_forest_test.rs +++ b/crates/committer/src/patricia_merkle_tree/original_skeleton_tree/skeleton_forest_test.rs @@ -2,7 +2,8 @@ use pretty_assertions::assert_eq; use rstest::rstest; use std::collections::HashMap; -use super::OriginalSkeletonForestImpl; +use super::OriginalSkeletonForest; +use crate::block_committer::commit::get_all_modified_indices; use crate::block_committer::input::{ ConfigImpl, ContractAddress, Input, StarknetStorageKey, StarknetStorageValue, StateDiff, }; @@ -12,18 +13,31 @@ use crate::patricia_merkle_tree::filled_tree::node::{ClassHash, CompiledClassHas use crate::patricia_merkle_tree::node_data::leaf::ContractState; use crate::patricia_merkle_tree::original_skeleton_tree::create_tree::create_tree_test::{ create_32_bytes_entry, create_binary_entry, create_binary_skeleton_node, create_edge_entry, - create_edge_skeleton_node, create_expected_skeleton, create_unmodified_subtree_skeleton_node, + create_edge_skeleton_node, create_expected_skeleton_nodes, + create_unmodified_subtree_skeleton_node, }; use crate::patricia_merkle_tree::original_skeleton_tree::create_tree::create_tree_test::{ create_compiled_class_leaf_entry, create_contract_state_leaf_entry, create_root_edge_entry, create_storage_leaf_entry, }; -use crate::patricia_merkle_tree::original_skeleton_tree::skeleton_forest::OriginalSkeletonForest; -use crate::patricia_merkle_tree::original_skeleton_tree::tree::OriginalSkeletonTreeImpl; use crate::patricia_merkle_tree::types::NodeIndex; use crate::patricia_merkle_tree::types::SubTreeHeight; +use crate::patricia_merkle_tree::{ + original_skeleton_tree::skeleton_forest::ForestSortedIndices, + original_skeleton_tree::tree::OriginalSkeletonTreeImpl, types::SortedLeafIndices, +}; use crate::storage::map_storage::MapStorage; +macro_rules! compare_skeleton_tree { + ($actual_skeleton:expr, $expected_skeleton:expr, $expected_indices:expr) => {{ + let mut indices = create_expected_sorted_indices($expected_indices); + let sorted_indices = SortedLeafIndices::new(&mut indices); + let copied_expected_skeleton = + create_original_skeleton_with_sorted_indices(sorted_indices, $expected_skeleton); + assert_eq!($actual_skeleton, &copied_expected_skeleton); + }}; +} + // This test assumes for simplicity that hash is addition (i.e hash(a,b) = a + b). // I.e., the value of a binary node is the sum of its children's values, and the value of an edge // node is the sum of its path, bottom value and path length. @@ -152,75 +166,90 @@ use crate::storage::map_storage::MapStorage; contracts_trie_root_hash: HashOutput(Felt::from(861_u128 + 248_u128)), classes_trie_root_hash: HashOutput(Felt::from(155_u128 + 248_u128)), config: ConfigImpl::new(true), - }, OriginalSkeletonForestImpl{ - classes_trie: create_expected_skeleton( - vec![ - create_edge_skeleton_node(1, 0, 1), - create_binary_skeleton_node(2), - create_binary_skeleton_node(4), - create_edge_skeleton_node(5, 1, 1), - create_unmodified_subtree_skeleton_node(11, 72), - create_unmodified_subtree_skeleton_node(9, 47) - ], - 3 - ), - contracts_trie: create_expected_skeleton( - vec![ - create_binary_skeleton_node(1), - create_edge_skeleton_node(2, 0, 1), - create_binary_skeleton_node(4), - create_unmodified_subtree_skeleton_node(9, 1), - create_edge_skeleton_node(3, 1, 1), - create_binary_skeleton_node(7), - ], - 3 - ), - storage_tries: HashMap::from([ - ( - ContractAddress(Felt::from(0_u128)), - create_expected_skeleton( + }, OriginalSkeletonForest{ + classes_trie: OriginalSkeletonTreeImpl { + nodes: create_expected_skeleton_nodes( + vec![ + create_edge_skeleton_node(1, 0, 1), + create_binary_skeleton_node(2), + create_binary_skeleton_node(4), + create_edge_skeleton_node(5, 1, 1), + create_unmodified_subtree_skeleton_node(11, 72), + create_unmodified_subtree_skeleton_node(9, 47) + ], + 3 + ), + sorted_leaf_indices: SortedLeafIndices::new(&mut []) + }, + contracts_trie: OriginalSkeletonTreeImpl { + nodes: create_expected_skeleton_nodes( vec![ create_binary_skeleton_node(1), - create_binary_skeleton_node(2), - create_edge_skeleton_node(3, 3, 2), + create_edge_skeleton_node(2, 0, 1), create_binary_skeleton_node(4), - create_edge_skeleton_node(5, 1, 1), - create_unmodified_subtree_skeleton_node(9, 9), - create_unmodified_subtree_skeleton_node(15, 15), - create_unmodified_subtree_skeleton_node(11, 16), + create_unmodified_subtree_skeleton_node(9, 1), + create_edge_skeleton_node(3, 1, 1), + create_binary_skeleton_node(7), ], 3 - ) + ), + sorted_leaf_indices: SortedLeafIndices::new(&mut []) + }, + storage_tries: HashMap::from([ + ( + ContractAddress(Felt::from(0_u128)), + OriginalSkeletonTreeImpl { + nodes: create_expected_skeleton_nodes( + vec![ + create_binary_skeleton_node(1), + create_binary_skeleton_node(2), + create_edge_skeleton_node(3, 3, 2), + create_binary_skeleton_node(4), + create_edge_skeleton_node(5, 1, 1), + create_unmodified_subtree_skeleton_node(9, 9), + create_unmodified_subtree_skeleton_node(15, 15), + create_unmodified_subtree_skeleton_node(11, 16), + ], + 3 + ), + sorted_leaf_indices: SortedLeafIndices::new(&mut []) + } ), ( ContractAddress(Felt::from(6_u128)), - create_expected_skeleton( - vec![ - create_binary_skeleton_node(1), - create_edge_skeleton_node(2, 0, 1), - create_binary_skeleton_node(3), - create_binary_skeleton_node(4), - create_edge_skeleton_node(6, 1, 1), - create_unmodified_subtree_skeleton_node(7, 11), - create_unmodified_subtree_skeleton_node(9, 2), - ], - 3 - ) + OriginalSkeletonTreeImpl { + nodes: create_expected_skeleton_nodes( + vec![ + create_binary_skeleton_node(1), + create_edge_skeleton_node(2, 0, 1), + create_binary_skeleton_node(3), + create_binary_skeleton_node(4), + create_edge_skeleton_node(6, 1, 1), + create_unmodified_subtree_skeleton_node(7, 11), + create_unmodified_subtree_skeleton_node(9, 2), + ], + 3 + ), + sorted_leaf_indices: SortedLeafIndices::new(&mut []) + } ), ( ContractAddress(Felt::from(7_u128)), - create_expected_skeleton( - vec![ - create_binary_skeleton_node(1), - create_edge_skeleton_node(2, 0, 1), - create_binary_skeleton_node(3), - create_binary_skeleton_node(4), - create_edge_skeleton_node(6, 1, 1), - create_unmodified_subtree_skeleton_node(7, 11), - create_unmodified_subtree_skeleton_node(9, 2), - ], - 3 - ) + OriginalSkeletonTreeImpl { + nodes: create_expected_skeleton_nodes( + vec![ + create_binary_skeleton_node(1), + create_edge_skeleton_node(2, 0, 1), + create_binary_skeleton_node(3), + create_binary_skeleton_node(4), + create_edge_skeleton_node(6, 1, 1), + create_unmodified_subtree_skeleton_node(7, 11), + create_unmodified_subtree_skeleton_node(9, 2), + ], + 3 + ), + sorted_leaf_indices: SortedLeafIndices::new(&mut []) + } ) ]), }, @@ -229,17 +258,34 @@ use crate::storage::map_storage::MapStorage; (6, 29 + 248), (0, 55 + 248), ]), + HashMap::from([(0, vec![2, 5, 0]), (6, vec![3, 5, 0]), (7, vec![5, 3, 0])]), + vec![6, 7, 0], + vec![7, 6, 0], )] fn test_create_original_skeleton_forest( #[case] input: Input, - #[case] expected_forest: OriginalSkeletonForestImpl, + #[case] expected_forest: OriginalSkeletonForest<'_>, #[case] expected_original_contracts_trie_leaves: HashMap, + #[case] expected_storage_tries_sorted_indices: HashMap>, + #[case] expected_contracts_trie_sorted_indices: Vec, + #[case] expected_classes_trie_sorted_indices: Vec, ) { - let (actual_forest, original_contracts_trie_leaves) = OriginalSkeletonForestImpl::create( + let (mut storage_tries_indices, mut contracts_trie_indices, mut classes_trie_indices) = + get_all_modified_indices(&input.state_diff); + let forest_sorted_indices = ForestSortedIndices { + storage_tries_sorted_indices: storage_tries_indices + .iter_mut() + .map(|(address, indices)| (*address, SortedLeafIndices::new(indices))) + .collect(), + contracts_trie_sorted_indices: SortedLeafIndices::new(&mut contracts_trie_indices), + classes_trie_sorted_indices: SortedLeafIndices::new(&mut classes_trie_indices), + }; + let (actual_forest, original_contracts_trie_leaves) = OriginalSkeletonForest::create( MapStorage::from(input.storage), input.contracts_trie_root_hash, input.classes_trie_root_hash, &input.state_diff, + &forest_sorted_indices, &ConfigImpl::new(false), ) .unwrap(); @@ -251,7 +297,27 @@ fn test_create_original_skeleton_forest( original_contracts_trie_leaves, expected_original_contracts_trie_leaves ); - assert_eq!(actual_forest, expected_forest); + + compare_skeleton_tree!( + &actual_forest.classes_trie, + &expected_forest.classes_trie, + &expected_classes_trie_sorted_indices + ); + + compare_skeleton_tree!( + &actual_forest.contracts_trie, + &expected_forest.contracts_trie, + &expected_contracts_trie_sorted_indices + ); + + for (contract, indices) in expected_storage_tries_sorted_indices { + let contract_address = ContractAddress(Felt::from(contract)); + compare_skeleton_tree!( + &actual_forest.storage_tries[&contract_address], + &expected_forest.storage_tries[&contract_address], + &indices + ); + } } fn create_contract_leaves(leaves: &[(u128, u128)]) -> HashMap { @@ -304,3 +370,20 @@ fn create_class_hash_to_compiled_class_hash( }) .collect() } + +fn create_original_skeleton_with_sorted_indices<'a>( + indices: SortedLeafIndices<'a>, + skeleton: &OriginalSkeletonTreeImpl<'_>, +) -> OriginalSkeletonTreeImpl<'a> { + OriginalSkeletonTreeImpl { + nodes: skeleton.nodes.clone(), + sorted_leaf_indices: indices, + } +} + +fn create_expected_sorted_indices(indices: &[u128]) -> Vec { + indices + .iter() + .map(|idx| NodeIndex::FIRST_LEAF + NodeIndex::from(*idx)) + .collect() +} diff --git a/crates/committer/src/patricia_merkle_tree/original_skeleton_tree/tree.rs b/crates/committer/src/patricia_merkle_tree/original_skeleton_tree/tree.rs index 6343efa503..33a2cfad71 100644 --- a/crates/committer/src/patricia_merkle_tree/original_skeleton_tree/tree.rs +++ b/crates/committer/src/patricia_merkle_tree/original_skeleton_tree/tree.rs @@ -15,11 +15,11 @@ pub(crate) type OriginalSkeletonTreeResult = Result: Sized { fn create( storage: &impl Storage, root_hash: HashOutput, - sorted_leaf_indices: SortedLeafIndices<'_>, + sorted_leaf_indices: SortedLeafIndices<'a>, config: &impl OriginalSkeletonTreeConfig, ) -> OriginalSkeletonTreeResult; @@ -30,22 +30,26 @@ pub(crate) trait OriginalSkeletonTree: Sized { fn create_and_get_previous_leaves( storage: &impl Storage, root_hash: HashOutput, - sorted_leaf_indices: SortedLeafIndices<'_>, + sorted_leaf_indices: SortedLeafIndices<'a>, config: &impl OriginalSkeletonTreeConfig, ) -> OriginalSkeletonTreeResult<(Self, HashMap)>; + + #[allow(dead_code)] + fn get_sorted_leaf_indices(&self) -> SortedLeafIndices<'a>; } // TODO(Dori, 1/7/2024): Make this a tuple struct. -#[derive(Debug, Eq, PartialEq)] -pub(crate) struct OriginalSkeletonTreeImpl { +#[derive(Debug, PartialEq)] +pub(crate) struct OriginalSkeletonTreeImpl<'a> { pub(crate) nodes: HashMap, + pub(crate) sorted_leaf_indices: SortedLeafIndices<'a>, } -impl OriginalSkeletonTree for OriginalSkeletonTreeImpl { +impl<'a> OriginalSkeletonTree<'a> for OriginalSkeletonTreeImpl<'a> { fn create( storage: &impl Storage, root_hash: HashOutput, - sorted_leaf_indices: SortedLeafIndices<'_>, + sorted_leaf_indices: SortedLeafIndices<'a>, config: &impl OriginalSkeletonTreeConfig, ) -> OriginalSkeletonTreeResult { Self::create_impl(storage, root_hash, sorted_leaf_indices, config) @@ -62,9 +66,13 @@ impl OriginalSkeletonTree for OriginalSkeletonTreeImpl { fn create_and_get_previous_leaves( storage: &impl Storage, root_hash: HashOutput, - sorted_leaf_indices: SortedLeafIndices<'_>, + sorted_leaf_indices: SortedLeafIndices<'a>, config: &impl OriginalSkeletonTreeConfig, ) -> OriginalSkeletonTreeResult<(Self, HashMap)> { Self::create_and_get_previous_leaves_impl(storage, root_hash, sorted_leaf_indices, config) } + + fn get_sorted_leaf_indices(&self) -> SortedLeafIndices<'a> { + self.sorted_leaf_indices + } } diff --git a/crates/committer/src/patricia_merkle_tree/types.rs b/crates/committer/src/patricia_merkle_tree/types.rs index b9b0ea1ed5..474112ce76 100644 --- a/crates/committer/src/patricia_merkle_tree/types.rs +++ b/crates/committer/src/patricia_merkle_tree/types.rs @@ -225,7 +225,7 @@ impl TryFrom for Felt { } } -#[derive(Debug, Default, PartialEq)] +#[derive(Clone, Copy, Debug, Default, PartialEq)] pub(crate) struct SortedLeafIndices<'a>(&'a [NodeIndex]); impl<'a> SortedLeafIndices<'a> { diff --git a/crates/committer/src/patricia_merkle_tree/updated_skeleton_tree/create_tree_helper.rs b/crates/committer/src/patricia_merkle_tree/updated_skeleton_tree/create_tree_helper.rs index 1584e3b248..b32b44147d 100644 --- a/crates/committer/src/patricia_merkle_tree/updated_skeleton_tree/create_tree_helper.rs +++ b/crates/committer/src/patricia_merkle_tree/updated_skeleton_tree/create_tree_helper.rs @@ -72,8 +72,8 @@ impl UpdatedSkeletonTreeImpl { /// Finalize the skeleton bottom layer := the updated skeleton nodes created directly from the /// original skeleton and leaf modifications, without being dependant in any descendants /// (i.e., modified leaves, and unmodified nodes). - pub(crate) fn finalize_bottom_layer( - original_skeleton: &impl OriginalSkeletonTree, + pub(crate) fn finalize_bottom_layer<'a>( + original_skeleton: &impl OriginalSkeletonTree<'a>, leaf_modifications: &LeafModifications, ) -> UpdatedSkeletonNodeMap { leaf_modifications @@ -95,13 +95,11 @@ impl UpdatedSkeletonTreeImpl { } /// Finalize the tree middle layers (i.e., not the bottom layer defined above). - pub(crate) fn finalize_middle_layers( + pub(crate) fn finalize_middle_layers<'a>( &mut self, - original_skeleton: &mut impl OriginalSkeletonTree, - leaf_modifications: &LeafModifications, + original_skeleton: &mut impl OriginalSkeletonTree<'a>, ) -> TempSkeletonNode { - let mut leaf_indices: Vec = leaf_modifications.keys().cloned().collect(); - let sorted_leaf_indices = SortedLeafIndices::new(&mut leaf_indices); + let sorted_leaf_indices = original_skeleton.get_sorted_leaf_indices(); if original_skeleton.get_nodes().is_empty() { self.update_node_in_empty_tree(&NodeIndex::ROOT, &sorted_leaf_indices) } else { @@ -412,8 +410,8 @@ impl UpdatedSkeletonTreeImpl { self.node_from_edge_data(&path_to_new_bottom, &new_bottom_index, &bottom) } - pub(crate) fn create_unmodified( - original_skeleton: &impl OriginalSkeletonTree, + pub(crate) fn create_unmodified<'a>( + original_skeleton: &impl OriginalSkeletonTree<'a>, ) -> UpdatedSkeletonTreeResult { let original_root_node = original_skeleton .get_nodes() diff --git a/crates/committer/src/patricia_merkle_tree/updated_skeleton_tree/create_tree_helper_test.rs b/crates/committer/src/patricia_merkle_tree/updated_skeleton_tree/create_tree_helper_test.rs index 5eb63c15b9..6d0be5719e 100644 --- a/crates/committer/src/patricia_merkle_tree/updated_skeleton_tree/create_tree_helper_test.rs +++ b/crates/committer/src/patricia_merkle_tree/updated_skeleton_tree/create_tree_helper_test.rs @@ -512,8 +512,9 @@ async fn test_update_non_modified_storage_tree(#[case] root_hash: HashOutput) { .unwrap(); let updated = UpdatedSkeletonTreeImpl::create(&mut original_skeleton_tree, &HashMap::new()).unwrap(); - let filled = StorageTrie::create::(updated, Arc::new(empty_map)) - .await - .unwrap(); + let filled = + StorageTrie::create::(Arc::new(updated), Arc::new(empty_map)) + .await + .unwrap(); assert_eq!(root_hash, filled.get_root_hash()); } diff --git a/crates/committer/src/patricia_merkle_tree/updated_skeleton_tree/skeleton_forest.rs b/crates/committer/src/patricia_merkle_tree/updated_skeleton_tree/skeleton_forest.rs index d3e54ad15e..3875f99177 100644 --- a/crates/committer/src/patricia_merkle_tree/updated_skeleton_tree/skeleton_forest.rs +++ b/crates/committer/src/patricia_merkle_tree/updated_skeleton_tree/skeleton_forest.rs @@ -7,35 +7,20 @@ use crate::patricia_merkle_tree::filled_tree::node::{ClassHash, Nonce}; use crate::patricia_merkle_tree::node_data::leaf::{ ContractState, LeafModifications, SkeletonLeaf, }; -use crate::patricia_merkle_tree::original_skeleton_tree::skeleton_forest::OriginalSkeletonForestImpl; -use crate::patricia_merkle_tree::original_skeleton_tree::tree::OriginalSkeletonTree; +use crate::patricia_merkle_tree::original_skeleton_tree::skeleton_forest::OriginalSkeletonForest; use crate::patricia_merkle_tree::types::NodeIndex; use crate::patricia_merkle_tree::updated_skeleton_tree::tree::UpdatedSkeletonTree; +use crate::patricia_merkle_tree::updated_skeleton_tree::tree::UpdatedSkeletonTreeImpl; -pub(crate) struct UpdatedSkeletonForestImpl { - pub(crate) classes_trie: T, - pub(crate) contracts_trie: T, - pub(crate) storage_tries: HashMap, +pub(crate) struct UpdatedSkeletonForest { + pub(crate) classes_trie: UpdatedSkeletonTreeImpl, + pub(crate) contracts_trie: UpdatedSkeletonTreeImpl, + pub(crate) storage_tries: HashMap, } -pub(crate) trait UpdatedSkeletonForest { - fn create( - original_skeleton_forest: &mut OriginalSkeletonForestImpl, - class_hash_leaf_modifications: &LeafModifications, - storage_updates: &HashMap>, - current_contract_state_leaves: &HashMap, - address_to_class_hash: &HashMap, - address_to_nonce: &HashMap, - ) -> ForestResult - where - Self: std::marker::Sized; -} - -impl UpdatedSkeletonForest - for UpdatedSkeletonForestImpl -{ - fn create( - original_skeleton_forest: &mut OriginalSkeletonForestImpl, +impl UpdatedSkeletonForest { + pub(crate) fn create( + original_skeleton_forest: &mut OriginalSkeletonForest<'_>, class_hash_leaf_modifications: &LeafModifications, storage_updates: &HashMap>, original_contracts_trie_leaves: &HashMap, @@ -46,7 +31,7 @@ impl UpdatedSkeletonForest Self: std::marker::Sized, { // Classes trie. - let classes_trie = U::create( + let classes_trie = UpdatedSkeletonTreeImpl::create( &mut original_skeleton_forest.classes_trie, class_hash_leaf_modifications, )?; @@ -61,7 +46,8 @@ impl UpdatedSkeletonForest .get_mut(address) .ok_or(ForestError::MissingOriginalSkeleton(*address))?; - let updated_storage_trie = U::create(original_storage_trie, updates)?; + let updated_storage_trie = + UpdatedSkeletonTreeImpl::create(original_storage_trie, updates)?; let storage_trie_becomes_empty = updated_storage_trie.is_empty(); storage_tries.insert(*address, updated_storage_trie); @@ -80,7 +66,7 @@ impl UpdatedSkeletonForest } // Contracts trie. - let contracts_trie = U::create( + let contracts_trie = UpdatedSkeletonTreeImpl::create( &mut original_skeleton_forest.contracts_trie, &contracts_trie_leaves, )?; @@ -91,9 +77,7 @@ impl UpdatedSkeletonForest storage_tries, }) } -} -impl UpdatedSkeletonForestImpl { /// Given the previous contract state, whether the contract's storage has become empty or not, /// optional new nonce & new class hash, the function creates a skeleton leaf. fn updated_contract_skeleton_leaf( diff --git a/crates/committer/src/patricia_merkle_tree/updated_skeleton_tree/tree.rs b/crates/committer/src/patricia_merkle_tree/updated_skeleton_tree/tree.rs index a0c5c44fa1..5e41f085da 100644 --- a/crates/committer/src/patricia_merkle_tree/updated_skeleton_tree/tree.rs +++ b/crates/committer/src/patricia_merkle_tree/updated_skeleton_tree/tree.rs @@ -20,10 +20,10 @@ pub(crate) type UpdatedSkeletonTreeResult = Result: Sized + Send + Sync { /// Creates an updated tree from an original tree and modifications. fn create( - original_skeleton: &mut impl OriginalSkeletonTree, + original_skeleton: &mut impl OriginalSkeletonTree<'a>, leaf_modifications: &LeafModifications, ) -> UpdatedSkeletonTreeResult; @@ -41,9 +41,9 @@ pub(crate) struct UpdatedSkeletonTreeImpl { pub(crate) skeleton_tree: UpdatedSkeletonNodeMap, } -impl UpdatedSkeletonTree for UpdatedSkeletonTreeImpl { +impl<'a> UpdatedSkeletonTree<'a> for UpdatedSkeletonTreeImpl { fn create( - original_skeleton: &mut impl OriginalSkeletonTree, + original_skeleton: &mut impl OriginalSkeletonTree<'a>, leaf_modifications: &LeafModifications, ) -> UpdatedSkeletonTreeResult { if leaf_modifications.is_empty() { @@ -53,8 +53,7 @@ impl UpdatedSkeletonTree for UpdatedSkeletonTreeImpl { let mut updated_skeleton_tree = UpdatedSkeletonTreeImpl { skeleton_tree }; - let temp_root_node = - updated_skeleton_tree.finalize_middle_layers(original_skeleton, leaf_modifications); + let temp_root_node = updated_skeleton_tree.finalize_middle_layers(original_skeleton); // Finalize root. match temp_root_node { TempSkeletonNode::Empty => assert!(updated_skeleton_tree.skeleton_tree.is_empty()), diff --git a/crates/committer/src/patricia_merkle_tree/updated_skeleton_tree/tree_test.rs b/crates/committer/src/patricia_merkle_tree/updated_skeleton_tree/tree_test.rs index 183fbefd34..fefda311fc 100644 --- a/crates/committer/src/patricia_merkle_tree/updated_skeleton_tree/tree_test.rs +++ b/crates/committer/src/patricia_merkle_tree/updated_skeleton_tree/tree_test.rs @@ -124,13 +124,16 @@ fn test_updated_skeleton_tree_impl_create( #[with(original_skeleton, leaf_modifications)] initial_updated_skeleton: UpdatedSkeletonTreeImpl, ) { - let mut original_skeleton = OriginalSkeletonTreeImpl { - nodes: original_skeleton.iter().cloned().collect(), - }; let leaf_modifications: LeafModifications = leaf_modifications .iter() .map(|(index, val)| (*index, (*val).into())) .collect(); + let mut leaf_indices: Vec = leaf_modifications.keys().copied().collect(); + let sorted_leaf_indices = SortedLeafIndices::new(&mut leaf_indices); + let mut original_skeleton = OriginalSkeletonTreeImpl { + nodes: original_skeleton.iter().cloned().collect(), + sorted_leaf_indices, + }; let updated_skeleton_tree = UpdatedSkeletonTreeImpl::create(&mut original_skeleton, &leaf_modifications).unwrap(); diff --git a/crates/committer_cli/Cargo.toml b/crates/committer_cli/Cargo.toml index eaff2f7aea..ce598eb0f7 100644 --- a/crates/committer_cli/Cargo.toml +++ b/crates/committer_cli/Cargo.toml @@ -16,15 +16,17 @@ pretty_assertions.workspace = true [dependencies] clap.workspace = true committer = { path = "../committer", features = ["testing"] } +derive_more.workspace = true ethnum.workspace = true indexmap.workspace = true +log.workspace = true rand.workspace = true rand_distr.workspace = true serde.workspace = true serde_json.workspace = true simplelog.workspace = true starknet-types-core.workspace = true -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9"} +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0"} strum.workspace = true thiserror.workspace = true tokio.workspace = true diff --git a/crates/committer_cli/benches/committer_bench.rs b/crates/committer_cli/benches/committer_bench.rs index 2ec44b3d12..2ebbe94e50 100644 --- a/crates/committer_cli/benches/committer_bench.rs +++ b/crates/committer_cli/benches/committer_bench.rs @@ -1,6 +1,6 @@ #![allow(clippy::unwrap_used)] -use std::sync::Arc; +use std::{collections::HashMap, sync::Arc}; use committer::{ block_committer::input::StarknetStorageValue, @@ -10,7 +10,8 @@ use committer::{ }, }; use committer_cli::{ - commands::commit, tests::utils::parse_from_python::parse_input_single_storage_tree_flow_test, + commands::commit, parse_input::read::parse_input, + tests::utils::parse_from_python::TreeFlowInput, }; use criterion::{criterion_group, criterion_main, Criterion}; @@ -20,9 +21,11 @@ const FLOW_TEST_INPUT: &str = include_str!("committer_flow_inputs.json"); const OUTPUT_PATH: &str = "benchmark_output.txt"; pub fn single_tree_flow_benchmark(criterion: &mut Criterion) { - let (leaf_modifications, storage, root_hash) = parse_input_single_storage_tree_flow_test( - &serde_json::from_str(SINGLE_TREE_FLOW_INPUT).unwrap(), - ); + let TreeFlowInput { + leaf_modifications, + storage, + root_hash, + } = serde_json::from_str(SINGLE_TREE_FLOW_INPUT).unwrap(); let runtime = match CONCURRENCY_MODE { true => tokio::runtime::Builder::new_multi_thread().build().unwrap(), @@ -56,10 +59,19 @@ pub fn full_committer_flow_benchmark(criterion: &mut Criterion) { .unwrap(), }; - //TODO(Aner, 27/06/2024): output path should be a pipe (file on memory) to avoid disk IO in the benchmark. + // TODO(Aner, 8/7/2024): use structs for deserialization. + let input: HashMap = serde_json::from_str(FLOW_TEST_INPUT).unwrap(); + let committer_input_string = input.get("committer_input").unwrap(); + // TODO(Aner, 27/06/2024): output path should be a pipe (file on memory) + // to avoid disk IO in the benchmark. + // TODO(Aner, 11/7/24): consider moving function to production code. + async fn parse_and_commit(input_str: &str) { + let committer_input = parse_input(input_str).expect("Failed to parse the given input."); + commit(committer_input, OUTPUT_PATH.to_owned()).await; + } criterion.bench_function("full_committer_flow", |benchmark| { benchmark.iter(|| { - runtime.block_on(commit(FLOW_TEST_INPUT, OUTPUT_PATH.to_owned())); + runtime.block_on(parse_and_commit(committer_input_string)); }) }); } diff --git a/crates/committer_cli/benches/committer_flow_inputs.json b/crates/committer_cli/benches/committer_flow_inputs.json index 04326e0314..c42fd23ef5 100644 --- a/crates/committer_cli/benches/committer_flow_inputs.json +++ b/crates/committer_cli/benches/committer_flow_inputs.json @@ -1 +1 @@ -This file is a placeholder for inputs to single_tree_flow regression test and benchamrk. +This file is a placeholder for inputs to single_tree_flow regression test and benchmark. diff --git a/crates/committer_cli/benches/tree_flow_inputs.json b/crates/committer_cli/benches/tree_flow_inputs.json index 04326e0314..c42fd23ef5 100644 --- a/crates/committer_cli/benches/tree_flow_inputs.json +++ b/crates/committer_cli/benches/tree_flow_inputs.json @@ -1 +1 @@ -This file is a placeholder for inputs to single_tree_flow regression test and benchamrk. +This file is a placeholder for inputs to single_tree_flow regression test and benchmark. diff --git a/crates/committer_cli/src/commands.rs b/crates/committer_cli/src/commands.rs index df2968b83b..2f55076006 100644 --- a/crates/committer_cli/src/commands.rs +++ b/crates/committer_cli/src/commands.rs @@ -1,12 +1,13 @@ -use committer::block_committer::commit::commit_block; +use committer::block_committer::{ + commit::commit_block, + input::{ConfigImpl, Input}, +}; use crate::{ - filled_tree_output::filled_forest::SerializedForest, - parse_input::read::{parse_input, write_to_file}, + filled_tree_output::filled_forest::SerializedForest, parse_input::read::write_to_file, }; -pub async fn commit(input_string: &str, output_path: String) { - let input = parse_input(input_string).expect("Failed to parse the given input."); +pub async fn commit(input: Input, output_path: String) { let serialized_filled_forest = SerializedForest( commit_block(input) .await diff --git a/crates/committer_cli/src/filled_tree_output/filled_forest.rs b/crates/committer_cli/src/filled_tree_output/filled_forest.rs index e1f7566a19..19ccac7332 100644 --- a/crates/committer_cli/src/filled_tree_output/filled_forest.rs +++ b/crates/committer_cli/src/filled_tree_output/filled_forest.rs @@ -1,8 +1,8 @@ -use committer::patricia_merkle_tree::filled_tree::forest::{FilledForest, FilledForestImpl}; +use committer::patricia_merkle_tree::filled_tree::forest::FilledForest; use committer::storage::map_storage::MapStorage; use serde::Serialize; -pub struct SerializedForest(pub FilledForestImpl); +pub struct SerializedForest(pub FilledForest); #[derive(Debug, Serialize)] #[allow(dead_code)] diff --git a/crates/committer_cli/src/main.rs b/crates/committer_cli/src/main.rs index 15f78bb6c9..a051b2fcb1 100644 --- a/crates/committer_cli/src/main.rs +++ b/crates/committer_cli/src/main.rs @@ -1,7 +1,9 @@ use clap::{Args, Parser, Subcommand}; use committer_cli::block_hash::{BlockCommitmentsInput, BlockHashInput}; use committer_cli::commands::commit; -use committer_cli::parse_input::read::{load_from_stdin, read_from_stdin, write_to_file}; +use committer_cli::parse_input::read::{ + load_from_stdin, parse_input, read_from_stdin, write_to_file, +}; use committer_cli::tests::python_tests::PythonTest; use simplelog::{ColorChoice, Config, LevelFilter, TermLogger, TerminalMode}; use starknet_api::block_hash::block_hash_calculator::{ @@ -71,8 +73,8 @@ async fn main() { match args.command { Command::Commit { output_path } => { - let input_string = read_from_stdin(); - commit(&input_string, output_path).await; + let input = parse_input(&read_from_stdin()).expect("Failed to parse the given input."); + commit(input, output_path).await; } Command::PythonTest { diff --git a/crates/committer_cli/src/parse_input/cast.rs b/crates/committer_cli/src/parse_input/cast.rs index be5b403a86..3092b01ddb 100644 --- a/crates/committer_cli/src/parse_input/cast.rs +++ b/crates/committer_cli/src/parse_input/cast.rs @@ -89,8 +89,7 @@ impl TryFrom for InputImpl { classes_trie_root_hash: HashOutput(Felt::from_bytes_be_slice( &raw_input.classes_trie_root_hash, )), - // TODO(Nimrod, 8/7/2024): Set this configuration according to python input. - config: ConfigImpl::new(true), + config: ConfigImpl::new(raw_input.trivial_updates_config), }) } } diff --git a/crates/committer_cli/src/parse_input/raw_input.rs b/crates/committer_cli/src/parse_input/raw_input.rs index 841d7d2e50..bbd0e3387c 100644 --- a/crates/committer_cli/src/parse_input/raw_input.rs +++ b/crates/committer_cli/src/parse_input/raw_input.rs @@ -10,6 +10,7 @@ pub(crate) struct RawInput { pub state_diff: RawStateDiff, pub contracts_trie_root_hash: RawFelt, pub classes_trie_root_hash: RawFelt, + pub trivial_updates_config: bool, } #[derive(Deserialize, Debug)] diff --git a/crates/committer_cli/src/parse_input/read_test.rs b/crates/committer_cli/src/parse_input/read_test.rs index b3b09d8a35..1cc977d3d5 100644 --- a/crates/committer_cli/src/parse_input/read_test.rs +++ b/crates/committer_cli/src/parse_input/read_test.rs @@ -79,8 +79,8 @@ fn test_simple_input_parsing() { ] ], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19], - [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0] - + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], + true ] "#; @@ -231,7 +231,8 @@ fn test_input_parsing_with_storage_key_duplicate() { [] ], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5], - [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 3] + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 3], + true ] "#; @@ -272,7 +273,8 @@ fn test_input_parsing_with_mapping_key_duplicate() { [] ], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 0, 5], - [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 3] + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 3], + false ] "#; diff --git a/crates/committer_cli/src/tests.rs b/crates/committer_cli/src/tests.rs index 3aa8329323..9709423daf 100644 --- a/crates/committer_cli/src/tests.rs +++ b/crates/committer_cli/src/tests.rs @@ -1,4 +1,4 @@ -#[cfg(test)] -pub mod benchmark_tests; pub mod python_tests; +#[cfg(test)] +pub mod regression_tests; pub mod utils; diff --git a/crates/committer_cli/src/tests/benchmark_tests.rs b/crates/committer_cli/src/tests/benchmark_tests.rs deleted file mode 100644 index 1245fa9843..0000000000 --- a/crates/committer_cli/src/tests/benchmark_tests.rs +++ /dev/null @@ -1,55 +0,0 @@ -use std::collections::HashMap; - -use committer::patricia_merkle_tree::external_test_utils::single_tree_flow_test; -use pretty_assertions::assert_eq; -use serde_json::Value; - -use crate::{ - commands::commit, tests::utils::parse_from_python::parse_input_single_storage_tree_flow_test, -}; - -//TODO(Aner, 20/06/2024): this test needs to be fixed to be run correctly in the CI: -//1. Fix the test to measure cpu_time and not wall_time. -//2. Fix the max time threshold to be the expected time for the benchmark test. -const MAX_TIME_FOR_SINGLE_TREE_BECHMARK_TEST: f64 = 5.0; -const MAX_TIME_FOR_COMMITTER_FLOW_BECHMARK_TEST: f64 = 5.0; -const SINGLE_TREE_FLOW_INPUT: &str = include_str!("../../benches/tree_flow_inputs.json"); -//TODO(Aner, 20/06/2024): modify the committer_flow_inputs.json file to be from pseudo-real data -// and to include the expected output. -const FLOW_TEST_INPUT: &str = include_str!("../../benches/committer_flow_inputs.json"); -const OUTPUT_PATH: &str = "benchmark_output.txt"; - -#[ignore = "To avoid running the benchmark test in Coverage or without the --release flag."] -#[tokio::test(flavor = "multi_thread")] -pub async fn test_benchmark_single_tree() { - let input: HashMap = serde_json::from_str(SINGLE_TREE_FLOW_INPUT).unwrap(); - let (leaf_modifications, storage, root_hash) = - parse_input_single_storage_tree_flow_test(&input); - let expected_hash = input.get("expected_hash").unwrap(); - - let start = std::time::Instant::now(); - // Benchmark the single tree flow test. - let output = single_tree_flow_test(leaf_modifications, storage, root_hash).await; - let execution_time = std::time::Instant::now() - start; - - let output_map: HashMap<&str, Value> = serde_json::from_str(&output).unwrap(); - let output_hash = output_map.get("root_hash").unwrap(); - assert_eq!(output_hash.as_str().unwrap(), expected_hash); - - // 4. Assert the execution time does not exceed the threshold. - assert!(execution_time.as_secs_f64() < MAX_TIME_FOR_SINGLE_TREE_BECHMARK_TEST); -} - -#[ignore = "To avoid running the benchmark test in Coverage or without the --release flag."] -#[tokio::test(flavor = "multi_thread")] -pub async fn test_benchmark_committer_flow() { - let start = std::time::Instant::now(); - // Benchmark the committer flow test. - commit(FLOW_TEST_INPUT, OUTPUT_PATH.to_owned()).await; - let execution_time = std::time::Instant::now() - start; - - // TODO(Aner, 20/06/2024): add assert for the output of the committer flow test. - - // Assert the execution time does not exceed the threshold. - assert!(execution_time.as_secs_f64() < MAX_TIME_FOR_COMMITTER_FLOW_BECHMARK_TEST); -} diff --git a/crates/committer_cli/src/tests/flow_test_files_prefix b/crates/committer_cli/src/tests/flow_test_files_prefix index cad8fb4e57..62f44e9f32 100644 --- a/crates/committer_cli/src/tests/flow_test_files_prefix +++ b/crates/committer_cli/src/tests/flow_test_files_prefix @@ -1 +1 @@ -578ad6d \ No newline at end of file +7c50039 diff --git a/crates/committer_cli/src/tests/python_tests.rs b/crates/committer_cli/src/tests/python_tests.rs index 78f166a57c..8ba1341972 100644 --- a/crates/committer_cli/src/tests/python_tests.rs +++ b/crates/committer_cli/src/tests/python_tests.rs @@ -9,7 +9,7 @@ use committer::block_committer::input::{ }; use committer::felt::Felt; use committer::hash::hash_trait::HashOutput; -use committer::patricia_merkle_tree::filled_tree::forest::FilledForestImpl; +use committer::patricia_merkle_tree::filled_tree::forest::FilledForest; use committer::patricia_merkle_tree::filled_tree::node::CompiledClassHash; use committer::patricia_merkle_tree::filled_tree::node::{ClassHash, FilledNode, Nonce}; use committer::patricia_merkle_tree::node_data::inner_node::{ @@ -17,6 +17,7 @@ use committer::patricia_merkle_tree::node_data::inner_node::{ }; use committer::patricia_merkle_tree::node_data::leaf::ContractState; use committer::patricia_merkle_tree::types::SubTreeHeight; +use log::error; use committer::patricia_merkle_tree::external_test_utils::single_tree_flow_test; use committer::patricia_merkle_tree::updated_skeleton_tree::hash_function::TreeHashFunctionImpl; @@ -37,6 +38,7 @@ use std::{collections::HashMap, io}; use thiserror; use super::utils::objects::{get_thin_state_diff, get_transaction_output_for_hash, get_tx_data}; +use super::utils::parse_from_python::TreeFlowInput; // Enum representing different Python tests. pub enum PythonTest { @@ -57,6 +59,7 @@ pub enum PythonTest { SerializeForRustCommitterFlowTest, ComputeHashSingleTree, MaybePanic, + LogError, } /// Error type for PythonTest enum. @@ -107,6 +110,7 @@ impl TryFrom for PythonTest { "serialize_to_rust_committer_flow_test" => Ok(Self::SerializeForRustCommitterFlowTest), "tree_test" => Ok(Self::ComputeHashSingleTree), "maybe_panic" => Ok(Self::MaybePanic), + "log_error" => Ok(Self::LogError), _ => Err(PythonTestError::UnknownTestName(value)), } } @@ -170,16 +174,18 @@ impl PythonTest { Ok(parse_tx_data_test(tx_data)) } Self::SerializeForRustCommitterFlowTest => { + // TODO(Aner, 8/7/2024): refactor using structs for deserialization. let input: HashMap = serde_json::from_str(Self::non_optional_input(input)?)?; Ok(serialize_for_rust_committer_flow_test(input)) } Self::ComputeHashSingleTree => { // 1. Get and deserialize input. - let input: HashMap = - serde_json::from_str(Self::non_optional_input(input)?)?; - let (leaf_modifications, storage, root_hash) = - parse_input_single_storage_tree_flow_test(&input); + let TreeFlowInput { + leaf_modifications, + storage, + root_hash, + } = serde_json::from_str(Self::non_optional_input(input)?)?; // 2. Run the test. let output = single_tree_flow_test(leaf_modifications, storage, root_hash).await; // 3. Serialize and return output. @@ -192,14 +198,25 @@ impl PythonTest { } Ok("Done!".to_owned()) } + Self::LogError => { + log::error!("This is an error log message."); + log::warn!("This is a warn log message."); + log::info!("This is an info log message."); + log::debug!("This is a debug log message."); + panic!("This is a panic message."); + } } } } // Test that the fetching of the input to flow test is working. +// TODO(Aner, 8/7/2024): refactor using structs for deserialization and rename the function. fn serialize_for_rust_committer_flow_test(input: HashMap) -> String { - let (leaf_modifications, storage, root_hash) = - parse_input_single_storage_tree_flow_test(&input); + let TreeFlowInput { + leaf_modifications, + storage, + root_hash, + } = parse_input_single_storage_tree_flow_test(&input); // Serialize the leaf modifications to an object that can be JSON-serialized. let leaf_modifications_to_print: HashMap> = leaf_modifications .into_iter() @@ -694,10 +711,7 @@ fn test_storage_node(data: HashMap) -> Result Result { - let dummy_forest = SerializedForest(FilledForestImpl::dummy_random( - &mut rand::thread_rng(), - None, - )); + let dummy_forest = SerializedForest(FilledForest::dummy_random(&mut rand::thread_rng(), None)); let output = dummy_forest.forest_to_output(); let output_string = serde_json::to_string(&output).expect("Failed to serialize"); Ok(output_string) diff --git a/crates/committer_cli/src/tests/regression_tests.rs b/crates/committer_cli/src/tests/regression_tests.rs new file mode 100644 index 0000000000..fa0b1baf49 --- /dev/null +++ b/crates/committer_cli/src/tests/regression_tests.rs @@ -0,0 +1,171 @@ +use std::collections::HashMap; + +use committer::{ + block_committer::input::{ConfigImpl, Input}, + patricia_merkle_tree::external_test_utils::single_tree_flow_test, +}; +use serde::{Deserialize, Deserializer}; +use serde_json::{Map, Value}; + +use crate::{ + commands::commit, parse_input::read::parse_input, + tests::utils::parse_from_python::TreeFlowInput, +}; + +use super::utils::parse_from_python::parse_input_single_storage_tree_flow_test; + +//TODO(Aner, 20/06/2024): these tests needs to be fixed to be run correctly in the CI: +//1. Fix the test to measure cpu_time and not wall_time. +//2. Fix the max time threshold to be the expected time for the benchmark test. +const MAX_TIME_FOR_SINGLE_TREE_BECHMARK_TEST: f64 = 5.0; +const MAX_TIME_FOR_COMMITTER_FLOW_BECHMARK_TEST: f64 = 5.0; +const SINGLE_TREE_FLOW_INPUT: &str = include_str!("../../benches/tree_flow_inputs.json"); +const FLOW_TEST_INPUT: &str = include_str!("../../benches/committer_flow_inputs.json"); +const OUTPUT_PATH: &str = "benchmark_output.txt"; + +#[derive(derive_more::Deref)] +struct FactMap(Map); + +impl<'de> Deserialize<'de> for FactMap { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + Ok(Self( + serde_json::from_str(&String::deserialize(deserializer)?).unwrap(), + )) + } +} + +struct CommitterInput(Input); + +impl<'de> Deserialize<'de> for CommitterInput { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + Ok(Self( + parse_input(&String::deserialize(deserializer)?).unwrap(), + )) + } +} + +#[derive(Deserialize)] +struct CommitterRegressionInput { + committer_input: CommitterInput, + contract_states_root: String, + contract_classes_root: String, + expected_facts: FactMap, +} + +#[derive(Deserialize)] +struct TreeRegressionOutput { + root_hash: Value, + storage_changes: Value, +} + +#[derive(Deserialize)] +struct StorageObject { + storage: Value, +} + +#[derive(Deserialize)] +struct CommitterRegressionOutput { + contract_storage_root_hash: Value, + compiled_class_root_hash: Value, + storage: StorageObject, +} + +struct TreeRegressionInput { + tree_flow_input: TreeFlowInput, + expected_hash: String, + expected_storage_changes: Map, +} + +// TODO(Aner, 9/8/24): remove this impl and use the Deserialize derive, by changing the input format. +impl<'de> Deserialize<'de> for TreeRegressionInput { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + let map = HashMap::deserialize(deserializer)?; + Ok(Self { + tree_flow_input: parse_input_single_storage_tree_flow_test(&map), + expected_hash: map.get("expected_hash").unwrap().to_string(), + expected_storage_changes: serde_json::from_str( + map.get("expected_storage_changes").unwrap(), + ) + .unwrap(), + }) + } +} + +#[ignore = "To avoid running the benchmark test in Coverage or without the --release flag."] +#[tokio::test(flavor = "multi_thread")] +pub async fn test_regression_single_tree() { + let TreeRegressionInput { + tree_flow_input: + TreeFlowInput { + leaf_modifications, + storage, + root_hash, + }, + expected_hash, + expected_storage_changes, + } = serde_json::from_str(SINGLE_TREE_FLOW_INPUT).unwrap(); + + let start = std::time::Instant::now(); + // Benchmark the single tree flow test. + let output = single_tree_flow_test(leaf_modifications, storage, root_hash).await; + let execution_time = std::time::Instant::now() - start; + + // Assert correctness of the output of the single tree flow test. + let TreeRegressionOutput { + root_hash, + storage_changes: Value::Object(actual_storage_changes), + } = serde_json::from_str(&output).unwrap() + else { + panic!("Expected storage changes object to be an object."); + }; + assert_eq!(root_hash, expected_hash); + + assert_eq!(actual_storage_changes, expected_storage_changes); + + // 4. Assert the execution time does not exceed the threshold. + assert!(execution_time.as_secs_f64() < MAX_TIME_FOR_SINGLE_TREE_BECHMARK_TEST); +} + +#[ignore = "To avoid running the benchmark test in Coverage or without the --release flag."] +#[tokio::test(flavor = "multi_thread")] +pub async fn test_regression_committer_flow() { + let CommitterRegressionInput { + committer_input, + contract_states_root: expected_contract_states_root, + contract_classes_root: expected_contract_classes_root, + expected_facts, + } = serde_json::from_str(FLOW_TEST_INPUT).unwrap(); + + let start = std::time::Instant::now(); + // Benchmark the committer flow test. + commit(committer_input.0, OUTPUT_PATH.to_owned()).await; + let execution_time = std::time::Instant::now() - start; + + // Assert correctness of the output of the committer flow test. + let CommitterRegressionOutput { + contract_storage_root_hash, + compiled_class_root_hash, + storage: StorageObject { + storage: Value::Object(storage_changes), + }, + } = serde_json::from_str(&std::fs::read_to_string(OUTPUT_PATH).unwrap()).unwrap() + else { + panic!("Expected the storage to be an object."); + }; + + assert_eq!(contract_storage_root_hash, expected_contract_states_root); + assert_eq!(compiled_class_root_hash, expected_contract_classes_root); + assert_eq!(storage_changes, *expected_facts); + + // Assert the execution time does not exceed the threshold. + assert!(execution_time.as_secs_f64() < MAX_TIME_FOR_COMMITTER_FLOW_BECHMARK_TEST); +} diff --git a/crates/committer_cli/src/tests/utils/parse_from_python.rs b/crates/committer_cli/src/tests/utils/parse_from_python.rs index b20dbeba2f..3c574b6eb6 100644 --- a/crates/committer_cli/src/tests/utils/parse_from_python.rs +++ b/crates/committer_cli/src/tests/utils/parse_from_python.rs @@ -9,18 +9,30 @@ use committer::storage::map_storage::MapStorage; use committer::storage::storage_trait::StorageKey; use committer::storage::storage_trait::StorageValue; use ethnum::U256; +use serde::Deserialize; +use serde::Deserializer; use std::collections::HashMap; +pub struct TreeFlowInput { + pub leaf_modifications: LeafModifications, + pub storage: MapStorage, + pub root_hash: HashOutput, +} + +impl<'de> Deserialize<'de> for TreeFlowInput { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + let map = HashMap::deserialize(deserializer)?; + Ok(parse_input_single_storage_tree_flow_test(&map)) + } +} + #[allow(clippy::unwrap_used)] /// Parse input for single storage tree flow test. /// Returns the leaf modifications, fetched nodes (in storage) and the root hash. -pub fn parse_input_single_storage_tree_flow_test( - input: &HashMap, -) -> ( - LeafModifications, - MapStorage, - HashOutput, -) { +pub fn parse_input_single_storage_tree_flow_test(input: &HashMap) -> TreeFlowInput { // Fetch leaf_modifications. let leaf_modifications_json = input.get("leaf_modifications").unwrap(); let leaf_modifications_map = @@ -55,5 +67,9 @@ pub fn parse_input_single_storage_tree_flow_test( // Fetch root_hash. let root_hash = HashOutput(Felt::from_hex(input.get("root_hash").unwrap()).unwrap()); - (leaf_modifications, map_storage, root_hash) + TreeFlowInput { + leaf_modifications, + storage: map_storage, + root_hash, + } } diff --git a/crates/committer_cli/src/tests/utils/random_structs.rs b/crates/committer_cli/src/tests/utils/random_structs.rs index 2428da9900..e9f777b102 100644 --- a/crates/committer_cli/src/tests/utils/random_structs.rs +++ b/crates/committer_cli/src/tests/utils/random_structs.rs @@ -3,7 +3,7 @@ use committer::block_committer::input::StarknetStorageValue; use committer::felt::Felt; use committer::hash::hash_trait::HashOutput; use committer::patricia_merkle_tree::external_test_utils::get_random_u256; -use committer::patricia_merkle_tree::filled_tree::forest::FilledForestImpl; +use committer::patricia_merkle_tree::filled_tree::forest::FilledForest; use committer::patricia_merkle_tree::filled_tree::node::ClassHash; use committer::patricia_merkle_tree::filled_tree::node::CompiledClassHash; use committer::patricia_merkle_tree::filled_tree::node::FilledNode; @@ -218,7 +218,7 @@ random_filled_tree!(StorageTrie, StarknetStorageValue); random_filled_tree!(ClassesTrie, CompiledClassHash); random_filled_tree!(ContractsTrie, ContractState); -impl DummyRandomValue for FilledForestImpl { +impl DummyRandomValue for FilledForest { /// Generates a dummy random filled forest. /// The forest contains max(m,98) dummy random storage tries, /// a dummy random contract tree and a dummy random compiled class tree. diff --git a/crates/gateway/Cargo.toml b/crates/gateway/Cargo.toml index 7dd636c274..daf5c8ac18 100644 --- a/crates/gateway/Cargo.toml +++ b/crates/gateway/Cargo.toml @@ -14,17 +14,17 @@ testing = [] [dependencies] async-trait.workspace = true axum.workspace = true -blockifier = { path = "../blockifier", version = "0.8.0-dev.1" , features = ["testing"] } +blockifier = { path = "../blockifier", version = "0.8.0-rc.0", features = ["testing"] } cairo-lang-starknet-classes.workspace = true cairo-vm.workspace = true hyper.workspace = true num-traits.workspace = true -papyrus_config = { path = "../papyrus_config", version = "0.4.0-dev.4" } -papyrus_rpc = { path = "../papyrus_rpc", version = "0.4.0-dev.4" } +papyrus_config = { path = "../papyrus_config", version = "0.4.0-rc.0"} +papyrus_rpc = { path = "../papyrus_rpc", version = "0.4.0-rc.0"} reqwest.workspace = true serde.workspace = true serde_json.workspace = true -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9" } +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0"} starknet_mempool_infra = { path = "../mempool_infra", version = "0.0" } starknet_mempool_types = { path = "../mempool_types", version = "0.0" } starknet_sierra_compile = { path = "../starknet_sierra_compile", version = "0.0" } @@ -37,6 +37,7 @@ validator.workspace = true [dev-dependencies] assert_matches.workspace = true +mockito = "1.4.0" num-bigint.workspace = true pretty_assertions.workspace = true rstest.workspace = true diff --git a/crates/gateway/src/compilation.rs b/crates/gateway/src/compilation.rs index ba5fab1d20..c8b8de0d4c 100644 --- a/crates/gateway/src/compilation.rs +++ b/crates/gateway/src/compilation.rs @@ -7,11 +7,12 @@ use cairo_lang_starknet_classes::casm_contract_class::{ CasmContractEntryPoints, }; use starknet_api::core::CompiledClassHash; -use starknet_api::rpc_transaction::RPCDeclareTransaction; +use starknet_api::rpc_transaction::RpcDeclareTransaction; use starknet_sierra_compile::compile::compile_sierra_to_casm; use starknet_sierra_compile::errors::CompilationUtilError; use starknet_sierra_compile::utils::into_contract_class_for_compilation; +use crate::config::GatewayCompilerConfig; use crate::errors::{GatewayError, GatewayResult}; use crate::utils::is_subsequence; @@ -19,44 +20,74 @@ use crate::utils::is_subsequence; #[path = "compilation_test.rs"] mod compilation_test; -/// Formats the contract class for compilation, compiles it, and returns the compiled contract class -/// wrapped in a [`ClassInfo`]. -/// Assumes the contract class is of a Sierra program which is compiled to Casm. -pub fn compile_contract_class(declare_tx: &RPCDeclareTransaction) -> GatewayResult { - let RPCDeclareTransaction::V3(tx) = declare_tx; - let starknet_api_contract_class = &tx.contract_class; - let cairo_lang_contract_class = - into_contract_class_for_compilation(starknet_api_contract_class); +#[derive(Clone)] +pub struct GatewayCompiler { + #[allow(dead_code)] + pub config: GatewayCompilerConfig, +} + +impl GatewayCompiler { + /// Formats the contract class for compilation, compiles it, and returns the compiled contract + /// class wrapped in a [`ClassInfo`]. + /// Assumes the contract class is of a Sierra program which is compiled to Casm. + pub fn compile_contract_class( + &self, + declare_tx: &RpcDeclareTransaction, + ) -> GatewayResult { + let RpcDeclareTransaction::V3(tx) = declare_tx; + let starknet_api_contract_class = &tx.contract_class; + let cairo_lang_contract_class = + into_contract_class_for_compilation(starknet_api_contract_class); - // Compile Sierra to Casm. - let catch_unwind_result = - panic::catch_unwind(|| compile_sierra_to_casm(cairo_lang_contract_class)); - let casm_contract_class = match catch_unwind_result { - Ok(compilation_result) => compilation_result?, - Err(_) => { - // TODO(Arni): Log the panic. - return Err(GatewayError::CompilationError(CompilationUtilError::CompilationPanic)); + // Compile Sierra to Casm. + let catch_unwind_result = + panic::catch_unwind(|| compile_sierra_to_casm(cairo_lang_contract_class)); + let casm_contract_class = match catch_unwind_result { + Ok(compilation_result) => compilation_result?, + Err(_) => { + // TODO(Arni): Log the panic. + return Err(GatewayError::CompilationError(CompilationUtilError::CompilationPanic)); + } + }; + self.validate_casm_class(&casm_contract_class)?; + + let hash_result = CompiledClassHash(casm_contract_class.compiled_class_hash()); + if hash_result != tx.compiled_class_hash { + return Err(GatewayError::CompiledClassHashMismatch { + supplied: tx.compiled_class_hash, + hash_result, + }); } - }; - validate_casm_class(&casm_contract_class)?; - let hash_result = CompiledClassHash(casm_contract_class.compiled_class_hash()); - if hash_result != tx.compiled_class_hash { - return Err(GatewayError::CompiledClassHashMismatch { - supplied: tx.compiled_class_hash, - hash_result, - }); + // Convert Casm contract class to Starknet contract class directly. + let blockifier_contract_class = + ContractClass::V1(ContractClassV1::try_from(casm_contract_class)?); + let class_info = ClassInfo::new( + &blockifier_contract_class, + starknet_api_contract_class.sierra_program.len(), + starknet_api_contract_class.abi.len(), + )?; + Ok(class_info) } - // Convert Casm contract class to Starknet contract class directly. - let blockifier_contract_class = - ContractClass::V1(ContractClassV1::try_from(casm_contract_class)?); - let class_info = ClassInfo::new( - &blockifier_contract_class, - starknet_api_contract_class.sierra_program.len(), - starknet_api_contract_class.abi.len(), - )?; - Ok(class_info) + // TODO(Arni): Add test. + fn validate_casm_class(&self, contract_class: &CasmContractClass) -> Result<(), GatewayError> { + let CasmContractEntryPoints { external, l1_handler, constructor } = + &contract_class.entry_points_by_type; + let entry_points_iterator = + external.iter().chain(l1_handler.iter()).chain(constructor.iter()); + + for entry_point in entry_points_iterator { + let builtins = &entry_point.builtins; + if !is_subsequence(builtins, supported_builtins()) { + return Err(GatewayError::UnsupportedBuiltins { + builtins: builtins.clone(), + supported_builtins: supported_builtins().to_vec(), + }); + } + } + Ok(()) + } } // TODO(Arni): Add to a config. @@ -71,21 +102,3 @@ fn supported_builtins() -> &'static Vec { SUPPORTED_BUILTIN_NAMES.iter().map(|builtin| builtin.to_string()).collect::>() }) } - -// TODO(Arni): Add test. -fn validate_casm_class(contract_class: &CasmContractClass) -> Result<(), GatewayError> { - let CasmContractEntryPoints { external, l1_handler, constructor } = - &contract_class.entry_points_by_type; - let entry_points_iterator = external.iter().chain(l1_handler.iter()).chain(constructor.iter()); - - for entry_point in entry_points_iterator { - let builtins = &entry_point.builtins; - if !is_subsequence(builtins, supported_builtins()) { - return Err(GatewayError::UnsupportedBuiltins { - builtins: builtins.clone(), - supported_builtins: supported_builtins().to_vec(), - }); - } - } - Ok(()) -} diff --git a/crates/gateway/src/compilation_test.rs b/crates/gateway/src/compilation_test.rs index a1d8a1023c..ed6443515b 100644 --- a/crates/gateway/src/compilation_test.rs +++ b/crates/gateway/src/compilation_test.rs @@ -2,26 +2,32 @@ use assert_matches::assert_matches; use blockifier::execution::contract_class::ContractClass; use cairo_lang_starknet_classes::allowed_libfuncs::AllowedLibfuncsError; use mempool_test_utils::starknet_api_test_utils::declare_tx; +use rstest::{fixture, rstest}; use starknet_api::core::CompiledClassHash; -use starknet_api::rpc_transaction::{RPCDeclareTransaction, RPCTransaction}; +use starknet_api::rpc_transaction::{RpcDeclareTransaction, RpcTransaction}; use starknet_sierra_compile::errors::CompilationUtilError; -use crate::compilation::compile_contract_class; +use crate::compilation::GatewayCompiler; use crate::errors::GatewayError; -#[test] -fn test_compile_contract_class_compiled_class_hash_missmatch() { +#[fixture] +fn gateway_compiler() -> GatewayCompiler { + GatewayCompiler { config: Default::default() } +} + +#[rstest] +fn test_compile_contract_class_compiled_class_hash_missmatch(gateway_compiler: GatewayCompiler) { let mut tx = assert_matches!( declare_tx(), - RPCTransaction::Declare(RPCDeclareTransaction::V3(tx)) => tx + RpcTransaction::Declare(RpcDeclareTransaction::V3(tx)) => tx ); let expected_hash_result = tx.compiled_class_hash; let supplied_hash = CompiledClassHash::default(); tx.compiled_class_hash = supplied_hash; - let declare_tx = RPCDeclareTransaction::V3(tx); + let declare_tx = RpcDeclareTransaction::V3(tx); - let result = compile_contract_class(&declare_tx); + let result = gateway_compiler.compile_contract_class(&declare_tx); assert_matches!( result.unwrap_err(), GatewayError::CompiledClassHashMismatch { supplied, hash_result } @@ -29,17 +35,17 @@ fn test_compile_contract_class_compiled_class_hash_missmatch() { ); } -#[test] -fn test_compile_contract_class_bad_sierra() { +#[rstest] +fn test_compile_contract_class_bad_sierra(gateway_compiler: GatewayCompiler) { let mut tx = assert_matches!( declare_tx(), - RPCTransaction::Declare(RPCDeclareTransaction::V3(tx)) => tx + RpcTransaction::Declare(RpcDeclareTransaction::V3(tx)) => tx ); // Truncate the sierra program to trigger an error. tx.contract_class.sierra_program = tx.contract_class.sierra_program[..100].to_vec(); - let declare_tx = RPCDeclareTransaction::V3(tx); + let declare_tx = RpcDeclareTransaction::V3(tx); - let result = compile_contract_class(&declare_tx); + let result = gateway_compiler.compile_contract_class(&declare_tx); assert_matches!( result.unwrap_err(), GatewayError::CompilationError(CompilationUtilError::AllowedLibfuncsError( @@ -48,16 +54,16 @@ fn test_compile_contract_class_bad_sierra() { ) } -#[test] -fn test_compile_contract_class() { +#[rstest] +fn test_compile_contract_class(gateway_compiler: GatewayCompiler) { let declare_tx = assert_matches!( declare_tx(), - RPCTransaction::Declare(declare_tx) => declare_tx + RpcTransaction::Declare(declare_tx) => declare_tx ); - let RPCDeclareTransaction::V3(declare_tx_v3) = &declare_tx; + let RpcDeclareTransaction::V3(declare_tx_v3) = &declare_tx; let contract_class = &declare_tx_v3.contract_class; - let class_info = compile_contract_class(&declare_tx).unwrap(); + let class_info = gateway_compiler.compile_contract_class(&declare_tx).unwrap(); assert_matches!(class_info.contract_class(), ContractClass::V1(_)); assert_eq!(class_info.sierra_program_length(), contract_class.sierra_program.len()); assert_eq!(class_info.abi_length(), contract_class.abi.len()); diff --git a/crates/gateway/src/config.rs b/crates/gateway/src/config.rs index 9add4d86ed..49970fa7a0 100644 --- a/crates/gateway/src/config.rs +++ b/crates/gateway/src/config.rs @@ -6,6 +6,7 @@ use papyrus_config::dumping::{append_sub_config_name, ser_param, SerializeConfig use papyrus_config::{ParamPath, ParamPrivacyInput, SerializedParam}; use serde::{Deserialize, Serialize}; use starknet_api::core::{ChainId, ContractAddress, Nonce}; +use starknet_types_core::felt::Felt; use validator::Validate; use crate::compiler_version::VersionId; @@ -15,6 +16,7 @@ pub struct GatewayConfig { pub network_config: GatewayNetworkConfig, pub stateless_tx_validator_config: StatelessTransactionValidatorConfig, pub stateful_tx_validator_config: StatefulTransactionValidatorConfig, + pub compiler_config: GatewayCompilerConfig, } impl SerializeConfig for GatewayConfig { @@ -29,6 +31,7 @@ impl SerializeConfig for GatewayConfig { self.stateful_tx_validator_config.dump(), "stateful_tx_validator_config", ), + append_sub_config_name(self.compiler_config.dump(), "compiler_config"), ] .into_iter() .flatten() @@ -81,14 +84,14 @@ pub struct StatelessTransactionValidatorConfig { impl Default for StatelessTransactionValidatorConfig { fn default() -> Self { StatelessTransactionValidatorConfig { - validate_non_zero_l1_gas_fee: false, + validate_non_zero_l1_gas_fee: true, validate_non_zero_l2_gas_fee: false, - max_calldata_length: 0, - max_signature_length: 0, - max_bytecode_size: 0, - max_raw_class_size: 0, - min_sierra_version: VersionId::MIN, - max_sierra_version: VersionId::MAX, + max_calldata_length: 4000, + max_signature_length: 4000, + max_bytecode_size: 81920, + max_raw_class_size: 4089446, + min_sierra_version: VersionId { major: 1, minor: 1, patch: 0 }, + max_sierra_version: VersionId { major: 1, minor: 5, patch: usize::MAX }, } } } @@ -111,15 +114,25 @@ impl SerializeConfig for StatelessTransactionValidatorConfig { ser_param( "max_signature_length", &self.max_signature_length, - "Validates that a transaction has signature length less than or equal to this \ - value.", + "Limitation of signature length.", ParamPrivacyInput::Public, ), ser_param( "max_calldata_length", &self.max_calldata_length, - "Validates that a transaction has calldata length less than or equal to this \ - value.", + "Limitation of calldata length.", + ParamPrivacyInput::Public, + ), + ser_param( + "max_bytecode_size", + &self.max_bytecode_size, + "Limitation of contract bytecode size.", + ParamPrivacyInput::Public, + ), + ser_param( + "max_raw_class_size", + &self.max_raw_class_size, + "Limitation of contract class object size.", ParamPrivacyInput::Public, ), ]); @@ -226,7 +239,7 @@ impl SerializeConfig for ChainInfoConfig { } } -#[derive(Clone, Debug, Default, Serialize, Deserialize, Validate, PartialEq)] +#[derive(Clone, Debug, Serialize, Deserialize, Validate, PartialEq)] pub struct StatefulTransactionValidatorConfig { pub max_nonce_for_validation_skip: Nonce, pub validate_max_n_steps: u32, @@ -234,25 +247,36 @@ pub struct StatefulTransactionValidatorConfig { pub chain_info: ChainInfoConfig, } +impl Default for StatefulTransactionValidatorConfig { + fn default() -> Self { + StatefulTransactionValidatorConfig { + max_nonce_for_validation_skip: Nonce(Felt::ONE), + validate_max_n_steps: 1_000_000, + max_recursion_depth: 50, + chain_info: ChainInfoConfig::default(), + } + } +} + impl SerializeConfig for StatefulTransactionValidatorConfig { fn dump(&self) -> BTreeMap { let members = BTreeMap::from_iter([ ser_param( "max_nonce_for_validation_skip", &self.max_nonce_for_validation_skip, - "The maximum nonce for which the validation is skipped.", + "Maximum nonce for which the validation is skipped.", ParamPrivacyInput::Public, ), ser_param( "validate_max_n_steps", &self.validate_max_n_steps, - "The maximum number of steps the validation function is allowed to take.", + "Maximum number of steps the validation function is allowed to take.", ParamPrivacyInput::Public, ), ser_param( "max_recursion_depth", &self.max_recursion_depth, - "The maximum recursion depth allowed in a transaction.", + "Maximum recursion depth for nested calls during blockifier validation.", ParamPrivacyInput::Public, ), ]); @@ -271,3 +295,12 @@ impl StatefulTransactionValidatorConfig { } } } + +#[derive(Clone, Copy, Debug, Default, Serialize, Deserialize, Validate, PartialEq)] +pub struct GatewayCompilerConfig {} + +impl SerializeConfig for GatewayCompilerConfig { + fn dump(&self) -> BTreeMap { + BTreeMap::new() + } +} diff --git a/crates/gateway/src/errors.rs b/crates/gateway/src/errors.rs index 24d5ef74be..75c30c0d68 100644 --- a/crates/gateway/src/errors.rs +++ b/crates/gateway/src/errors.rs @@ -88,6 +88,8 @@ pub enum StatelessTransactionValidatorError { contract_class_object_size: usize, max_contract_class_object_size: usize, }, + #[error("Entry points must be unique and sorted.")] + EntryPointsNotUniquelySorted, } pub type StatelessTransactionValidatorResult = Result; diff --git a/crates/gateway/src/gateway.rs b/crates/gateway/src/gateway.rs index cd51fb77af..18c833959c 100644 --- a/crates/gateway/src/gateway.rs +++ b/crates/gateway/src/gateway.rs @@ -6,14 +6,14 @@ use async_trait::async_trait; use axum::extract::State; use axum::routing::{get, post}; use axum::{Json, Router}; -use starknet_api::rpc_transaction::RPCTransaction; +use starknet_api::rpc_transaction::RpcTransaction; use starknet_api::transaction::TransactionHash; -use starknet_mempool_infra::component_runner::{ComponentRunner, ComponentStartError}; +use starknet_mempool_infra::component_runner::{ComponentStartError, ComponentStarter}; use starknet_mempool_types::communication::SharedMempoolClient; use starknet_mempool_types::mempool_types::{Account, MempoolInput}; -use tracing::info; +use tracing::{info, instrument}; -use crate::compilation::compile_contract_class; +use crate::compilation::GatewayCompiler; use crate::config::{GatewayConfig, GatewayNetworkConfig, RpcStateReaderConfig}; use crate::errors::{GatewayError, GatewayResult, GatewayRunError}; use crate::rpc_state_reader::RpcStateReaderFactory; @@ -36,6 +36,7 @@ pub struct AppState { pub stateless_tx_validator: StatelessTransactionValidator, pub stateful_tx_validator: Arc, pub state_reader_factory: Arc, + pub gateway_compiler: GatewayCompiler, pub mempool_client: SharedMempoolClient, } @@ -43,6 +44,7 @@ impl Gateway { pub fn new( config: GatewayConfig, state_reader_factory: Arc, + gateway_compiler: GatewayCompiler, mempool_client: SharedMempoolClient, ) -> Self { let app_state = AppState { @@ -53,6 +55,7 @@ impl Gateway { config: config.stateful_tx_validator_config.clone(), }), state_reader_factory, + gateway_compiler, mempool_client, }; Gateway { config, app_state } @@ -78,19 +81,22 @@ impl Gateway { // Gateway handlers. +#[instrument] async fn is_alive() -> GatewayResult { unimplemented!("Future handling should be implemented here."); } +#[instrument(skip(app_state))] async fn add_tx( State(app_state): State, - Json(tx): Json, + Json(tx): Json, ) -> GatewayResult> { let mempool_input = tokio::task::spawn_blocking(move || { process_tx( app_state.stateless_tx_validator, app_state.stateful_tx_validator.as_ref(), app_state.state_reader_factory.as_ref(), + app_state.gateway_compiler, tx, ) }) @@ -111,7 +117,8 @@ fn process_tx( stateless_tx_validator: StatelessTransactionValidator, stateful_tx_validator: &StatefulTransactionValidator, state_reader_factory: &dyn StateReaderFactory, - tx: RPCTransaction, + gateway_compiler: GatewayCompiler, + tx: RpcTransaction, ) -> GatewayResult { // TODO(Arni, 1/5/2024): Perform congestion control. @@ -120,13 +127,14 @@ fn process_tx( // Compile Sierra to Casm. let optional_class_info = match &tx { - RPCTransaction::Declare(declare_tx) => Some(compile_contract_class(declare_tx)?), + RpcTransaction::Declare(declare_tx) => { + Some(gateway_compiler.compile_contract_class(declare_tx)?) + } _ => None, }; - // TODO(Yael, 19/5/2024): pass the relevant deploy_account_hash. - let tx_hash = - stateful_tx_validator.run_validate(state_reader_factory, &tx, optional_class_info, None)?; + let validator = stateful_tx_validator.instantiate_validator(state_reader_factory)?; + let tx_hash = stateful_tx_validator.run_validate(&tx, optional_class_info, validator)?; // TODO(Arni): Add the Sierra and the Casm to the mempool input. Ok(MempoolInput { @@ -141,11 +149,12 @@ pub fn create_gateway( client: SharedMempoolClient, ) -> Gateway { let state_reader_factory = Arc::new(RpcStateReaderFactory { config: rpc_state_reader_config }); - Gateway::new(config, state_reader_factory, client) + let gateway_compiler = GatewayCompiler { config: config.compiler_config }; + Gateway::new(config, state_reader_factory, gateway_compiler, client) } #[async_trait] -impl ComponentRunner for Gateway { +impl ComponentStarter for Gateway { async fn start(&mut self) -> Result<(), ComponentStartError> { info!("Gateway::start()"); self.run().await.map_err(|_| ComponentStartError::InternalComponentError) diff --git a/crates/gateway/src/gateway_test.rs b/crates/gateway/src/gateway_test.rs index 4dfb3a3fae..50cf73a7f9 100644 --- a/crates/gateway/src/gateway_test.rs +++ b/crates/gateway/src/gateway_test.rs @@ -8,7 +8,7 @@ use blockifier::context::ChainInfo; use blockifier::test_utils::CairoVersion; use mempool_test_utils::starknet_api_test_utils::{declare_tx, deploy_account_tx, invoke_tx}; use rstest::{fixture, rstest}; -use starknet_api::rpc_transaction::RPCTransaction; +use starknet_api::rpc_transaction::RpcTransaction; use starknet_api::transaction::TransactionHash; use starknet_mempool::communication::create_mempool_server; use starknet_mempool::mempool::Mempool; @@ -17,8 +17,12 @@ use starknet_mempool_types::communication::{MempoolClientImpl, MempoolRequestAnd use tokio::sync::mpsc::channel; use tokio::task; -use crate::config::{StatefulTransactionValidatorConfig, StatelessTransactionValidatorConfig}; -use crate::gateway::{add_tx, compile_contract_class, AppState, SharedMempoolClient}; +use crate::config::{ + GatewayCompilerConfig, + StatefulTransactionValidatorConfig, + StatelessTransactionValidatorConfig, +}; +use crate::gateway::{add_tx, AppState, GatewayCompiler, SharedMempoolClient}; use crate::state_reader_test_utils::{ local_test_state_reader_factory, local_test_state_reader_factory_for_deploy_account, @@ -53,6 +57,7 @@ pub fn app_state( stateful_tx_validator: Arc::new(StatefulTransactionValidator { config: StatefulTransactionValidatorConfig::create_for_testing(), }), + gateway_compiler: GatewayCompiler { config: GatewayCompilerConfig {} }, state_reader_factory: Arc::new(state_reader_factory), mempool_client, } @@ -78,7 +83,7 @@ pub fn app_state( )] #[tokio::test] async fn test_add_tx( - #[case] tx: RPCTransaction, + #[case] tx: RpcTransaction, #[case] state_reader_factory: TestStateReaderFactory, mempool: Mempool, ) { @@ -95,7 +100,7 @@ async fn test_add_tx( let app_state = app_state(mempool_client, state_reader_factory); - let tx_hash = calculate_hash(&tx); + let tx_hash = calculate_hash(&tx, &app_state.gateway_compiler); let response = add_tx(State(app_state), tx.into()).await.into_response(); let status_code = response.status(); @@ -109,9 +114,14 @@ async fn to_bytes(res: Response) -> Bytes { res.into_body().collect().await.unwrap().to_bytes() } -fn calculate_hash(external_tx: &RPCTransaction) -> TransactionHash { +fn calculate_hash( + external_tx: &RpcTransaction, + gateway_compiler: &GatewayCompiler, +) -> TransactionHash { let optional_class_info = match &external_tx { - RPCTransaction::Declare(declare_tx) => Some(compile_contract_class(declare_tx).unwrap()), + RpcTransaction::Declare(declare_tx) => { + Some(gateway_compiler.compile_contract_class(declare_tx).unwrap()) + } _ => None, }; diff --git a/crates/gateway/src/lib.rs b/crates/gateway/src/lib.rs index 59f79bf88c..bb9ff7c55f 100644 --- a/crates/gateway/src/lib.rs +++ b/crates/gateway/src/lib.rs @@ -1,16 +1,18 @@ pub mod communication; -pub mod compilation; -pub mod compiler_version; +mod compilation; +mod compiler_version; pub mod config; pub mod errors; pub mod gateway; -pub mod rpc_objects; -pub mod rpc_state_reader; -pub mod state_reader; +mod rpc_objects; +mod rpc_state_reader; #[cfg(test)] -pub mod state_reader_test_utils; -pub mod stateful_transaction_validator; -pub mod stateless_transaction_validator; +mod rpc_state_reader_test; +mod state_reader; #[cfg(test)] -pub mod test_utils; -pub mod utils; +mod state_reader_test_utils; +mod stateful_transaction_validator; +mod stateless_transaction_validator; +#[cfg(test)] +mod test_utils; +mod utils; diff --git a/crates/gateway/src/rpc_objects.rs b/crates/gateway/src/rpc_objects.rs index f6295ab217..15adf23c15 100644 --- a/crates/gateway/src/rpc_objects.rs +++ b/crates/gateway/src/rpc_objects.rs @@ -58,13 +58,13 @@ pub struct GetBlockWithTxHashesParams { pub block_id: BlockId, } -#[derive(Debug, Deserialize, Serialize)] +#[derive(Debug, Default, Deserialize, Serialize)] pub struct ResourcePrice { pub price_in_wei: GasPrice, pub price_in_fri: GasPrice, } -#[derive(Debug, Deserialize, Serialize)] +#[derive(Debug, Default, Deserialize, Serialize)] pub struct BlockHeader { pub block_hash: BlockHash, pub parent_hash: BlockHash, @@ -107,20 +107,20 @@ pub enum RpcResponse { Error(RpcErrorResponse), } -#[derive(Serialize, Deserialize, Debug)] +#[derive(Serialize, Deserialize, Debug, Default)] pub struct RpcSuccessResponse { pub jsonrpc: Option, pub result: Value, pub id: u32, } -#[derive(Serialize, Deserialize, Debug)] +#[derive(Serialize, Deserialize, Debug, Default)] pub struct RpcErrorResponse { pub jsonrpc: Option, pub error: RpcSpecError, } -#[derive(Serialize, Deserialize, Debug)] +#[derive(Serialize, Deserialize, Debug, Default)] pub struct RpcSpecError { pub code: u16, pub message: String, diff --git a/crates/gateway/src/rpc_state_reader_test.rs b/crates/gateway/src/rpc_state_reader_test.rs new file mode 100644 index 0000000000..af344104a0 --- /dev/null +++ b/crates/gateway/src/rpc_state_reader_test.rs @@ -0,0 +1,212 @@ +use blockifier::execution::contract_class::ContractClass; +use blockifier::state::state_api::StateReader; +use cairo_lang_starknet_classes::casm_contract_class::CasmContractClass; +use papyrus_rpc::CompiledContractClass; +use serde::Serialize; +use serde_json::json; +use starknet_api::block::{BlockNumber, GasPrice}; +use starknet_api::core::{ClassHash, ContractAddress, Nonce, PatriciaKey}; +use starknet_api::{class_hash, contract_address, felt, patricia_key}; + +use crate::config::RpcStateReaderConfig; +use crate::rpc_objects::{ + BlockHeader, + BlockId, + GetBlockWithTxHashesParams, + GetClassHashAtParams, + GetCompiledContractClassParams, + GetNonceParams, + GetStorageAtParams, + ResourcePrice, + RpcResponse, + RpcSuccessResponse, +}; +use crate::rpc_state_reader::RpcStateReader; +use crate::state_reader::MempoolStateReader; + +async fn run_rpc_server() -> mockito::ServerGuard { + mockito::Server::new_async().await +} + +fn mock_rpc_interaction( + server: &mut mockito::ServerGuard, + json_rpc_version: &str, + method: &str, + params: impl Serialize, + expected_response: &RpcResponse, +) -> mockito::Mock { + let request_body = json!({ + "jsonrpc": json_rpc_version, + "id": 0, + "method": method, + "params": json!(params), + }); + server + .mock("POST", "/") + .match_header("Content-Type", "application/json") + .match_body(mockito::Matcher::Json(request_body)) + .with_status(201) + .with_body(serde_json::to_string(expected_response).unwrap()) + .create() +} + +#[tokio::test] +async fn test_get_block_info() { + let mut server = run_rpc_server().await; + let config = RpcStateReaderConfig { url: server.url(), ..Default::default() }; + + let expected_result = BlockNumber(100); + + let mock = mock_rpc_interaction( + &mut server, + &config.json_rpc_version, + "starknet_getBlockWithTxHashes", + GetBlockWithTxHashesParams { block_id: BlockId::Latest }, + &RpcResponse::Success(RpcSuccessResponse { + result: serde_json::to_value(BlockHeader { + block_number: expected_result, + // GasPrice must be non-zero. + l1_gas_price: ResourcePrice { + price_in_wei: GasPrice(1), + price_in_fri: GasPrice(1), + }, + l1_data_gas_price: ResourcePrice { + price_in_wei: GasPrice(1), + price_in_fri: GasPrice(1), + }, + ..Default::default() + }) + .unwrap(), + ..Default::default() + }), + ); + + let client = RpcStateReader::from_latest(&config); + let result = + tokio::task::spawn_blocking(move || client.get_block_info()).await.unwrap().unwrap(); + // TODO(yair): Add partial_eq for BlockInfo and assert_eq the whole BlockInfo. + assert_eq!(result.block_number, expected_result); + mock.assert_async().await; +} + +#[tokio::test] +async fn test_get_storage_at() { + let mut server = run_rpc_server().await; + let config = RpcStateReaderConfig { url: server.url(), ..Default::default() }; + + let expected_result = felt!("0x999"); + + let mock = mock_rpc_interaction( + &mut server, + &config.json_rpc_version, + "starknet_getStorageAt", + GetStorageAtParams { + block_id: BlockId::Latest, + contract_address: contract_address!("0x1"), + key: starknet_api::state::StorageKey::from(0u32), + }, + &RpcResponse::Success(RpcSuccessResponse { + result: serde_json::to_value(expected_result).unwrap(), + ..Default::default() + }), + ); + + let client = RpcStateReader::from_latest(&config); + let result = tokio::task::spawn_blocking(move || { + client.get_storage_at(contract_address!("0x1"), starknet_api::state::StorageKey::from(0u32)) + }) + .await + .unwrap() + .unwrap(); + assert_eq!(result, expected_result); + mock.assert_async().await; +} + +#[tokio::test] +async fn test_get_nonce_at() { + let mut server = run_rpc_server().await; + let config = RpcStateReaderConfig { url: server.url(), ..Default::default() }; + + let expected_result = Nonce(felt!("0x999")); + + let mock = mock_rpc_interaction( + &mut server, + &config.json_rpc_version, + "starknet_getNonce", + GetNonceParams { block_id: BlockId::Latest, contract_address: contract_address!("0x1") }, + &RpcResponse::Success(RpcSuccessResponse { + result: serde_json::to_value(expected_result).unwrap(), + ..Default::default() + }), + ); + + let client = RpcStateReader::from_latest(&config); + let result = tokio::task::spawn_blocking(move || client.get_nonce_at(contract_address!("0x1"))) + .await + .unwrap() + .unwrap(); + assert_eq!(result, expected_result); + mock.assert_async().await; +} + +#[tokio::test] +async fn test_get_compiled_contract_class() { + let mut server = run_rpc_server().await; + let config = RpcStateReaderConfig { url: server.url(), ..Default::default() }; + + let expected_result = CasmContractClass::default(); + + let mock = mock_rpc_interaction( + &mut server, + &config.json_rpc_version, + "starknet_getCompiledContractClass", + GetCompiledContractClassParams { + block_id: BlockId::Latest, + class_hash: class_hash!("0x1"), + }, + &RpcResponse::Success(RpcSuccessResponse { + result: serde_json::to_value(CompiledContractClass::V1(expected_result)).unwrap(), + ..Default::default() + }), + ); + + let client = RpcStateReader::from_latest(&config); + let result = + tokio::task::spawn_blocking(move || client.get_compiled_contract_class(class_hash!("0x1"))) + .await + .unwrap() + .unwrap(); + assert_eq!(result, ContractClass::V1(CasmContractClass::default().try_into().unwrap())); + mock.assert_async().await; +} + +#[tokio::test] +async fn test_get_class_hash_at() { + let mut server = run_rpc_server().await; + let config = RpcStateReaderConfig { url: server.url(), ..Default::default() }; + + let expected_result = class_hash!("0x999"); + + let mock = mock_rpc_interaction( + &mut server, + &config.json_rpc_version, + "starknet_getClassHashAt", + GetClassHashAtParams { + block_id: BlockId::Latest, + contract_address: contract_address!("0x1"), + }, + &RpcResponse::Success(RpcSuccessResponse { + result: serde_json::to_value(expected_result).unwrap(), + ..Default::default() + }), + ); + + let client = RpcStateReader::from_latest(&config); + let result = + tokio::task::spawn_blocking(move || client.get_class_hash_at(contract_address!("0x1"))) + .await + .unwrap() + .unwrap(); + assert_eq!(result, expected_result); + mock.assert_async().await; +} diff --git a/crates/gateway/src/state_reader_test_utils.rs b/crates/gateway/src/state_reader_test_utils.rs index b3ea6c547d..0d4b15d1b6 100644 --- a/crates/gateway/src/state_reader_test_utils.rs +++ b/crates/gateway/src/state_reader_test_utils.rs @@ -1,6 +1,5 @@ use blockifier::blockifier::block::BlockInfo; -use blockifier::bouncer::BouncerConfig; -use blockifier::context::{BlockContext, ChainInfo}; +use blockifier::context::BlockContext; use blockifier::execution::contract_class::ContractClass; use blockifier::state::errors::StateError; use blockifier::state::state_api::{StateReader as BlockifierStateReader, StateResult}; @@ -8,11 +7,10 @@ use blockifier::test_utils::contracts::FeatureContract; use blockifier::test_utils::dict_state_reader::DictStateReader; use blockifier::test_utils::initial_test_state::{fund_account, test_state}; use blockifier::test_utils::{CairoVersion, BALANCE}; -use blockifier::versioned_constants::VersionedConstants; use mempool_test_utils::starknet_api_test_utils::deployed_account_contract_address; use starknet_api::block::BlockNumber; use starknet_api::core::{ClassHash, CompiledClassHash, ContractAddress, Nonce}; -use starknet_api::rpc_transaction::RPCTransaction; +use starknet_api::rpc_transaction::RpcTransaction; use starknet_api::state::StorageKey; use starknet_types_core::felt::Felt; @@ -74,13 +72,8 @@ pub fn local_test_state_reader_factory( cairo_version: CairoVersion, zero_balance: bool, ) -> TestStateReaderFactory { + let block_context = BlockContext::create_for_testing(); let account_balance = if zero_balance { 0 } else { BALANCE }; - let block_context = BlockContext::new( - BlockInfo::create_for_testing(), - ChainInfo::create_for_testing(), - VersionedConstants::create_for_testing(), - BouncerConfig::max(), - ); let account_contract = FeatureContract::AccountWithoutValidations(cairo_version); let test_contract = FeatureContract::TestContract(cairo_version); @@ -99,7 +92,7 @@ pub fn local_test_state_reader_factory( } pub fn local_test_state_reader_factory_for_deploy_account( - deploy_tx: &RPCTransaction, + deploy_tx: &RpcTransaction, ) -> TestStateReaderFactory { let mut state_reader_factory = local_test_state_reader_factory(CairoVersion::Cairo1, false); diff --git a/crates/gateway/src/stateful_transaction_validator.rs b/crates/gateway/src/stateful_transaction_validator.rs index bce61a6934..db131a2759 100644 --- a/crates/gateway/src/stateful_transaction_validator.rs +++ b/crates/gateway/src/stateful_transaction_validator.rs @@ -1,17 +1,19 @@ use blockifier::blockifier::block::BlockInfo; -use blockifier::blockifier::stateful_validator::StatefulValidator as BlockifierStatefulValidator; +use blockifier::blockifier::stateful_validator::StatefulValidator; use blockifier::bouncer::BouncerConfig; use blockifier::context::BlockContext; use blockifier::execution::contract_class::ClassInfo; use blockifier::state::cached_state::CachedState; use blockifier::versioned_constants::VersionedConstants; -use starknet_api::rpc_transaction::RPCTransaction; +use starknet_api::core::Nonce; +use starknet_api::rpc_transaction::{RpcInvokeTransaction, RpcTransaction}; use starknet_api::transaction::TransactionHash; +use starknet_types_core::felt::Felt; use crate::config::StatefulTransactionValidatorConfig; use crate::errors::{StatefulTransactionValidatorError, StatefulTransactionValidatorResult}; use crate::state_reader::{MempoolStateReader, StateReaderFactory}; -use crate::utils::{external_tx_to_account_tx, get_tx_hash}; +use crate::utils::{external_tx_to_account_tx, get_sender_address, get_tx_hash}; #[cfg(test)] #[path = "stateful_transaction_validator_test.rs"] @@ -21,14 +23,32 @@ pub struct StatefulTransactionValidator { pub config: StatefulTransactionValidatorConfig, } +type BlockifierStatefulValidator = StatefulValidator>; + impl StatefulTransactionValidator { pub fn run_validate( &self, - state_reader_factory: &dyn StateReaderFactory, - external_tx: &RPCTransaction, + external_tx: &RpcTransaction, optional_class_info: Option, - deploy_account_tx_hash: Option, + mut validator: BlockifierStatefulValidator, ) -> StatefulTransactionValidatorResult { + let account_tx = external_tx_to_account_tx( + external_tx, + optional_class_info, + &self.config.chain_info.chain_id, + )?; + let tx_hash = get_tx_hash(&account_tx); + + let account_nonce = validator.get_nonce(get_sender_address(external_tx))?; + let skip_validate = skip_stateful_validations(external_tx, account_nonce)?; + validator.perform_validations(account_tx, skip_validate)?; + Ok(tx_hash) + } + + pub fn instantiate_validator( + &self, + state_reader_factory: &dyn StateReaderFactory, + ) -> StatefulTransactionValidatorResult { // TODO(yael 6/5/2024): consider storing the block_info as part of the // StatefulTransactionValidator and update it only once a new block is created. let latest_block_info = get_latest_block_info(state_reader_factory)?; @@ -53,19 +73,25 @@ impl StatefulTransactionValidator { BouncerConfig::max(), ); - let mut validator = BlockifierStatefulValidator::create( - state, - block_context, - self.config.max_nonce_for_validation_skip, - ); - let account_tx = external_tx_to_account_tx( - external_tx, - optional_class_info, - &self.config.chain_info.chain_id, - )?; - let tx_hash = get_tx_hash(&account_tx); - validator.perform_validations(account_tx, deploy_account_tx_hash)?; - Ok(tx_hash) + Ok(BlockifierStatefulValidator::create(state, block_context)) + } +} + +// Check if validation of an invoke transaction should be skipped due to deploy_account not being +// proccessed yet. This feature is used to improve UX for users sending deploy_account + invoke at +// once. +fn skip_stateful_validations( + tx: &RpcTransaction, + account_nonce: Nonce, +) -> StatefulTransactionValidatorResult { + match tx { + RpcTransaction::Invoke(RpcInvokeTransaction::V3(tx)) => { + // check if the transaction nonce is 1, meaning it is post deploy_account, and the + // account nonce is zero, meaning the account was not deployed yet. The mempool also + // verifies that the deploy_account transaction exists. + Ok(tx.nonce == Nonce(Felt::ONE) && account_nonce == Nonce(Felt::ZERO)) + } + RpcTransaction::DeployAccount(_) | RpcTransaction::Declare(_) => Ok(false), } } diff --git a/crates/gateway/src/stateful_transaction_validator_test.rs b/crates/gateway/src/stateful_transaction_validator_test.rs index 1ce572c4ed..58075f2ccf 100644 --- a/crates/gateway/src/stateful_transaction_validator_test.rs +++ b/crates/gateway/src/stateful_transaction_validator_test.rs @@ -1,57 +1,83 @@ +use assert_matches::assert_matches; use blockifier::blockifier::stateful_validator::StatefulValidatorError; use blockifier::context::BlockContext; +use blockifier::test_utils::dict_state_reader::DictStateReader; use blockifier::test_utils::CairoVersion; use blockifier::transaction::errors::{TransactionFeeError, TransactionPreValidationError}; +use mempool_test_utils::invoke_tx_args; use mempool_test_utils::starknet_api_test_utils::{ declare_tx, deploy_account_tx, + external_invoke_tx, invoke_tx, + TEST_SENDER_ADDRESS, VALID_L1_GAS_MAX_AMOUNT, VALID_L1_GAS_MAX_PRICE_PER_UNIT, }; use num_bigint::BigUint; -use rstest::rstest; +use pretty_assertions::assert_eq; +use rstest::{fixture, rstest}; +use starknet_api::core::{ContractAddress, Nonce}; use starknet_api::felt; -use starknet_api::rpc_transaction::RPCTransaction; +use starknet_api::rpc_transaction::RpcTransaction; use starknet_api::transaction::TransactionHash; +use starknet_types_core::felt::Felt; -use crate::compilation::compile_contract_class; -use crate::config::StatefulTransactionValidatorConfig; +use crate::compilation::GatewayCompiler; +use crate::config::{GatewayCompilerConfig, StatefulTransactionValidatorConfig}; use crate::errors::{StatefulTransactionValidatorError, StatefulTransactionValidatorResult}; use crate::state_reader_test_utils::{ local_test_state_reader_factory, local_test_state_reader_factory_for_deploy_account, + TestStateReader, TestStateReaderFactory, }; use crate::stateful_transaction_validator::StatefulTransactionValidator; +#[fixture] +fn block_context() -> BlockContext { + BlockContext::create_for_testing() +} + +#[fixture] +fn stateful_validator(block_context: BlockContext) -> StatefulTransactionValidator { + StatefulTransactionValidator { + config: StatefulTransactionValidatorConfig { + max_nonce_for_validation_skip: Default::default(), + validate_max_n_steps: block_context.versioned_constants().validate_max_n_steps, + max_recursion_depth: block_context.versioned_constants().max_recursion_depth, + chain_info: block_context.chain_info().clone().into(), + }, + } +} + #[rstest] #[case::valid_invoke_tx_cairo1( invoke_tx(CairoVersion::Cairo1), local_test_state_reader_factory(CairoVersion::Cairo1, false), Ok(TransactionHash(felt!( - "0x007d70505b4487a4e1c1a4b4e4342cb5aa9e73b86d031891170c45a57ad8b4e6" + "0x152b8dd0c30e95fa3a4ee7a9398fcfc46fb00c048b4fdcfa9958c64d65899b8" ))) )] #[case::valid_invoke_tx_cairo0( invoke_tx(CairoVersion::Cairo0), local_test_state_reader_factory(CairoVersion::Cairo0, false), Ok(TransactionHash(felt!( - "0x032e3a969a64027f15ce2b526d8dff47d47524c58ff0363f93ce4cbe7c280861" + "0x39650ba8d14d8534957a415db496a7eea9e10a4cb06b018d4d24d0537bcc943" ))) )] #[case::valid_deploy_account_tx( deploy_account_tx(), local_test_state_reader_factory_for_deploy_account(&external_tx), Ok(TransactionHash(felt!( - "0x013287740b37dc112391de4ef0f7cd7aeca323537ca2a78a1108c6aee5a55d70" + "0xe9ad58949803159d16d295ff8536ed89ac2dd0b7168c461648a7a2ff44ead2" ))) )] #[case::valid_declare_tx( declare_tx(), local_test_state_reader_factory(CairoVersion::Cairo1, false), Ok(TransactionHash(felt!( - "0x02da54b89e00d2e201f8e3ed2bcc715a69e89aefdce88aff2d2facb8dec55c0a" + "0x157c517d0bd6fe177dd4f13b47bc3050aceae12609338ccd44a0eff1a3ce7c9" ))) )] #[case::invalid_tx( @@ -70,10 +96,29 @@ use crate::stateful_transaction_validator::StatefulTransactionValidator; )) )] fn test_stateful_tx_validator( - #[case] external_tx: RPCTransaction, + #[case] external_tx: RpcTransaction, #[case] state_reader_factory: TestStateReaderFactory, #[case] expected_result: StatefulTransactionValidatorResult, + stateful_validator: StatefulTransactionValidator, ) { + let optional_class_info = match &external_tx { + RpcTransaction::Declare(declare_tx) => Some( + GatewayCompiler { config: GatewayCompilerConfig {} } + .compile_contract_class(declare_tx) + .unwrap(), + ), + _ => None, + }; + + let validator = stateful_validator.instantiate_validator(&state_reader_factory).unwrap(); + + let result = stateful_validator.run_validate(&external_tx, optional_class_info, validator); + assert_eq!(format!("{:?}", result), format!("{:?}", expected_result)); +} + +#[test] +fn test_instantiate_validator() { + let state_reader_factory = local_test_state_reader_factory(CairoVersion::Cairo1, false); let block_context = &BlockContext::create_for_testing(); let stateful_validator = StatefulTransactionValidator { config: StatefulTransactionValidatorConfig { @@ -83,16 +128,67 @@ fn test_stateful_tx_validator( chain_info: block_context.chain_info().clone().into(), }, }; - let optional_class_info = match &external_tx { - RPCTransaction::Declare(declare_tx) => Some(compile_contract_class(declare_tx).unwrap()), - _ => None, - }; + let blockifier_validator = stateful_validator.instantiate_validator(&state_reader_factory); + assert!(blockifier_validator.is_ok()); +} - let result = stateful_validator.run_validate( - &state_reader_factory, - &external_tx, - optional_class_info, - None, - ); - assert_eq!(format!("{:?}", result), format!("{:?}", expected_result)); +#[rstest] +#[case::should_skip_validation( + external_invoke_tx(invoke_tx_args!{nonce: Nonce(Felt::ONE)}), + empty_state_reader_factory(), + true +)] +#[case::should_not_skip_validation_nonce_over_max_nonce_for_skip( + external_invoke_tx(invoke_tx_args!{nonce: Nonce(Felt::TWO)}), + empty_state_reader_factory(), + false +)] +#[case::should_not_skip_validation_non_invoke( + deploy_account_tx(), + empty_state_reader_factory(), + false +)] +#[case::should_not_skip_validation_account_nonce_1( + external_invoke_tx(invoke_tx_args!{sender_address: ContractAddress::from(TEST_SENDER_ADDRESS), nonce: Nonce(Felt::ONE)}), + state_reader_factory_account_nonce_1(ContractAddress::from(TEST_SENDER_ADDRESS)), + false +)] +// TODO(yael 10/7/2024): use mock validator in this test once ready. +fn test_skip_stateful_validation( + #[case] external_tx: RpcTransaction, + #[case] state_reader_factory: TestStateReaderFactory, + #[case] should_pass_validation: bool, + stateful_validator: StatefulTransactionValidator, +) { + let validator = stateful_validator.instantiate_validator(&state_reader_factory).unwrap(); + let result = stateful_validator.run_validate(&external_tx, None, validator); + if should_pass_validation { + assert_matches!(result, Ok(_)); + } else { + // To be sure that the validations were actually skipped, we check that the error came from + // the blockifier stateful validations, and not from the pre validations since those are + // executed also when skip_validate is true. + assert_matches!(result, Err(StatefulTransactionValidatorError::StatefulValidatorError(err)) + if !matches!(err, StatefulValidatorError::TransactionPreValidationError(_))); + } +} + +fn empty_state_reader_factory() -> TestStateReaderFactory { + let block_context = BlockContext::create_for_testing(); + TestStateReaderFactory { + state_reader: TestStateReader { + blockifier_state_reader: DictStateReader::default(), + block_info: block_context.block_info().clone(), + }, + } +} + +fn state_reader_factory_account_nonce_1(sender_address: ContractAddress) -> TestStateReaderFactory { + let mut state_reader_factory = empty_state_reader_factory(); + state_reader_factory + .state_reader + .blockifier_state_reader + .address_to_nonce + .insert(sender_address, Nonce(Felt::ONE)); + state_reader_factory } diff --git a/crates/gateway/src/stateless_transaction_validator.rs b/crates/gateway/src/stateless_transaction_validator.rs index 89ee80c1a7..3a0b77676b 100644 --- a/crates/gateway/src/stateless_transaction_validator.rs +++ b/crates/gateway/src/stateless_transaction_validator.rs @@ -1,10 +1,11 @@ use starknet_api::rpc_transaction::{ - RPCDeclareTransaction, - RPCDeployAccountTransaction, - RPCInvokeTransaction, - RPCTransaction, ResourceBoundsMapping, + RpcDeclareTransaction, + RpcDeployAccountTransaction, + RpcInvokeTransaction, + RpcTransaction, }; +use starknet_api::state::EntryPoint; use starknet_api::transaction::Resource; use starknet_types_core::felt::Felt; @@ -22,14 +23,14 @@ pub struct StatelessTransactionValidator { } impl StatelessTransactionValidator { - pub fn validate(&self, tx: &RPCTransaction) -> StatelessTransactionValidatorResult<()> { + pub fn validate(&self, tx: &RpcTransaction) -> StatelessTransactionValidatorResult<()> { // TODO(Arni, 1/5/2024): Add a mechanism that validate the sender address is not blocked. // TODO(Arni, 1/5/2024): Validate transaction version. self.validate_resource_bounds(tx)?; self.validate_tx_size(tx)?; - if let RPCTransaction::Declare(declare_tx) = tx { + if let RpcTransaction::Declare(declare_tx) = tx { self.validate_declare_tx(declare_tx)?; } Ok(()) @@ -37,7 +38,7 @@ impl StatelessTransactionValidator { fn validate_resource_bounds( &self, - tx: &RPCTransaction, + tx: &RpcTransaction, ) -> StatelessTransactionValidatorResult<()> { let resource_bounds_mapping = tx.resource_bounds(); @@ -51,7 +52,7 @@ impl StatelessTransactionValidator { Ok(()) } - fn validate_tx_size(&self, tx: &RPCTransaction) -> StatelessTransactionValidatorResult<()> { + fn validate_tx_size(&self, tx: &RpcTransaction) -> StatelessTransactionValidatorResult<()> { self.validate_tx_calldata_size(tx)?; self.validate_tx_signature_size(tx)?; @@ -60,17 +61,17 @@ impl StatelessTransactionValidator { fn validate_tx_calldata_size( &self, - tx: &RPCTransaction, + tx: &RpcTransaction, ) -> StatelessTransactionValidatorResult<()> { let calldata = match tx { - RPCTransaction::Declare(_) => { + RpcTransaction::Declare(_) => { // Declare transaction has no calldata. return Ok(()); } - RPCTransaction::DeployAccount(RPCDeployAccountTransaction::V3(tx)) => { + RpcTransaction::DeployAccount(RpcDeployAccountTransaction::V3(tx)) => { &tx.constructor_calldata } - RPCTransaction::Invoke(RPCInvokeTransaction::V3(tx)) => &tx.calldata, + RpcTransaction::Invoke(RpcInvokeTransaction::V3(tx)) => &tx.calldata, }; let calldata_length = calldata.0.len(); @@ -86,7 +87,7 @@ impl StatelessTransactionValidator { fn validate_tx_signature_size( &self, - tx: &RPCTransaction, + tx: &RpcTransaction, ) -> StatelessTransactionValidatorResult<()> { let signature = tx.signature(); @@ -103,13 +104,15 @@ impl StatelessTransactionValidator { fn validate_declare_tx( &self, - declare_tx: &RPCDeclareTransaction, + declare_tx: &RpcDeclareTransaction, ) -> StatelessTransactionValidatorResult<()> { let contract_class = match declare_tx { - RPCDeclareTransaction::V3(tx) => &tx.contract_class, + RpcDeclareTransaction::V3(tx) => &tx.contract_class, }; self.validate_sierra_version(&contract_class.sierra_program)?; - self.validate_class_length(contract_class) + self.validate_class_length(contract_class)?; + self.validate_entry_points_sorted_and_unique(contract_class)?; + Ok(()) } fn validate_sierra_version( @@ -157,6 +160,24 @@ impl StatelessTransactionValidator { Ok(()) } + + fn validate_entry_points_sorted_and_unique( + &self, + contract_class: &starknet_api::rpc_transaction::ContractClass, + ) -> StatelessTransactionValidatorResult<()> { + let is_sorted_unique = |entry_points: &[EntryPoint]| { + entry_points.windows(2).all(|pair| pair[0].selector < pair[1].selector) + }; + + if is_sorted_unique(&contract_class.entry_points_by_type.constructor) + && is_sorted_unique(&contract_class.entry_points_by_type.external) + && is_sorted_unique(&contract_class.entry_points_by_type.l1handler) + { + return Ok(()); + } + + Err(StatelessTransactionValidatorError::EntryPointsNotUniquelySorted) + } } fn validate_resource_is_non_zero( diff --git a/crates/gateway/src/stateless_transaction_validator_test.rs b/crates/gateway/src/stateless_transaction_validator_test.rs index 4c219de774..7839914453 100644 --- a/crates/gateway/src/stateless_transaction_validator_test.rs +++ b/crates/gateway/src/stateless_transaction_validator_test.rs @@ -1,3 +1,5 @@ +use std::vec; + use assert_matches::assert_matches; use mempool_test_utils::declare_tx_args; use mempool_test_utils::starknet_api_test_utils::{ @@ -9,13 +11,16 @@ use mempool_test_utils::starknet_api_test_utils::{ NON_EMPTY_RESOURCE_BOUNDS, }; use rstest::rstest; -use starknet_api::rpc_transaction::{ContractClass, ResourceBoundsMapping}; +use starknet_api::core::EntryPointSelector; +use starknet_api::rpc_transaction::{ContractClass, EntryPointByType, ResourceBoundsMapping}; +use starknet_api::state::EntryPoint; use starknet_api::transaction::{Calldata, Resource, ResourceBounds, TransactionSignature}; use starknet_api::{calldata, felt}; use starknet_types_core::felt::Felt; use crate::compiler_version::{VersionId, VersionIdError}; use crate::config::StatelessTransactionValidatorConfig; +use crate::errors::StatelessTransactionValidatorResult; use crate::stateless_transaction_validator::{ StatelessTransactionValidator, StatelessTransactionValidatorError, @@ -331,3 +336,90 @@ fn test_declare_contract_class_size_too_long() { ) == (contract_class_length, config_max_raw_class_size) ) } + +#[rstest] +#[case::valid( + vec![ + EntryPoint { selector: EntryPointSelector(felt!(1_u128)), ..Default::default() }, + EntryPoint { selector: EntryPointSelector(felt!(2_u128)), ..Default::default() } + ], + Ok(()) +)] +#[case::no_entry_points( + vec![], + Ok(()) +)] +#[case::single_entry_point( + vec![ + EntryPoint { selector: EntryPointSelector(felt!(1_u128)), ..Default::default() } + ], + Ok(()) +)] +#[case::not_sorted( + vec![ + EntryPoint { selector: EntryPointSelector(felt!(2_u128)), ..Default::default() }, + EntryPoint { selector: EntryPointSelector(felt!(1_u128)), ..Default::default() }, + ], + Err(StatelessTransactionValidatorError::EntryPointsNotUniquelySorted) +)] +#[case::not_unique( + vec![ + EntryPoint { selector: EntryPointSelector(felt!(1_u128)), ..Default::default() }, + EntryPoint { selector: EntryPointSelector(felt!(1_u128)), ..Default::default() }, + ], + Err(StatelessTransactionValidatorError::EntryPointsNotUniquelySorted) +)] +#[case::many_entry_points( + vec![ + EntryPoint { selector: EntryPointSelector(felt!(1_u128)), ..Default::default() }, + EntryPoint { selector: EntryPointSelector(felt!(2_u128)), ..Default::default() }, + EntryPoint { selector: EntryPointSelector(felt!(1_u128)), ..Default::default() }, + ], + Err(StatelessTransactionValidatorError::EntryPointsNotUniquelySorted) +)] +fn test_declare_entry_points_not_sorted_by_selector( + #[case] entry_points: Vec, + #[case] expected: StatelessTransactionValidatorResult<()>, +) { + let tx_validator = + StatelessTransactionValidator { config: DEFAULT_VALIDATOR_CONFIG_FOR_TESTING }; + + let contract_class = ContractClass { + sierra_program: vec![felt!(1_u128); 3], + entry_points_by_type: EntryPointByType { + constructor: entry_points.clone(), + external: vec![], + l1handler: vec![], + }, + ..Default::default() + }; + let tx = external_declare_tx(declare_tx_args!(contract_class)); + + assert_eq!(tx_validator.validate(&tx), expected); + + let contract_class = ContractClass { + sierra_program: vec![felt!(1_u128); 3], + entry_points_by_type: EntryPointByType { + constructor: vec![], + external: entry_points.clone(), + l1handler: vec![], + }, + ..Default::default() + }; + let tx = external_declare_tx(declare_tx_args!(contract_class)); + + assert_eq!(tx_validator.validate(&tx), expected); + + let contract_class = ContractClass { + sierra_program: vec![felt!(1_u128); 3], + entry_points_by_type: EntryPointByType { + constructor: vec![], + external: vec![], + l1handler: entry_points, + }, + ..Default::default() + }; + let tx = external_declare_tx(declare_tx_args!(contract_class)); + + assert_eq!(tx_validator.validate(&tx), expected); +} diff --git a/crates/gateway/src/utils.rs b/crates/gateway/src/utils.rs index 40c562834a..bc3c99de0e 100644 --- a/crates/gateway/src/utils.rs +++ b/crates/gateway/src/utils.rs @@ -7,10 +7,10 @@ use blockifier::transaction::transactions::{ }; use starknet_api::core::{calculate_contract_address, ChainId, ClassHash, ContractAddress, Nonce}; use starknet_api::rpc_transaction::{ - RPCDeclareTransaction, - RPCDeployAccountTransaction, - RPCInvokeTransaction, - RPCTransaction, + RpcDeclareTransaction, + RpcDeployAccountTransaction, + RpcInvokeTransaction, + RpcTransaction, }; use starknet_api::transaction::{ DeclareTransaction, @@ -35,21 +35,21 @@ macro_rules! implement_ref_getters { ($(($member_name:ident, $member_type:ty));* $(;)?) => { $(fn $member_name(&self) -> &$member_type { match self { - starknet_api::rpc_transaction::RPCTransaction::Declare( - starknet_api::rpc_transaction::RPCDeclareTransaction::V3(tx) + starknet_api::rpc_transaction::RpcTransaction::Declare( + starknet_api::rpc_transaction::RpcDeclareTransaction::V3(tx) ) => &tx.$member_name, - starknet_api::rpc_transaction::RPCTransaction::DeployAccount( - starknet_api::rpc_transaction::RPCDeployAccountTransaction::V3(tx) + starknet_api::rpc_transaction::RpcTransaction::DeployAccount( + starknet_api::rpc_transaction::RpcDeployAccountTransaction::V3(tx) ) => &tx.$member_name, - starknet_api::rpc_transaction::RPCTransaction::Invoke( - starknet_api::rpc_transaction::RPCInvokeTransaction::V3(tx) + starknet_api::rpc_transaction::RpcTransaction::Invoke( + starknet_api::rpc_transaction::RpcInvokeTransaction::V3(tx) ) => &tx.$member_name, } })* }; } -impl RPCTransactionExt for RPCTransaction { +impl RpcTransactionExt for RpcTransaction { implement_ref_getters!( (nonce, Nonce); (tip, Tip) @@ -57,7 +57,7 @@ impl RPCTransactionExt for RPCTransaction { } pub fn external_tx_to_thin_tx( - external_tx: &RPCTransaction, + external_tx: &RpcTransaction, tx_hash: TransactionHash, ) -> ThinTransaction { ThinTransaction { @@ -68,31 +68,32 @@ pub fn external_tx_to_thin_tx( } } -pub fn get_sender_address(tx: &RPCTransaction) -> ContractAddress { +pub fn get_sender_address(tx: &RpcTransaction) -> ContractAddress { match tx { - RPCTransaction::Declare(RPCDeclareTransaction::V3(tx)) => tx.sender_address, + RpcTransaction::Declare(RpcDeclareTransaction::V3(tx)) => tx.sender_address, // TODO(Mohammad): Add support for deploy account. - RPCTransaction::DeployAccount(RPCDeployAccountTransaction::V3(_)) => { + RpcTransaction::DeployAccount(RpcDeployAccountTransaction::V3(_)) => { ContractAddress::default() } - RPCTransaction::Invoke(RPCInvokeTransaction::V3(tx)) => tx.sender_address, + RpcTransaction::Invoke(RpcInvokeTransaction::V3(tx)) => tx.sender_address, } } // TODO(Mohammad): Remove this trait once it is implemented in StarkNet API. -pub trait RPCTransactionExt { +#[allow(dead_code)] +pub trait RpcTransactionExt { fn nonce(&self) -> &Nonce; fn tip(&self) -> &Tip; } pub fn external_tx_to_account_tx( - external_tx: &RPCTransaction, + external_tx: &RpcTransaction, // FIXME(yael 15/4/24): calculate class_info inside the function once compilation code is ready optional_class_info: Option, chain_id: &ChainId, ) -> StatefulTransactionValidatorResult { match external_tx { - RPCTransaction::Declare(RPCDeclareTransaction::V3(tx)) => { + RpcTransaction::Declare(RpcDeclareTransaction::V3(tx)) => { let declare_tx = DeclareTransaction::V3(DeclareTransactionV3 { class_hash: ClassHash::default(), /* FIXME(yael 15/4/24): call the starknet-api * function once ready */ @@ -113,7 +114,7 @@ pub fn external_tx_to_account_tx( let declare_tx = BlockifierDeclareTransaction::new(declare_tx, tx_hash, class_info)?; Ok(AccountTransaction::Declare(declare_tx)) } - RPCTransaction::DeployAccount(RPCDeployAccountTransaction::V3(tx)) => { + RpcTransaction::DeployAccount(RpcDeployAccountTransaction::V3(tx)) => { let deploy_account_tx = DeployAccountTransaction::V3(DeployAccountTransactionV3 { resource_bounds: tx.resource_bounds.clone().into(), tip: tx.tip, @@ -141,7 +142,7 @@ pub fn external_tx_to_account_tx( ); Ok(AccountTransaction::DeployAccount(deploy_account_tx)) } - RPCTransaction::Invoke(RPCInvokeTransaction::V3(tx)) => { + RpcTransaction::Invoke(RpcInvokeTransaction::V3(tx)) => { let invoke_tx = InvokeTransaction::V3(InvokeTransactionV3 { resource_bounds: tx.resource_bounds.clone().into(), tip: tx.tip, diff --git a/crates/mempool/Cargo.toml b/crates/mempool/Cargo.toml index 455327c9e4..93ae59475e 100644 --- a/crates/mempool/Cargo.toml +++ b/crates/mempool/Cargo.toml @@ -12,7 +12,7 @@ workspace = true async-trait.workspace = true derive_more.workspace = true starknet_mempool_infra = { path = "../mempool_infra", version = "0.0" } -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9" } +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0"} starknet_mempool_types = { path = "../mempool_types", version = "0.0" } tokio.workspace = true @@ -22,5 +22,5 @@ itertools.workspace = true pretty_assertions.workspace = true rstest.workspace = true starknet-types-core.workspace = true -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9", features = ["testing"] } +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0", features = ["testing"] } tokio.workspace = true diff --git a/crates/mempool/src/communication.rs b/crates/mempool/src/communication.rs index 365f58b6e1..e7211ac620 100644 --- a/crates/mempool/src/communication.rs +++ b/crates/mempool/src/communication.rs @@ -1,5 +1,6 @@ use async_trait::async_trait; use starknet_mempool_infra::component_definitions::ComponentRequestHandler; +use starknet_mempool_infra::component_runner::ComponentStarter; use starknet_mempool_infra::component_server::ComponentServer; use starknet_mempool_types::communication::{ MempoolRequest, @@ -54,3 +55,6 @@ impl ComponentRequestHandler for MempoolCommuni } } } + +#[async_trait] +impl ComponentStarter for MempoolCommunicationWrapper {} diff --git a/crates/mempool/src/mempool.rs b/crates/mempool/src/mempool.rs index 5fd6977d13..80465c2554 100644 --- a/crates/mempool/src/mempool.rs +++ b/crates/mempool/src/mempool.rs @@ -3,6 +3,7 @@ use std::collections::HashMap; use starknet_api::core::{ContractAddress, Nonce}; use starknet_api::transaction::{Tip, TransactionHash}; use starknet_mempool_types::mempool_types::{ + Account, AccountState, MempoolInput, MempoolResult, @@ -67,29 +68,34 @@ impl Mempool { self.insert_tx(input) } - /// Update the mempool's internal state according to the committed block's transactions. - /// This method also updates internal state (resolves nonce gaps, updates account balances). + /// Update the mempool's internal state according to the committed block (resolves nonce gaps, + /// updates account balances). // TODO: the part about resolving nonce gaps is incorrect if we delete txs in get_txs and then // push back. pub fn commit_block( &mut self, - _block_number: u64, - _txs_in_block: &[TransactionHash], _state_changes: HashMap, ) -> MempoolResult<()> { todo!() } fn insert_tx(&mut self, input: MempoolInput) -> MempoolResult<()> { - let tx = input.tx; + let MempoolInput { tx, account } = input; let tx_reference = TransactionReference::new(&tx); self.tx_pool.insert(tx)?; - // FIXME: Check nonce before adding! - self.tx_queue.insert(tx_reference); + + if is_eligible_for_sequencing(tx_reference, account) { + self.tx_queue.insert(tx_reference); + } Ok(()) } + + #[cfg(test)] + pub(crate) fn _tx_pool(&self) -> &TransactionPool { + &self.tx_pool + } } /// Provides a lightweight representation of a transaction for mempool usage (e.g., excluding @@ -114,3 +120,7 @@ impl TransactionReference { } } } + +fn is_eligible_for_sequencing(tx_reference: TransactionReference, account: Account) -> bool { + tx_reference.nonce == account.state.nonce +} diff --git a/crates/mempool/src/mempool_test.rs b/crates/mempool/src/mempool_test.rs index 12ad0c1272..ce37b73a7c 100644 --- a/crates/mempool/src/mempool_test.rs +++ b/crates/mempool/src/mempool_test.rs @@ -1,5 +1,8 @@ +use std::cmp::Reverse; +use std::collections::HashMap; + use assert_matches::assert_matches; -use itertools::zip_eq; +use itertools::{enumerate, zip_eq}; use pretty_assertions::assert_eq; use rstest::{fixture, rstest}; use starknet_api::core::{ContractAddress, Nonce, PatriciaKey}; @@ -7,10 +10,63 @@ use starknet_api::hash::StarkHash; use starknet_api::transaction::{Tip, TransactionHash}; use starknet_api::{contract_address, felt, patricia_key}; use starknet_mempool_types::errors::MempoolError; -use starknet_mempool_types::mempool_types::{Account, ThinTransaction}; +use starknet_mempool_types::mempool_types::{Account, AccountState, ThinTransaction}; use starknet_types_core::felt::Felt; use crate::mempool::{Mempool, MempoolInput, TransactionReference}; +use crate::transaction_pool::TransactionPool; +use crate::transaction_queue::TransactionQueue; + +/// Represents the internal state of the mempool. +/// Enables customized (and potentially inconsistent) creation for unit testing. +struct MempoolState { + tx_pool: TransactionPool, + tx_queue: TransactionQueue, +} + +impl MempoolState { + fn new(pool_txs: PoolTxs, queue_txs: QueueTxs) -> Self + where + PoolTxs: IntoIterator, + QueueTxs: IntoIterator, + { + let tx_pool: TransactionPool = pool_txs.into_iter().collect(); + let tx_queue: TransactionQueue = queue_txs.into_iter().collect(); + MempoolState { tx_pool, tx_queue } + } + + fn assert_eq_mempool_state(&self, mempool: &Mempool) { + assert_eq!(self.tx_pool, mempool.tx_pool); + assert_eq!(self.tx_queue, mempool.tx_queue); + } +} + +impl From for Mempool { + fn from(mempool_state: MempoolState) -> Mempool { + let MempoolState { tx_pool, tx_queue } = mempool_state; + Mempool { tx_pool, tx_queue } + } +} + +impl FromIterator for TransactionPool { + fn from_iter>(txs: T) -> Self { + let mut pool = Self::default(); + for tx in txs { + pool.insert(tx).unwrap(); + } + pool + } +} + +impl FromIterator for TransactionQueue { + fn from_iter>(txs: T) -> Self { + let mut queue = Self::default(); + for tx in txs { + queue.insert(tx); + } + queue + } +} #[track_caller] fn add_tx(mempool: &mut Mempool, input: &MempoolInput) { @@ -19,29 +75,36 @@ fn add_tx(mempool: &mut Mempool, input: &MempoolInput) { /// Creates a valid input for mempool's `add_tx` with optional default values. /// Usage: -/// 1. add_tx_input!(tip: 1, tx_hash: Felt::TWO, sender_address: 3_u8, nonce: 4) -/// 2. add_tx_input!(tip: 1, tx_hash: Felt::TWO, sender_address: 3_u8) -/// 3. add_tx_input!(tip:1 , tx_hash: Felt::TWO) +/// 1. add_tx_input!(tip: 1, tx_hash: 2, sender_address: 3_u8, tx_nonce: 4, account_nonce: 3) +/// 2. add_tx_input!(tx_hash: 2, sender_address: 3_u8, tx_nonce: 4, account_nonce: 3) +/// 3. add_tx_input!(tip: 1, tx_hash: 2, sender_address: 3_u8) +/// 4. add_tx_input!(tip: 1, tx_hash: 2) macro_rules! add_tx_input { // Pattern for all four arguments with keyword arguments. - (tip: $tip:expr, tx_hash: $tx_hash:expr, sender_address: $sender_address:expr, nonce: $nonce:expr) => {{ + (tip: $tip:expr, tx_hash: $tx_hash:expr, sender_address: $sender_address:expr, + tx_nonce: $tx_nonce:expr, account_nonce: $account_nonce:expr) => {{ let sender_address = contract_address!($sender_address); - let account = Account { sender_address, ..Default::default() }; + let account_nonce = Nonce(felt!($account_nonce)); + let account = Account { sender_address, state: AccountState {nonce: account_nonce}}; let tx = ThinTransaction { tip: Tip($tip), tx_hash: TransactionHash(StarkHash::from($tx_hash)), sender_address, - nonce: Nonce(felt!($nonce)), + nonce: Nonce(felt!($tx_nonce)), }; MempoolInput { tx, account } }}; + // Pattern for four arguments. + (tx_hash: $tx_hash:expr, sender_address: $sender_address:expr, tx_nonce: $tx_nonce:expr, account_nonce: $account_nonce:expr) => { + add_tx_input!(tip: 0, tx_hash: $tx_hash, sender_address: $sender_address, tx_nonce: $tx_nonce, account_nonce: $account_nonce) + }; // Pattern for three arguments. (tip: $tip:expr, tx_hash: $tx_hash:expr, sender_address: $sender_address:expr) => { - add_tx_input!(tip: $tip, tx_hash: $tx_hash, sender_address: $sender_address, nonce: 0_u8) + add_tx_input!(tip: $tip, tx_hash: $tx_hash, sender_address: $sender_address, tx_nonce: 0_u8, account_nonce: 0_u8) }; // Pattern for two arguments. (tip: $tip:expr, tx_hash: $tx_hash:expr) => { - add_tx_input!(tip: $tip, tx_hash: $tx_hash, sender_address: "0x0", nonce: 0_u8) + add_tx_input!(tip: $tip, tx_hash: $tx_hash, sender_address: "0x0", tx_nonce: 0_u8, account_nonce: 0_u8) }; } @@ -50,18 +113,30 @@ fn mempool() -> Mempool { Mempool::empty() } +// TODO(Ayelet): replace with MempoolState checker. +#[track_caller] +fn assert_eq_mempool_state( + mempool: &Mempool, + expected_pool: &[ThinTransaction], + expected_queue: &[ThinTransaction], +) { + assert_eq_mempool_queue(mempool, expected_queue); + + let expected_pool: HashMap<_, _> = + expected_pool.iter().cloned().map(|tx| (tx.tx_hash, tx)).collect(); + assert_eq!(mempool._tx_pool()._tx_pool(), &expected_pool); +} + // Asserts that the transactions in the mempool are in ascending order as per the expected // transactions. #[track_caller] -fn check_mempool_txs_eq(mempool: &Mempool, expected_txs: &[ThinTransaction]) { - let mempool_txs = mempool.tx_queue.iter(); - let expected_txs = expected_txs.iter().map(TransactionReference::new); - - assert!( - zip_eq(expected_txs, mempool_txs) - // Deref the inner mempool tx type. - .all(|(expected_tx, mempool_tx)| expected_tx == *mempool_tx) - ); +fn assert_eq_mempool_queue(mempool: &Mempool, expected_queue: &[ThinTransaction]) { + let mempool_txs = mempool.iter(); + let expected_queue = expected_queue.iter().map(TransactionReference::new); + + for (i, (expected_tx, mempool_tx)) in enumerate(zip_eq(expected_queue, mempool_txs)) { + assert_eq!(expected_tx, *mempool_tx, "Transaction {i} in the queue is not as expected"); + } } #[rstest] @@ -70,33 +145,31 @@ fn check_mempool_txs_eq(mempool: &Mempool, expected_txs: &[ThinTransaction]) { #[case::test_get_more_than_all_eligible_txs(5)] #[case::test_get_less_than_all_eligible_txs(2)] fn test_get_txs(#[case] requested_txs: usize) { - let input_tip_50_address_0 = add_tx_input!(tip: 50, tx_hash: 1); - let input_tip_100_address_1 = add_tx_input!(tip: 100, tx_hash: 2, sender_address: "0x1"); - let input_tip_10_address_2 = add_tx_input!(tip: 10, tx_hash: 3, sender_address: "0x2"); - - let txs = [ - input_tip_50_address_0.clone(), - input_tip_100_address_1.clone(), - input_tip_10_address_2.clone(), - ]; - let n_txs = txs.len(); + let tx1 = add_tx_input!(tip: 50, tx_hash: 1).tx; + let tx2 = add_tx_input!(tip: 100, tx_hash: 2, sender_address: "0x1").tx; + let tx3 = add_tx_input!(tip: 10, tx_hash: 3, sender_address: "0x2").tx; - let mut mempool = Mempool::new(txs).unwrap(); + let mut tx_inputs = vec![tx1, tx2, tx3]; + let tx_references_iterator = tx_inputs.iter().map(TransactionReference::new); + let txs_iterator = tx_inputs.iter().cloned(); - let sorted_txs = - [input_tip_100_address_1.tx, input_tip_50_address_0.tx, input_tip_10_address_2.tx]; + let mut mempool: Mempool = MempoolState::new(txs_iterator, tx_references_iterator).into(); let txs = mempool.get_txs(requested_txs).unwrap(); - // This ensures we do not exceed the number of transactions available in the mempool. - let max_requested_txs = requested_txs.min(n_txs); + tx_inputs.sort_by_key(|tx| Reverse(tx.tip)); + + // Ensure we do not exceed the number of transactions available in the mempool. + let max_requested_txs = requested_txs.min(tx_inputs.len()); - // checks that the returned transactions are the ones with the highest priority. - let (expected_txs, remaining_txs) = sorted_txs.split_at(max_requested_txs); - assert_eq!(txs, expected_txs); + // Check that the returned transactions are the ones with the highest priority. + let (expected_queue, remaining_txs) = tx_inputs.split_at(max_requested_txs); + assert_eq!(txs, expected_queue); - // checks that the transactions that were not returned are still in the mempool. - check_mempool_txs_eq(&mempool, remaining_txs); + // Check that the transactions that were not returned are still in the mempool. + let remaining_tx_references = remaining_txs.iter().map(TransactionReference::new); + let mempool_state = MempoolState::new(remaining_txs.to_vec(), remaining_tx_references); + mempool_state.assert_eq_mempool_state(&mempool); } #[rstest] @@ -109,9 +182,32 @@ fn test_add_tx(mut mempool: Mempool) { add_tx(&mut mempool, &input_tip_100_address_1); add_tx(&mut mempool, &input_tip_80_address_2); - let expected_txs = + let expected_queue = &[input_tip_100_address_1.tx, input_tip_80_address_2.tx, input_tip_50_address_0.tx]; - check_mempool_txs_eq(&mempool, expected_txs) + assert_eq_mempool_queue(&mempool, expected_queue) +} + +#[rstest] +fn test_add_tx_multi_nonce_success(mut mempool: Mempool) { + let input_address_0_nonce_0 = + add_tx_input!(tx_hash: 1, sender_address: "0x0", tx_nonce: 0_u8, account_nonce: 0_u8); + let input_address_1 = + add_tx_input!(tx_hash: 2, sender_address: "0x1", tx_nonce: 0_u8,account_nonce: 0_u8); + let input_address_0_nonce_1 = + add_tx_input!(tx_hash: 3, sender_address: "0x0", tx_nonce: 1_u8, account_nonce: 0_u8); + + add_tx(&mut mempool, &input_address_0_nonce_0); + add_tx(&mut mempool, &input_address_1); + add_tx(&mut mempool, &input_address_0_nonce_1); + + let expected_pool_all_txs = &[ + input_address_0_nonce_0.tx.clone(), + input_address_1.tx.clone(), + input_address_0_nonce_1.tx, + ]; + let expected_queue_only_zero_nonce_txs = &[input_address_1.tx, input_address_0_nonce_0.tx]; + + assert_eq_mempool_state(&mempool, expected_pool_all_txs, expected_queue_only_zero_nonce_txs); } #[test] @@ -137,7 +233,7 @@ fn test_add_tx_with_duplicate_tx(mut mempool: Mempool) { Err(MempoolError::DuplicateTransaction { .. }) ); // Assert that the original tx remains in the pool after the failed attempt. - check_mempool_txs_eq(&mempool, &[same_input.tx]) + assert_eq_mempool_queue(&mempool, &[same_input.tx]) } #[rstest] @@ -153,7 +249,7 @@ fn test_add_tx_with_identical_tip_succeeds(mut mempool: Mempool) { // TODO: currently hash comparison tie-breaks the two. Once more robust tie-breaks are added // replace this assertion with a dedicated test. - check_mempool_txs_eq(&mempool, &[input1.tx, input2.tx]); + assert_eq_mempool_queue(&mempool, &[input1.tx, input2.tx]); } #[rstest] @@ -166,5 +262,5 @@ fn test_tip_priority_over_tx_hash(mut mempool: Mempool) { add_tx(&mut mempool, &input_big_tip_small_hash); add_tx(&mut mempool, &input_small_tip_big_hash); - check_mempool_txs_eq(&mempool, &[input_big_tip_small_hash.tx, input_small_tip_big_hash.tx]) + assert_eq_mempool_queue(&mempool, &[input_big_tip_small_hash.tx, input_small_tip_big_hash.tx]) } diff --git a/crates/mempool/src/transaction_pool.rs b/crates/mempool/src/transaction_pool.rs index dacf492e02..fa21c30a33 100644 --- a/crates/mempool/src/transaction_pool.rs +++ b/crates/mempool/src/transaction_pool.rs @@ -7,14 +7,16 @@ use starknet_mempool_types::mempool_types::{MempoolResult, ThinTransaction}; use crate::mempool::TransactionReference; +type HashToTransaction = HashMap; + /// Contains all transactions currently held in the mempool. /// Invariant: both data structures are consistent regarding the existence of transactions: /// A transaction appears in one if and only if it appears in the other. /// No duplicate transactions appear in the pool. -#[derive(Debug, Default)] +#[derive(Debug, Default, Eq, PartialEq)] pub struct TransactionPool { // Holds the complete transaction objects; it should be the sole entity that does so. - tx_pool: HashMap, + tx_pool: HashToTransaction, // Transactions organized by account address, sorted by ascending nonce values. txs_by_account: AccountTransactionIndex, } @@ -59,21 +61,34 @@ impl TransactionPool { Ok(tx) } - pub fn get(&self, tx_hash: TransactionHash) -> MempoolResult<&ThinTransaction> { + pub fn get_by_tx_hash(&self, tx_hash: TransactionHash) -> MempoolResult<&ThinTransaction> { self.tx_pool.get(&tx_hash).ok_or(MempoolError::TransactionNotFound { tx_hash }) } + + pub fn get_by_address_and_nonce( + &self, + address: ContractAddress, + nonce: Nonce, + ) -> Option<&TransactionReference> { + self.txs_by_account.get(address, nonce) + } + + #[cfg(test)] + pub(crate) fn _tx_pool(&self) -> &HashToTransaction { + &self.tx_pool + } } -#[derive(Debug, Default)] -struct AccountTransactionIndex(pub HashMap>); +#[derive(Debug, Default, Eq, PartialEq)] +struct AccountTransactionIndex(HashMap>); impl AccountTransactionIndex { /// If the transaction already exists in the mapping, the old value is returned. - pub fn insert(&mut self, tx: TransactionReference) -> Option { + fn insert(&mut self, tx: TransactionReference) -> Option { self.0.entry(tx.sender_address).or_default().insert(tx.nonce, tx) } - pub fn remove(&mut self, tx: TransactionReference) -> Option { + fn remove(&mut self, tx: TransactionReference) -> Option { let TransactionReference { sender_address, nonce, .. } = tx; let account_txs = self.0.get_mut(&sender_address)?; @@ -85,4 +100,8 @@ impl AccountTransactionIndex { removed_tx } + + fn get(&self, address: ContractAddress, nonce: Nonce) -> Option<&TransactionReference> { + self.0.get(&address)?.get(&nonce) + } } diff --git a/crates/mempool/src/transaction_queue.rs b/crates/mempool/src/transaction_queue.rs index 9dc070f2af..b7d7412ebe 100644 --- a/crates/mempool/src/transaction_queue.rs +++ b/crates/mempool/src/transaction_queue.rs @@ -5,23 +5,29 @@ use starknet_api::core::{ContractAddress, Nonce}; use starknet_api::transaction::TransactionHash; use crate::mempool::TransactionReference; -// Assumption: for the MVP only one transaction from the same contract class can be in the mempool -// at a time. When this changes, saving the transactions themselves on the queu might no longer be -// appropriate, because we'll also need to stores transactions without indexing them. For example, -// transactions with future nonces will need to be stored, and potentially indexed on block commits. -#[derive(Clone, Debug, Default)] + +// Note: the derived comparison functionality considers the order guaranteed by the data structures +// used. +#[derive(Debug, Default, Eq, PartialEq)] pub struct TransactionQueue { // Priority queue of transactions with associated priority. queue: BTreeSet, // Set of account addresses for efficient existence checks. - address_to_nonce: HashMap, + address_to_tx: HashMap, } impl TransactionQueue { /// Adds a transaction to the mempool, ensuring unique keys. /// Panics: if given a duplicate tx. + // TODO(Mohammad): Add test for two transactions from the same address, expecting specific + // assert. pub fn insert(&mut self, tx: TransactionReference) { - assert_eq!(self.address_to_nonce.insert(tx.sender_address, tx.nonce), None); + assert_eq!( + self.address_to_tx.insert(tx.sender_address, tx), + None, + "Only a single transaction from the same contract class can be in the mempool at a \ + time." + ); assert!( self.queue.insert(tx.into()), "Keys should be unique; duplicates are checked prior." @@ -33,7 +39,7 @@ impl TransactionQueue { let txs: Vec = (0..n_txs).filter_map(|_| self.queue.pop_last().map(|tx| tx.0)).collect(); for tx in &txs { - self.address_to_nonce.remove(&tx.sender_address); + self.address_to_tx.remove(&tx.sender_address); } txs.into_iter().map(|tx| tx.tx_hash).collect() @@ -45,11 +51,21 @@ impl TransactionQueue { self.queue.iter().rev().map(|tx| &tx.0) } - pub fn _get_nonce(&self, address: &ContractAddress) -> Option<&Nonce> { - self.address_to_nonce.get(address) + pub fn _get_nonce(&self, address: ContractAddress) -> Option { + self.address_to_tx.get(&address).map(|tx| tx.nonce) + } + + /// Removes the transaction of the given account address from the queue. + /// This is well-defined, since there is at most one transaction per address in the queue. + pub fn _remove(&mut self, address: ContractAddress) -> bool { + if let Some(tx) = self.address_to_tx.remove(&address) { + return self.queue.remove(&tx.into()); + } + false } } +/// Encapsulates a transaction reference to assess its order (i.e., priority). #[derive(Clone, Debug, derive_more::Deref, derive_more::From)] struct QueuedTransaction(pub TransactionReference); diff --git a/crates/mempool_infra/Cargo.toml b/crates/mempool_infra/Cargo.toml index cfbf307e59..e6afcb6cb5 100644 --- a/crates/mempool_infra/Cargo.toml +++ b/crates/mempool_infra/Cargo.toml @@ -14,12 +14,13 @@ workspace = true [dependencies] async-trait.workspace = true bincode.workspace = true -serde.workspace = true hyper.workspace = true -papyrus_config = { path = "../papyrus_config", version = "0.4.0-dev.4" } +rstest.workspace = true +serde.workspace = true thiserror.workspace = true tokio.workspace = true tracing.workspace = true +tracing-subscriber = { workspace = true, features = ["env-filter"] } [dev-dependencies] assert_matches.workspace = true diff --git a/crates/mempool_infra/src/component_definitions.rs b/crates/mempool_infra/src/component_definitions.rs index a0fcb755a1..4585fdc8e1 100644 --- a/crates/mempool_infra/src/component_definitions.rs +++ b/crates/mempool_infra/src/component_definitions.rs @@ -1,13 +1,32 @@ use async_trait::async_trait; use serde::{Deserialize, Serialize}; use thiserror::Error; -use tokio::sync::mpsc::Sender; +use tokio::sync::mpsc::{Receiver, Sender}; #[async_trait] pub trait ComponentRequestHandler { async fn handle_request(&mut self, request: Request) -> Response; } +pub struct ComponentCommunication { + tx: Option>, + rx: Option>, +} + +impl ComponentCommunication { + pub fn new(tx: Option>, rx: Option>) -> Self { + Self { tx, rx } + } + + pub fn take_tx(&mut self) -> Sender { + self.tx.take().expect("Sender should be available, could be taken only once") + } + + pub fn take_rx(&mut self) -> Receiver { + self.rx.take().expect("Receiver should be available, could be taken only once") + } +} + pub struct ComponentRequestAndResponseSender where Request: Send + Sync, @@ -19,7 +38,7 @@ where pub const APPLICATION_OCTET_STREAM: &str = "application/octet-stream"; -#[derive(Debug, Error, Deserialize, Serialize)] +#[derive(Debug, Error, Deserialize, Serialize, Clone)] pub enum ServerError { #[error("Could not deserialize client request: {0}")] RequestDeserializationFailure(String), diff --git a/crates/mempool_infra/src/component_runner.rs b/crates/mempool_infra/src/component_runner.rs index f923dfb130..de8ab6b51d 100644 --- a/crates/mempool_infra/src/component_runner.rs +++ b/crates/mempool_infra/src/component_runner.rs @@ -1,10 +1,6 @@ use async_trait::async_trait; -#[cfg(test)] -#[path = "component_runner_test.rs"] -mod component_runner_test; - -#[derive(thiserror::Error, Debug, PartialEq)] +#[derive(thiserror::Error, Debug, PartialEq, Clone)] pub enum ComponentStartError { #[error("Error in the component configuration.")] ComponentConfigError, @@ -14,7 +10,9 @@ pub enum ComponentStartError { /// Interface to start components. #[async_trait] -pub trait ComponentRunner { - /// Start the component. Normally this function should never return. - async fn start(&mut self) -> Result<(), ComponentStartError>; +pub trait ComponentStarter { + /// Start the component. By default do nothing. + async fn start(&mut self) -> Result<(), ComponentStartError> { + Ok(()) + } } diff --git a/crates/mempool_infra/src/component_runner_test.rs b/crates/mempool_infra/src/component_runner_test.rs deleted file mode 100644 index 56556a2680..0000000000 --- a/crates/mempool_infra/src/component_runner_test.rs +++ /dev/null @@ -1,117 +0,0 @@ -use std::collections::BTreeMap; - -use assert_matches::assert_matches; -use async_trait::async_trait; -use papyrus_config::dumping::{ser_param, SerializeConfig}; -use papyrus_config::{ParamPath, ParamPrivacyInput, SerializedParam}; -use pretty_assertions::assert_eq; -use serde::{Deserialize, Serialize}; - -use crate::component_runner::{ComponentRunner, ComponentStartError}; - -mod test_component_a { - use super::*; - - #[derive(Clone, Debug, Serialize, Deserialize, PartialEq)] - pub struct TestConfigA { - pub bool_field: bool, - } - - impl SerializeConfig for TestConfigA { - fn dump(&self) -> BTreeMap { - BTreeMap::from_iter([ser_param( - "test1", - &self.bool_field, - "...", - ParamPrivacyInput::Public, - )]) - } - } - - #[derive(Debug)] - pub struct TestComponentA { - pub config: TestConfigA, - } - - impl TestComponentA { - async fn local_start(&self) -> Result<(), tokio::io::Error> { - println!("TestComponent1::local_start(), config: {:#?}", self.config); - Ok(()) - } - } - - #[async_trait] - impl ComponentRunner for TestComponentA { - async fn start(&mut self) -> Result<(), ComponentStartError> { - println!("TestComponent1::start(), component: {:#?}", self); - self.local_start().await.map_err(|_err| ComponentStartError::InternalComponentError) - } - } -} - -mod test_component_b { - use super::*; - - #[derive(Clone, Debug, Serialize, Deserialize, PartialEq)] - pub struct TestConfigB { - pub u32_field: u32, - } - - impl SerializeConfig for TestConfigB { - fn dump(&self) -> BTreeMap { - BTreeMap::from_iter([ser_param( - "test2", - &self.u32_field, - "...", - ParamPrivacyInput::Public, - )]) - } - } - - #[derive(Debug)] - pub struct TestComponentB { - pub config: TestConfigB, - } - - #[async_trait] - impl ComponentRunner for TestComponentB { - async fn start(&mut self) -> Result<(), ComponentStartError> { - println!("TestComponent2::start(): component: {:#?}", self); - match self.config.u32_field { - 43 => Err(ComponentStartError::InternalComponentError), - 44 => Err(ComponentStartError::ComponentConfigError), - _ => Ok(()), - } - } - } -} - -use test_component_a::{TestComponentA, TestConfigA}; - -#[tokio::test] -async fn test_component_a() { - let test_config = TestConfigA { bool_field: true }; - let mut component = TestComponentA { config: test_config }; - assert_matches!(component.start().await, Ok(())); -} - -use test_component_b::{TestComponentB, TestConfigB}; - -#[tokio::test] -async fn test_component_b() { - let test_config = TestConfigB { u32_field: 42 }; - let mut component = TestComponentB { config: test_config }; - assert_matches!(component.start().await, Ok(())); - - let test_config = TestConfigB { u32_field: 43 }; - let mut component = TestComponentB { config: test_config }; - assert_matches!(component.start().await, Err(e) => { - assert_eq!(e, ComponentStartError::InternalComponentError); - }); - - let test_config = TestConfigB { u32_field: 44 }; - let mut component = TestComponentB { config: test_config }; - assert_matches!(component.start().await, Err(e) => { - assert_eq!(e, ComponentStartError::ComponentConfigError); - }); -} diff --git a/crates/mempool_infra/src/component_server.rs b/crates/mempool_infra/src/component_server.rs index 9fe5ab5552..5abc510a74 100644 --- a/crates/mempool_infra/src/component_server.rs +++ b/crates/mempool_infra/src/component_server.rs @@ -19,11 +19,11 @@ use crate::component_definitions::{ ServerError, APPLICATION_OCTET_STREAM, }; -use crate::component_runner::ComponentRunner; +use crate::component_runner::ComponentStarter; pub struct ComponentServer where - Component: ComponentRequestHandler, + Component: ComponentRequestHandler + ComponentStarter, Request: Send + Sync, Response: Send + Sync, { @@ -33,7 +33,7 @@ where impl ComponentServer where - Component: ComponentRequestHandler, + Component: ComponentRequestHandler + ComponentStarter, Request: Send + Sync, Response: Send + Sync, { @@ -54,22 +54,37 @@ pub trait ComponentServerStarter: Send + Sync { impl ComponentServerStarter for ComponentServer where - Component: ComponentRequestHandler + Send + Sync, + Component: ComponentRequestHandler + ComponentStarter + Send + Sync, Request: Send + Sync, Response: Send + Sync, { async fn start(&mut self) { - while let Some(request_and_res_tx) = self.rx.recv().await { - let request = request_and_res_tx.request; - let tx = request_and_res_tx.tx; + if start_component(&mut self.component).await { + while let Some(request_and_res_tx) = self.rx.recv().await { + let request = request_and_res_tx.request; + let tx = request_and_res_tx.tx; - let res = self.component.handle_request(request).await; + let res = self.component.handle_request(request).await; - tx.send(res).await.expect("Response connection should be open."); + tx.send(res).await.expect("Response connection should be open."); + } } } } +pub async fn start_component(component: &mut Component) -> bool +where + Component: ComponentStarter + Sync + Send, +{ + if let Err(err) = component.start().await { + error!("ComponentServer::start() failed: {:?}", err); + return false; + } + + info!("ComponentServer::start() completed."); + true +} + pub struct ComponentServerHttp where Component: ComponentRequestHandler + Send + 'static, @@ -141,26 +156,23 @@ where } } -pub struct EmptyServer { +pub struct EmptyServer { component: T, } -impl EmptyServer { +impl EmptyServer { pub fn new(component: T) -> Self { Self { component } } } #[async_trait] -impl ComponentServerStarter for EmptyServer { +impl ComponentServerStarter for EmptyServer { async fn start(&mut self) { - match self.component.start().await { - Ok(_) => info!("ComponentServer::start() completed."), - Err(err) => error!("ComponentServer::start() failed: {:?}", err), - } + start_component(&mut self.component).await; } } -pub fn create_empty_server(component: T) -> EmptyServer { +pub fn create_empty_server(component: T) -> EmptyServer { EmptyServer::new(component) } diff --git a/crates/mempool_infra/src/lib.rs b/crates/mempool_infra/src/lib.rs index 6f843ec3c8..bdeea651d3 100644 --- a/crates/mempool_infra/src/lib.rs +++ b/crates/mempool_infra/src/lib.rs @@ -2,3 +2,4 @@ pub mod component_client; pub mod component_definitions; pub mod component_runner; pub mod component_server; +pub mod trace_util; diff --git a/crates/mempool_infra/src/trace_util.rs b/crates/mempool_infra/src/trace_util.rs new file mode 100644 index 0000000000..057af5b98e --- /dev/null +++ b/crates/mempool_infra/src/trace_util.rs @@ -0,0 +1,15 @@ +use tracing::metadata::LevelFilter; +use tracing_subscriber::prelude::*; +use tracing_subscriber::{fmt, EnvFilter}; + +const DEFAULT_LEVEL: LevelFilter = LevelFilter::INFO; + +pub fn configure_tracing() { + let fmt_layer = fmt::layer().compact().with_target(false); + let level_filter_layer = + EnvFilter::builder().with_default_directive(DEFAULT_LEVEL.into()).from_env_lossy(); + + // This sets a single subscriber to all of the threads. We may want to implement different + // subscriber for some threads and use set_global_default instead of init. + tracing_subscriber::registry().with(fmt_layer).with(level_filter_layer).init(); +} diff --git a/crates/mempool_infra/tests/common/mod.rs b/crates/mempool_infra/tests/common/mod.rs index d32c1bf079..141425a5ab 100644 --- a/crates/mempool_infra/tests/common/mod.rs +++ b/crates/mempool_infra/tests/common/mod.rs @@ -1,5 +1,7 @@ use async_trait::async_trait; +use serde::{Deserialize, Serialize}; use starknet_mempool_infra::component_client::ClientResult; +use starknet_mempool_infra::component_runner::ComponentStarter; pub(crate) type ValueA = u32; pub(crate) type ValueB = u8; @@ -9,6 +11,26 @@ pub(crate) type ResultB = ClientResult; // TODO(Tsabary): add more messages / functions to the components. +#[derive(Serialize, Deserialize, Debug)] +pub enum ComponentARequest { + AGetValue, +} + +#[derive(Serialize, Deserialize, Debug)] +pub enum ComponentAResponse { + Value(ValueA), +} + +#[derive(Serialize, Deserialize, Debug)] +pub enum ComponentBRequest { + BGetValue, +} + +#[derive(Serialize, Deserialize, Debug)] +pub enum ComponentBResponse { + Value(ValueB), +} + #[async_trait] pub(crate) trait ComponentAClientTrait: Send + Sync { async fn a_get_value(&self) -> ResultA; @@ -34,6 +56,9 @@ impl ComponentA { } } +#[async_trait] +impl ComponentStarter for ComponentA {} + pub(crate) struct ComponentB { value: ValueB, _a: Box, @@ -48,3 +73,6 @@ impl ComponentB { self.value } } + +#[async_trait] +impl ComponentStarter for ComponentB {} diff --git a/crates/mempool_infra/tests/component_server_client_http_test.rs b/crates/mempool_infra/tests/component_server_client_http_test.rs index e9f81f09f1..c597c96d03 100644 --- a/crates/mempool_infra/tests/component_server_client_http_test.rs +++ b/crates/mempool_infra/tests/component_server_client_http_test.rs @@ -1,10 +1,25 @@ mod common; +use std::net::{IpAddr, Ipv6Addr, SocketAddr}; + use async_trait::async_trait; -use common::{ComponentAClientTrait, ComponentBClientTrait, ResultA, ResultB}; -use serde::{Deserialize, Serialize}; +use bincode::serialize; +use common::{ + ComponentAClientTrait, + ComponentARequest, + ComponentAResponse, + ComponentBClientTrait, + ComponentBRequest, + ComponentBResponse, + ResultA, + ResultB, +}; +use hyper::service::{make_service_fn, service_fn}; +use hyper::{Body, Request, Response, Server, StatusCode}; +use rstest::rstest; +use serde::Serialize; use starknet_mempool_infra::component_client::ComponentClientHttp; -use starknet_mempool_infra::component_definitions::ComponentRequestHandler; +use starknet_mempool_infra::component_definitions::{ComponentRequestHandler, ServerError}; use starknet_mempool_infra::component_server::ComponentServerHttp; use tokio::task; @@ -13,17 +28,13 @@ type ComponentBClient = ComponentClientHttp { @@ -43,18 +54,6 @@ impl ComponentRequestHandler for Componen } } -// Todo(uriel): Move to common -#[derive(Serialize, Deserialize, Debug)] -pub enum ComponentBRequest { - BGetValue, -} - -// Todo(uriel): Move to common -#[derive(Serialize, Deserialize, Debug)] -pub enum ComponentBResponse { - Value(ValueB), -} - #[async_trait] impl ComponentBClientTrait for ComponentClientHttp { async fn b_get_value(&self) -> ResultB { @@ -77,17 +76,57 @@ async fn verify_response(a_client: ComponentAClient, expected_value: ValueA) { assert_eq!(a_client.a_get_value().await.unwrap(), expected_value); } +async fn verify_error(a_client: ComponentAClient, expected_error_contained_keywords: Vec<&str>) { + let Err(error) = a_client.a_get_value().await else { + panic!("Expected an error."); + }; + assert_error_contains_keywords(error.to_string(), expected_error_contained_keywords) +} + +fn assert_error_contains_keywords(error: String, expected_error_contained_keywords: Vec<&str>) { + for expected_keyword in expected_error_contained_keywords { + if !error.contains(expected_keyword) { + panic!("Expected keyword: '{expected_keyword}' is not in error: '{error}'.") + } + } +} + +async fn create_client_and_faulty_server(port: u16, body: T) -> ComponentAClient +where + T: Serialize + Send + Sync + 'static + Clone, +{ + task::spawn(async move { + async fn handler( + _http_request: Request, + body: T, + ) -> Result, hyper::Error> { + Ok(Response::builder() + .status(StatusCode::BAD_REQUEST) + .body(Body::from(serialize(&body).unwrap())) + .unwrap()) + } + + let socket = SocketAddr::new(LOCAL_IP, port); + let make_svc = make_service_fn(|_conn| { + let body = body.clone(); + async move { Ok::<_, hyper::Error>(service_fn(move |req| handler(req, body.clone()))) } + }); + Server::bind(&socket).serve(make_svc).await.unwrap(); + }); + + // Ensure the server starts running. + task::yield_now().await; + + ComponentAClient::new(LOCAL_IP, port) +} + #[tokio::test] async fn test_setup() { let setup_value: ValueB = 90; let expected_value: ValueA = setup_value.into(); - let local_ip = "::1".parse().unwrap(); - let a_port = 10000; - let b_port = 10001; - - let a_client = ComponentAClient::new(local_ip, a_port); - let b_client = ComponentBClient::new(local_ip, b_port); + let a_client = ComponentAClient::new(LOCAL_IP, A_PORT); + let b_client = ComponentBClient::new(LOCAL_IP, B_PORT); let component_a = ComponentA::new(Box::new(b_client)); let component_b = ComponentB::new(setup_value, Box::new(a_client.clone())); @@ -96,12 +135,12 @@ async fn test_setup() { ComponentA, ComponentARequest, ComponentAResponse, - >::new(component_a, local_ip, a_port); + >::new(component_a, LOCAL_IP, A_PORT); let mut component_b_server = ComponentServerHttp::< ComponentB, ComponentBRequest, ComponentBResponse, - >::new(component_b, local_ip, b_port); + >::new(component_b, LOCAL_IP, B_PORT); task::spawn(async move { component_a_server.start().await; @@ -117,23 +156,35 @@ async fn test_setup() { verify_response(a_client.clone(), expected_value).await; } -async fn verify_error(a_client: ComponentAClient, expected_error_message: &str) { - let Err(error) = a_client.a_get_value().await else { - panic!("Expected an error."); - }; - - assert_eq!(error.to_string(), expected_error_message); -} - #[tokio::test] async fn test_unconnected_server() { - let local_ip = "::1".parse().unwrap(); - let port = 10002; - let client = ComponentAClient::new(local_ip, port); + let client = ComponentAClient::new(LOCAL_IP, UNCONNECTED_SERVER_PORT); - let expected_error_message = "Communication error: error trying to connect: tcp connect \ - error: Connection refused (os error 111)"; - verify_error(client.clone(), expected_error_message).await; + let expected_error_contained_keywords = vec!["Connection refused"]; + verify_error(client, expected_error_contained_keywords).await; +} - // Todo(uriel): Think of more errors we can catch and verify. +#[rstest] +#[case::request_deserialization_failure( + create_client_and_faulty_server( + FAULTY_SERVER_REQ_DESER_PORT, + ServerError::RequestDeserializationFailure(MOCK_SERVER_ERROR.to_string()) + ).await, + vec![ + StatusCode::BAD_REQUEST.as_str(), + "Could not deserialize client request", + MOCK_SERVER_ERROR + ], +)] +#[case::response_deserialization_failure( + create_client_and_faulty_server(FAULTY_SERVER_RES_DESER_PORT, "arbitrary data").await, + vec!["Could not deserialize server response"], + +)] +#[tokio::test] +async fn test_faulty_server( + #[case] client: ComponentAClient, + #[case] expected_error_contained_keywords: Vec<&str>, +) { + verify_error(client, expected_error_contained_keywords).await; } diff --git a/crates/mempool_infra/tests/component_server_client_test.rs b/crates/mempool_infra/tests/component_server_client_test.rs index 2ec2353d80..ef26001965 100644 --- a/crates/mempool_infra/tests/component_server_client_test.rs +++ b/crates/mempool_infra/tests/component_server_client_test.rs @@ -1,7 +1,16 @@ mod common; use async_trait::async_trait; -use common::{ComponentAClientTrait, ComponentBClientTrait, ResultA, ResultB}; +use common::{ + ComponentAClientTrait, + ComponentARequest, + ComponentAResponse, + ComponentBClientTrait, + ComponentBRequest, + ComponentBResponse, + ResultA, + ResultB, +}; use starknet_mempool_infra::component_client::ComponentClient; use starknet_mempool_infra::component_definitions::{ ComponentRequestAndResponseSender, @@ -15,14 +24,6 @@ use crate::common::{ComponentA, ComponentB, ValueA, ValueB}; // TODO(Tsabary): send messages from component b to component a. -pub enum ComponentARequest { - AGetValue, -} - -pub enum ComponentAResponse { - Value(ValueA), -} - #[async_trait] impl ComponentAClientTrait for ComponentClient { async fn a_get_value(&self) -> ResultA { @@ -42,16 +43,6 @@ impl ComponentRequestHandler for Componen } } -#[derive(Copy, Clone, Debug, PartialEq, Eq)] -pub enum ComponentBRequest { - BGetValue, -} - -#[derive(Copy, Clone, Debug, PartialEq, Eq)] -pub enum ComponentBResponse { - Value(ValueB), -} - #[async_trait] impl ComponentBClientTrait for ComponentClient { async fn b_get_value(&self) -> ResultB { diff --git a/crates/mempool_node/Cargo.toml b/crates/mempool_node/Cargo.toml index fa3c7dcd52..5a0bca6baa 100644 --- a/crates/mempool_node/Cargo.toml +++ b/crates/mempool_node/Cargo.toml @@ -13,15 +13,14 @@ anyhow.workspace = true clap.workspace = true const_format.workspace = true futures.workspace = true +papyrus_config = { path = "../papyrus_config", version = "0.4.0-rc.0"} +serde.workspace = true starknet_gateway = { path = "../gateway", version = "0.0" } -starknet_mempool_infra = { path = "../mempool_infra", version = "0.0" } starknet_mempool = { path = "../mempool", version = "0.0" } +starknet_mempool_infra = { path = "../mempool_infra", version = "0.0" } starknet_mempool_types = { path = "../mempool_types", version = "0.0" } -serde.workspace = true -papyrus_config = { path = "../papyrus_config", version = "0.4.0-dev.4" } tokio.workspace = true tracing.workspace = true -tracing-subscriber = { workspace = true, features = ["env-filter"] } validator.workspace = true [dev-dependencies] @@ -30,4 +29,4 @@ assert_matches.workspace = true colored.workspace = true pretty_assertions.workspace = true serde_json.workspace = true -mempool_test_utils = {path = "../mempool_test_utils"} +mempool_test_utils = { path = "../mempool_test_utils" } diff --git a/crates/mempool_node/src/communication.rs b/crates/mempool_node/src/communication.rs index 0c3b8682d9..f8dfbb4fdf 100644 --- a/crates/mempool_node/src/communication.rs +++ b/crates/mempool_node/src/communication.rs @@ -1,5 +1,6 @@ use std::sync::Arc; +use starknet_mempool_infra::component_definitions::ComponentCommunication; use starknet_mempool_types::communication::{ MempoolClientImpl, MempoolRequestAndResponseSender, @@ -9,26 +10,12 @@ use tokio::sync::mpsc::{channel, Receiver, Sender}; use crate::config::MempoolNodeConfig; -pub struct ComponentCommunication { - tx: Option>, - rx: Option>, -} - -impl ComponentCommunication { - fn take_tx(&self) -> Sender { - self.tx.to_owned().expect("Sender should be available, could be taken only once") - } - fn take_rx(&mut self) -> Receiver { - self.rx.take().expect("Receiver should be available, could be taken only once") - } -} - pub struct MempoolNodeCommunication { mempool_channel: ComponentCommunication, } impl MempoolNodeCommunication { - pub fn take_mempool_tx(&self) -> Sender { + pub fn take_mempool_tx(&mut self) -> Sender { self.mempool_channel.take_tx() } pub fn take_mempool_rx(&mut self) -> Receiver { @@ -41,7 +28,7 @@ pub fn create_node_channels() -> MempoolNodeCommunication { let (tx_mempool, rx_mempool) = channel::(MEMPOOL_INVOCATIONS_QUEUE_SIZE); MempoolNodeCommunication { - mempool_channel: ComponentCommunication { tx: Some(tx_mempool), rx: Some(rx_mempool) }, + mempool_channel: ComponentCommunication::new(Some(tx_mempool), Some(rx_mempool)), } } @@ -58,12 +45,11 @@ impl MempoolNodeClients { pub fn create_node_clients( config: &MempoolNodeConfig, - channels: &MempoolNodeCommunication, + channels: &mut MempoolNodeCommunication, ) -> MempoolNodeClients { - let mempool_client: Option = - match config.components.gateway_component.execute { - true => Some(Arc::new(MempoolClientImpl::new(channels.take_mempool_tx()))), - false => None, - }; + let mempool_client: Option = match config.components.gateway.execute { + true => Some(Arc::new(MempoolClientImpl::new(channels.take_mempool_tx()))), + false => None, + }; MempoolNodeClients { mempool_client } } diff --git a/crates/mempool_node/src/components.rs b/crates/mempool_node/src/components.rs index 7b2f63a677..9096d7584e 100644 --- a/crates/mempool_node/src/components.rs +++ b/crates/mempool_node/src/components.rs @@ -10,7 +10,7 @@ pub struct Components { } pub fn create_components(config: &MempoolNodeConfig, clients: &MempoolNodeClients) -> Components { - let gateway_component = if config.components.gateway_component.execute { + let gateway = if config.components.gateway.execute { let mempool_client = clients.get_mempool_client().expect("Mempool Client should be available"); @@ -23,8 +23,7 @@ pub fn create_components(config: &MempoolNodeConfig, clients: &MempoolNodeClient None }; - let mempool_component = - if config.components.mempool_component.execute { Some(Mempool::empty()) } else { None }; + let mempool = if config.components.mempool.execute { Some(Mempool::empty()) } else { None }; - Components { gateway: gateway_component, mempool: mempool_component } + Components { gateway, mempool } } diff --git a/crates/mempool_node/src/config/config_test.rs b/crates/mempool_node/src/config/config_test.rs index 9f8207408d..34c2f44d46 100644 --- a/crates/mempool_node/src/config/config_test.rs +++ b/crates/mempool_node/src/config/config_test.rs @@ -1,5 +1,4 @@ -#[cfg(any(feature = "testing", test))] -use std::env::{self}; +use std::env; use std::fs::File; use assert_json_diff::assert_json_eq; @@ -23,8 +22,8 @@ use crate::config::{ fn test_components_config_validation() { // Initialize an invalid config and check that the validator finds an error. let mut component_config = ComponentConfig { - gateway_component: ComponentExecutionConfig { execute: false }, - mempool_component: ComponentExecutionConfig { execute: false }, + gateway: ComponentExecutionConfig { execute: false }, + mempool: ComponentExecutionConfig { execute: false }, }; assert_matches!(component_config.validate().unwrap_err(), validation_errors => { @@ -47,8 +46,8 @@ fn test_components_config_validation() { for (gateway_component_execute, mempool_component_execute) in [(true, false), (false, true), (true, true)] { - component_config.gateway_component.execute = gateway_component_execute; - component_config.mempool_component.execute = mempool_component_execute; + component_config.gateway.execute = gateway_component_execute; + component_config.mempool.execute = mempool_component_execute; assert_matches!(component_config.validate(), Ok(())); } diff --git a/crates/mempool_node/src/config/mod.rs b/crates/mempool_node/src/config/mod.rs index da7d95a4aa..3fa5c715c7 100644 --- a/crates/mempool_node/src/config/mod.rs +++ b/crates/mempool_node/src/config/mod.rs @@ -16,7 +16,7 @@ use validator::{Validate, ValidationError}; use crate::version::VERSION_FULL; // The path of the default configuration file, provided as part of the crate. -pub const DEFAULT_CONFIG_PATH: &str = "config/mempool_default_config.json"; +pub const DEFAULT_CONFIG_PATH: &str = "config/mempool/default_config.json"; /// The single crate configuration. #[derive(Clone, Debug, Serialize, Deserialize, Validate, PartialEq)] @@ -45,16 +45,16 @@ impl Default for ComponentExecutionConfig { #[derive(Clone, Debug, Default, Serialize, Deserialize, Validate, PartialEq)] #[validate(schema(function = "validate_components_config"))] pub struct ComponentConfig { - pub gateway_component: ComponentExecutionConfig, - pub mempool_component: ComponentExecutionConfig, + pub gateway: ComponentExecutionConfig, + pub mempool: ComponentExecutionConfig, } impl SerializeConfig for ComponentConfig { fn dump(&self) -> BTreeMap { #[allow(unused_mut)] let mut sub_configs = vec![ - append_sub_config_name(self.gateway_component.dump(), "gateway_component"), - append_sub_config_name(self.mempool_component.dump(), "mempool_component"), + append_sub_config_name(self.gateway.dump(), "gateway"), + append_sub_config_name(self.mempool.dump(), "mempool"), ]; sub_configs.into_iter().flatten().collect() @@ -62,7 +62,7 @@ impl SerializeConfig for ComponentConfig { } pub fn validate_components_config(components: &ComponentConfig) -> Result<(), ValidationError> { - if components.gateway_component.execute || components.mempool_component.execute { + if components.gateway.execute || components.mempool.execute { return Ok(()); } @@ -126,5 +126,5 @@ impl MempoolNodeConfig { pub fn node_command() -> Command { Command::new("Mempool") .version(VERSION_FULL) - .about("Mempool is a StarkNet mempool node written in Rust.") + .about("Mempool is a Starknet mempool node written in Rust.") } diff --git a/crates/mempool_node/src/main.rs b/crates/mempool_node/src/main.rs index baa70c50da..f54e926bd6 100644 --- a/crates/mempool_node/src/main.rs +++ b/crates/mempool_node/src/main.rs @@ -3,26 +3,12 @@ use std::process::exit; use papyrus_config::validators::config_validate; use papyrus_config::ConfigError; +use starknet_mempool_infra::trace_util::configure_tracing; use starknet_mempool_node::communication::{create_node_channels, create_node_clients}; use starknet_mempool_node::components::create_components; use starknet_mempool_node::config::MempoolNodeConfig; -use starknet_mempool_node::servers::{create_servers, run_server_components}; -use tracing::metadata::LevelFilter; +use starknet_mempool_node::servers::{create_servers, run_component_servers}; use tracing::{error, info}; -use tracing_subscriber::prelude::*; -use tracing_subscriber::{fmt, EnvFilter}; - -const DEFAULT_LEVEL: LevelFilter = LevelFilter::INFO; - -fn configure_tracing() { - let fmt_layer = fmt::layer().compact().with_target(false); - let level_filter_layer = - EnvFilter::builder().with_default_directive(DEFAULT_LEVEL.into()).from_env_lossy(); - - // This sets a single subscriber to all of the threads. We may want to implement different - // subscriber for some threads and use set_global_default instead of init. - tracing_subscriber::registry().with(fmt_layer).with(level_filter_layer).init(); -} #[tokio::main] async fn main() -> anyhow::Result<()> { @@ -39,13 +25,13 @@ async fn main() -> anyhow::Result<()> { exit(1); } - let channels = create_node_channels(); - let clients = create_node_clients(&config, &channels); + let mut channels = create_node_channels(); + let clients = create_node_clients(&config, &mut channels); let components = create_components(&config, &clients); - let servers = create_servers(&config, channels, components); + let servers = create_servers(&config, &mut channels, components); info!("Starting components!"); - run_server_components(&config, servers).await?; + run_component_servers(&config, servers).await?; Ok(()) } diff --git a/crates/mempool_node/src/servers.rs b/crates/mempool_node/src/servers.rs index 867b2ac365..647dd95b9f 100644 --- a/crates/mempool_node/src/servers.rs +++ b/crates/mempool_node/src/servers.rs @@ -18,10 +18,10 @@ pub struct Servers { pub fn create_servers( config: &MempoolNodeConfig, - mut communication: MempoolNodeCommunication, + communication: &mut MempoolNodeCommunication, components: Components, ) -> Servers { - let gateway_server = if config.components.gateway_component.execute { + let gateway_server = if config.components.gateway.execute { Some(Box::new(create_gateway_server( components.gateway.expect("Gateway is not initialized."), ))) @@ -29,7 +29,7 @@ pub fn create_servers( None }; - let mempool_server = if config.components.mempool_component.execute { + let mempool_server = if config.components.mempool.execute { Some(Box::new(create_mempool_server( components.mempool.expect("Mempool is not initialized."), communication.take_mempool_rx(), @@ -41,18 +41,19 @@ pub fn create_servers( Servers { gateway: gateway_server, mempool: mempool_server } } -pub async fn run_server_components( +pub async fn run_component_servers( config: &MempoolNodeConfig, servers: Servers, ) -> anyhow::Result<()> { - // Gateway component. + // Gateway server. let gateway_future = - get_server_future("Gateway", config.components.gateway_component.execute, servers.gateway); + get_server_future("Gateway", config.components.gateway.execute, servers.gateway); - // Mempool component. + // Mempool server. let mempool_future = - get_server_future("Mempool", config.components.mempool_component.execute, servers.mempool); + get_server_future("Mempool", config.components.mempool.execute, servers.mempool); + // Start servers. let gateway_handle = tokio::spawn(gateway_future); let mempool_handle = tokio::spawn(mempool_future); diff --git a/crates/mempool_test_utils/Cargo.toml b/crates/mempool_test_utils/Cargo.toml index db5ccf6326..f8311b02c0 100644 --- a/crates/mempool_test_utils/Cargo.toml +++ b/crates/mempool_test_utils/Cargo.toml @@ -9,9 +9,9 @@ license.workspace = true [dependencies] assert_matches.workspace = true -blockifier = { path = "../blockifier", version = "0.8.0-dev.1" } +blockifier = { path = "../blockifier", version = "0.8.0-rc.0"} starknet-types-core.workspace = true -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9" } +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0"} serde_json.workspace = true diff --git a/crates/mempool_test_utils/src/starknet_api_test_utils.rs b/crates/mempool_test_utils/src/starknet_api_test_utils.rs index e6d0a9e5fa..bece299e1a 100644 --- a/crates/mempool_test_utils/src/starknet_api_test_utils.rs +++ b/crates/mempool_test_utils/src/starknet_api_test_utils.rs @@ -1,3 +1,4 @@ +use std::collections::HashMap; use std::env; use std::fs::File; use std::path::Path; @@ -16,12 +17,12 @@ use starknet_api::core::{ use starknet_api::data_availability::DataAvailabilityMode; use starknet_api::rpc_transaction::{ ContractClass, - RPCDeclareTransactionV3, - RPCDeployAccountTransaction, - RPCDeployAccountTransactionV3, - RPCInvokeTransactionV3, - RPCTransaction, ResourceBoundsMapping, + RpcDeclareTransactionV3, + RpcDeployAccountTransaction, + RpcDeployAccountTransactionV3, + RpcInvokeTransactionV3, + RpcTransaction, }; use starknet_api::transaction::{ AccountDeploymentData, @@ -46,8 +47,9 @@ use crate::{ TEST_FILES_FOLDER, }; -pub const VALID_L1_GAS_MAX_AMOUNT: u64 = 203483; +pub const VALID_L1_GAS_MAX_AMOUNT: u64 = 203484; pub const VALID_L1_GAS_MAX_PRICE_PER_UNIT: u128 = 100000000000; +pub const TEST_SENDER_ADDRESS: u128 = 0x1000; // Utils. pub enum TransactionType { @@ -61,7 +63,7 @@ pub fn external_tx_for_testing( resource_bounds: ResourceBoundsMapping, calldata: Calldata, signature: TransactionSignature, -) -> RPCTransaction { +) -> RpcTransaction { match tx_type { TransactionType::Declare => { // Minimal contract class. @@ -106,7 +108,7 @@ pub fn executable_resource_bounds_mapping() -> ResourceBoundsMapping { ) } -pub fn declare_tx() -> RPCTransaction { +pub fn declare_tx() -> RpcTransaction { env::set_current_dir(get_absolute_path(TEST_FILES_FOLDER)).expect("Couldn't set working dir."); let json_file_path = Path::new(CONTRACT_CLASS_FILE); let contract_class = serde_json::from_reader(File::open(json_file_path).unwrap()).unwrap(); @@ -127,6 +129,142 @@ pub fn declare_tx() -> RPCTransaction { )) } +// Convenience method for generating a single invoke transaction with trivial fields. +// For multiple, nonce-incrementing transactions, use the transaction generator directly. +pub fn invoke_tx(cairo_version: CairoVersion) -> RpcTransaction { + let default_account = FeatureContract::AccountWithoutValidations(cairo_version); + + MultiAccountTransactionGenerator::new_for_account_contracts([default_account]) + .account_with_id(0) + .generate_default_invoke() +} + +// TODO(Yael 18/6/2024): Get a final decision from product whether to support Cairo0. +pub fn deploy_account_tx() -> RpcTransaction { + let default_account = FeatureContract::AccountWithoutValidations(CairoVersion::Cairo1); + + MultiAccountTransactionGenerator::new_for_account_contracts([default_account]) + .account_with_id(0) + .generate_default_deploy_account() +} + +// TODO: when moving this to Starknet API crate, move this const into a module alongside +// MultiAcconutTransactionGenerator. +type AccountId = u16; + +/// Manages transaction generation for multiple pre-funded accounts, internally bumping nonces +/// as needed. +/// +/// **Currently supports:** +/// - Single contract type +/// - Only supports invokes, which are all a trivial method in the contract type. +/// +/// # Example +/// +/// ``` +/// use mempool_test_utils::starknet_api_test_utils::MultiAccountTransactionGenerator; +/// +/// let mut tx_generator = MultiAccountTransactionGenerator::new(2); // Initialize with 2 accounts. +/// let account_0_tx_with_nonce_0 = tx_generator.account_with_id(0).generate_default_invoke(); +/// let account_1_tx_with_nonce_0 = tx_generator.account_with_id(1).generate_default_invoke(); +/// let account_0_tx_with_nonce_1 = tx_generator.account_with_id(0).generate_default_invoke(); +/// ``` +// Note: when moving this to starknet api crate, see if blockifier's +// [blockifier::transaction::test_utils::FaultyAccountTxCreatorArgs] can be made to use this. +pub struct MultiAccountTransactionGenerator { + // Invariant: coupled with nonce_manager. + account_contracts: HashMap, + // Invariant: nonces managed internally thorugh `generate` API. + nonce_manager: NonceManager, +} + +impl MultiAccountTransactionGenerator { + pub fn new(n_accounts: usize) -> Self { + let default_account_contract = + FeatureContract::AccountWithoutValidations(CairoVersion::Cairo1); + let accounts = std::iter::repeat(default_account_contract).take(n_accounts); + Self::new_for_account_contracts(accounts) + } + + pub fn new_for_account_contracts(accounts: impl IntoIterator) -> Self { + let enumerated_accounts = (0..).zip(accounts); + let account_contracts = enumerated_accounts.collect(); + + Self { account_contracts, nonce_manager: NonceManager::default() } + } + + pub fn account_with_id(&mut self, account_id: AccountId) -> AccountTransactionGenerator<'_> { + AccountTransactionGenerator { account_id, generator: self } + } +} + +/// Manages transaction generation for a single account. +/// Supports faulty transaction generation via [AccountTransactionGenerator::generate_raw]. +/// +/// This struct provides methods to generate both default and fully customized transactions, +/// with room for future extensions. +/// +/// TODO: add more transaction generation methods as needed. +pub struct AccountTransactionGenerator<'a> { + account_id: AccountId, + generator: &'a mut MultiAccountTransactionGenerator, +} + +impl<'a> AccountTransactionGenerator<'a> { + /// Generate a valid `RpcTransaction` with default parameters. + pub fn generate_default_invoke(&mut self) -> RpcTransaction { + let invoke_args = invoke_tx_args!( + sender_address: self.sender_address(), + resource_bounds: executable_resource_bounds_mapping(), + nonce: self.next_nonce(), + calldata: create_trivial_calldata(self.test_contract_address()), + ); + external_invoke_tx(invoke_args) + } + + pub fn generate_default_deploy_account(&mut self) -> RpcTransaction { + let nonce = self.next_nonce(); + assert_eq!(nonce, Nonce(Felt::ZERO)); + + let deploy_account_args = deploy_account_tx_args!( + nonce, + class_hash: self.generator.account_contracts[&self.account_id].get_class_hash(), + resource_bounds: executable_resource_bounds_mapping() + ); + external_deploy_account_tx(deploy_account_args) + } + + // TODO: support more contracts, instead of this hardcoded type. + pub fn test_contract_address(&mut self) -> ContractAddress { + let cairo_version = self.generator.account_contracts[&self.account_id].cairo_version(); + FeatureContract::TestContract(cairo_version).get_instance_address(self.account_id) + } + + /// Generates an `RpcTransaction` with fully custom parameters. + /// + /// Caller must manually handle bumping nonce and fetching the correct sender address via + /// [AccountTransactionGenerator::next_nonce] and [AccountTransactionGenerator::sender_address]. + /// See [AccountTransactionGenerator::generate_default_invoke] to have these filled up by + /// default. + /// + /// Note: This is a best effort attempt to make the API more useful; amend or add new methods + /// as needed. + pub fn generate_raw(&mut self, invoke_tx_args: InvokeTxArgs) -> RpcTransaction { + external_invoke_tx(invoke_tx_args) + } + + pub fn sender_address(&mut self) -> ContractAddress { + let account_id = self.account_id; + self.generator.account_contracts[&account_id].get_instance_address(account_id) + } + + /// Retrieves the nonce for the current account, and __increments__ it internally. + pub fn next_nonce(&mut self) -> Nonce { + let sender_address = self.sender_address(); + self.generator.nonce_manager.next(sender_address) + } +} + // TODO(Ayelet, 28/5/2025): Try unifying the macros. // TODO(Ayelet, 28/5/2025): Consider moving the macros StarkNet API. #[macro_export] @@ -213,7 +351,6 @@ impl Default for InvokeTxArgs { #[derive(Clone)] pub struct DeployAccountTxArgs { pub signature: TransactionSignature, - pub deployer_address: ContractAddress, pub version: TransactionVersion, pub resource_bounds: ResourceBoundsMapping, pub tip: Tip, @@ -230,7 +367,6 @@ impl Default for DeployAccountTxArgs { fn default() -> Self { DeployAccountTxArgs { signature: TransactionSignature::default(), - deployer_address: ContractAddress::default(), version: TransactionVersion::THREE, resource_bounds: zero_resource_bounds_mapping(), tip: Tip::default(), @@ -280,13 +416,13 @@ impl Default for DeclareTxArgs { } } -pub fn external_invoke_tx(invoke_args: InvokeTxArgs) -> RPCTransaction { +pub fn external_invoke_tx(invoke_args: InvokeTxArgs) -> RpcTransaction { if invoke_args.version != TransactionVersion::THREE { panic!("Unsupported transaction version: {:?}.", invoke_args.version); } - starknet_api::rpc_transaction::RPCTransaction::Invoke( - starknet_api::rpc_transaction::RPCInvokeTransaction::V3(RPCInvokeTransactionV3 { + starknet_api::rpc_transaction::RpcTransaction::Invoke( + starknet_api::rpc_transaction::RpcInvokeTransaction::V3(RpcInvokeTransactionV3 { resource_bounds: invoke_args.resource_bounds, tip: invoke_args.tip, calldata: invoke_args.calldata, @@ -301,14 +437,14 @@ pub fn external_invoke_tx(invoke_args: InvokeTxArgs) -> RPCTransaction { ) } -pub fn external_deploy_account_tx(deploy_tx_args: DeployAccountTxArgs) -> RPCTransaction { +pub fn external_deploy_account_tx(deploy_tx_args: DeployAccountTxArgs) -> RpcTransaction { if deploy_tx_args.version != TransactionVersion::THREE { panic!("Unsupported transaction version: {:?}.", deploy_tx_args.version); } - starknet_api::rpc_transaction::RPCTransaction::DeployAccount( - starknet_api::rpc_transaction::RPCDeployAccountTransaction::V3( - RPCDeployAccountTransactionV3 { + starknet_api::rpc_transaction::RpcTransaction::DeployAccount( + starknet_api::rpc_transaction::RpcDeployAccountTransaction::V3( + RpcDeployAccountTransactionV3 { resource_bounds: deploy_tx_args.resource_bounds, tip: deploy_tx_args.tip, contract_address_salt: deploy_tx_args.contract_address_salt, @@ -324,13 +460,13 @@ pub fn external_deploy_account_tx(deploy_tx_args: DeployAccountTxArgs) -> RPCTra ) } -pub fn external_declare_tx(declare_tx_args: DeclareTxArgs) -> RPCTransaction { +pub fn external_declare_tx(declare_tx_args: DeclareTxArgs) -> RpcTransaction { if declare_tx_args.version != TransactionVersion::THREE { panic!("Unsupported transaction version: {:?}.", declare_tx_args.version); } - starknet_api::rpc_transaction::RPCTransaction::Declare( - starknet_api::rpc_transaction::RPCDeclareTransaction::V3(RPCDeclareTransactionV3 { + starknet_api::rpc_transaction::RpcTransaction::Declare( + starknet_api::rpc_transaction::RpcDeclareTransaction::V3(RpcDeclareTransactionV3 { contract_class: declare_tx_args.contract_class, signature: declare_tx_args.signature, sender_address: declare_tx_args.sender_address, @@ -346,15 +482,15 @@ pub fn external_declare_tx(declare_tx_args: DeclareTxArgs) -> RPCTransaction { ) } -pub fn external_tx_to_json(tx: &RPCTransaction) -> String { +pub fn external_tx_to_json(tx: &RpcTransaction) -> String { let mut tx_json = serde_json::to_value(tx) .unwrap_or_else(|tx| panic!("Failed to serialize transaction: {tx:?}")); // Add type and version manually let type_string = match tx { - RPCTransaction::Declare(_) => "DECLARE", - RPCTransaction::DeployAccount(_) => "DEPLOY_ACCOUNT", - RPCTransaction::Invoke(_) => "INVOKE", + RpcTransaction::Declare(_) => "DECLARE", + RpcTransaction::DeployAccount(_) => "DEPLOY_ACCOUNT", + RpcTransaction::Invoke(_) => "INVOKE", }; tx_json @@ -366,38 +502,10 @@ pub fn external_tx_to_json(tx: &RPCTransaction) -> String { to_string_pretty(&tx_json).expect("Failed to serialize transaction") } -pub fn invoke_tx(cairo_version: CairoVersion) -> RPCTransaction { - let test_contract = FeatureContract::TestContract(cairo_version); - let account_contract = FeatureContract::AccountWithoutValidations(cairo_version); - let sender_address = account_contract.get_instance_address(0); - let mut nonce_manager = NonceManager::default(); - - external_invoke_tx(invoke_tx_args!( - resource_bounds: executable_resource_bounds_mapping(), - nonce : nonce_manager.next(sender_address), - sender_address, - calldata: create_trivial_calldata(test_contract.get_instance_address(0)) - )) -} - -// TODO(Yael 18/6/2024): Get a final decision from product whether to support Cairo0. -pub fn deploy_account_tx() -> RPCTransaction { - let account_contract = FeatureContract::AccountWithoutValidations(CairoVersion::Cairo1); - let sender_address = account_contract.get_instance_address(0); - let mut nonce_manager = NonceManager::default(); - - external_deploy_account_tx(deploy_account_tx_args!( - nonce: nonce_manager.next(sender_address), - deployer_address: sender_address, - class_hash: account_contract.get_class_hash(), - resource_bounds: executable_resource_bounds_mapping(), - )) -} - -pub fn deployed_account_contract_address(deploy_tx: &RPCTransaction) -> ContractAddress { +pub fn deployed_account_contract_address(deploy_tx: &RpcTransaction) -> ContractAddress { let tx = assert_matches!( deploy_tx, - RPCTransaction::DeployAccount(RPCDeployAccountTransaction::V3(tx)) => tx + RpcTransaction::DeployAccount(RpcDeployAccountTransaction::V3(tx)) => tx ); calculate_contract_address( tx.contract_address_salt, diff --git a/crates/mempool_types/Cargo.toml b/crates/mempool_types/Cargo.toml index 0b503cfe51..cc3ccbcea7 100644 --- a/crates/mempool_types/Cargo.toml +++ b/crates/mempool_types/Cargo.toml @@ -10,6 +10,6 @@ workspace = true [dependencies] async-trait.workspace = true -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9" } +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0"} starknet_mempool_infra = { path = "../mempool_infra" } thiserror.workspace = true diff --git a/crates/native_blockifier/Cargo.toml b/crates/native_blockifier/Cargo.toml index edea19c81c..46c7a8528b 100644 --- a/crates/native_blockifier/Cargo.toml +++ b/crates/native_blockifier/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "native_blockifier" -version = "0.8.0-dev.1" +version = "0.8.0-rc.0" edition.workspace = true repository.workspace = true license-file.workspace = true @@ -33,13 +33,13 @@ cairo-vm.workspace = true indexmap.workspace = true log.workspace = true num-bigint.workspace = true -papyrus_storage = { path = "../papyrus_storage", version = "0.4.0-dev.4", features = ["testing"] } +papyrus_storage = { path = "../papyrus_storage", version = "0.4.0-rc.0", features = ["testing"] } pyo3 = { workspace = true, features = ["hashbrown", "num-bigint"] } pyo3-log.workspace = true serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true, features = ["arbitrary_precision"] } starknet-types-core.workspace = true -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9", features = ["testing"] } +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0", features = ["testing"] } thiserror.workspace = true [dev-dependencies] diff --git a/crates/native_blockifier/src/errors.rs b/crates/native_blockifier/src/errors.rs index 28350e1a9f..8baaf272fe 100644 --- a/crates/native_blockifier/src/errors.rs +++ b/crates/native_blockifier/src/errors.rs @@ -1,5 +1,6 @@ use blockifier::blockifier::stateful_validator::StatefulValidatorError; use blockifier::blockifier::transaction_executor::TransactionExecutorError; +use blockifier::bouncer::BuiltinCount; use blockifier::execution::errors::ContractClassError; use blockifier::state::errors::StateError; use blockifier::transaction::errors::{ @@ -102,6 +103,8 @@ pub enum NativeBlockifierInputError { #[derive(Debug, Error)] pub enum InvalidNativeBlockifierInputError { + #[error("Invalid builtin count: {0:?}.")] + InvalidBuiltinCounts(BuiltinCount), #[error("Invalid Wei gas price: {0}.")] InvalidGasPriceWei(u128), #[error("Invalid Fri gas price: {0}.")] diff --git a/crates/native_blockifier/src/py_block_executor.rs b/crates/native_blockifier/src/py_block_executor.rs index fe0a367ee2..bf3c244eba 100644 --- a/crates/native_blockifier/src/py_block_executor.rs +++ b/crates/native_blockifier/src/py_block_executor.rs @@ -343,6 +343,10 @@ impl PyBlockExecutor { ) -> Self { use blockifier::bouncer::BouncerWeights; use blockifier::state::global_cache::GLOBAL_CONTRACT_CACHE_SIZE_FOR_TEST; + // TODO(Meshi, 01/01/2025): Remove this once we fix all python tests that re-declare cairo0 + // contracts. + let mut versioned_constants = VersionedConstants::latest_constants().clone(); + versioned_constants.disable_cairo0_redeclaration = false; Self { bouncer_config: BouncerConfig { block_max_capacity: BouncerWeights { @@ -358,7 +362,7 @@ impl PyBlockExecutor { &general_config.starknet_os_config.chain_id, )), chain_info: general_config.starknet_os_config.into_chain_info(), - versioned_constants: VersionedConstants::latest_constants().clone(), + versioned_constants, tx_executor: None, global_contract_cache: GlobalContractCache::new(GLOBAL_CONTRACT_CACHE_SIZE_FOR_TEST), } @@ -393,6 +397,16 @@ impl PyBlockExecutor { global_contract_cache: GlobalContractCache::new(GLOBAL_CONTRACT_CACHE_SIZE_FOR_TEST), } } + + #[cfg(test)] + pub(crate) fn native_create_for_testing( + concurrency_config: PyConcurrencyConfig, + general_config: PyGeneralConfig, + path: std::path::PathBuf, + max_state_diff_size: usize, + ) -> Self { + Self::create_for_testing(concurrency_config, general_config, path, max_state_diff_size) + } } #[derive(Default, FromPyObject)] diff --git a/crates/native_blockifier/src/py_objects.rs b/crates/native_blockifier/src/py_objects.rs index 866f9734f1..4cb6716015 100644 --- a/crates/native_blockifier/src/py_objects.rs +++ b/crates/native_blockifier/src/py_objects.rs @@ -9,7 +9,12 @@ use cairo_vm::vm::runners::cairo_runner::ExecutionResources; use pyo3::exceptions::PyValueError; use pyo3::prelude::*; -use crate::errors::{NativeBlockifierError, NativeBlockifierInputError, NativeBlockifierResult}; +use crate::errors::{ + InvalidNativeBlockifierInputError, + NativeBlockifierError, + NativeBlockifierInputError, + NativeBlockifierResult, +}; // From Rust to Python. @@ -117,7 +122,14 @@ fn hash_map_into_builtin_count( .ok_or(NativeBlockifierInputError::UnknownBuiltin(builtin_name.clone()))?; wrapper.insert(builtin, *count); } - Ok(wrapper.into()) + let builtin_count: BuiltinCount = wrapper.into(); + if builtin_count.all_non_zero() { + Ok(builtin_count) + } else { + Err(NativeBlockifierInputError::InvalidNativeBlockifierInputError( + InvalidNativeBlockifierInputError::InvalidBuiltinCounts(builtin_count), + )) + } } fn hash_map_into_bouncer_weights( diff --git a/crates/native_blockifier/src/py_validator.rs b/crates/native_blockifier/src/py_validator.rs index 21cf643dcf..8398e48c1a 100644 --- a/crates/native_blockifier/src/py_validator.rs +++ b/crates/native_blockifier/src/py_validator.rs @@ -1,11 +1,15 @@ -use blockifier::blockifier::stateful_validator::StatefulValidator; +use blockifier::blockifier::stateful_validator::{StatefulValidator, StatefulValidatorResult}; use blockifier::bouncer::BouncerConfig; use blockifier::context::BlockContext; use blockifier::state::cached_state::CachedState; +use blockifier::transaction::account_transaction::AccountTransaction; +use blockifier::transaction::objects::TransactionInfoCreator; +use blockifier::transaction::transaction_types::TransactionType; use blockifier::versioned_constants::VersionedConstants; use pyo3::{pyclass, pymethods, PyAny}; use starknet_api::core::Nonce; use starknet_api::transaction::TransactionHash; +use starknet_types_core::felt::Felt; use crate::errors::NativeBlockifierResult; use crate::py_block_executor::PyGeneralConfig; @@ -18,6 +22,7 @@ use crate::state_readers::py_state_reader::PyStateReader; #[pyclass] pub struct PyValidator { pub stateful_validator: StatefulValidator, + pub max_nonce_for_validation_skip: Nonce, } #[pymethods] @@ -47,10 +52,9 @@ impl PyValidator { // Create the stateful validator. let max_nonce_for_validation_skip = Nonce(max_nonce_for_validation_skip.0); - let stateful_validator = - StatefulValidator::create(state, block_context, max_nonce_for_validation_skip); + let stateful_validator = StatefulValidator::create(state, block_context); - Ok(Self { stateful_validator }) + Ok(Self { stateful_validator, max_nonce_for_validation_skip }) } // Transaction Execution API. @@ -64,8 +68,43 @@ impl PyValidator { ) -> NativeBlockifierResult<()> { let account_tx = py_account_tx(tx, optional_py_class_info).expect(PY_TX_PARSING_ERR); let deploy_account_tx_hash = deploy_account_tx_hash.map(|hash| TransactionHash(hash.0)); - self.stateful_validator.perform_validations(account_tx, deploy_account_tx_hash)?; + + // We check if the transaction should be skipped due to the deploy account not being + // processed. + let skip_validate = self + .skip_validate_due_to_unprocessed_deploy_account(&account_tx, deploy_account_tx_hash)?; + self.stateful_validator.perform_validations(account_tx, skip_validate)?; Ok(()) } } + +impl PyValidator { + // Check if deploy account was submitted but not processed yet. If so, then skip + // `__validate__` method for subsequent transactions for a better user experience. + // (they will otherwise fail solely because the deploy account hasn't been processed yet). + pub fn skip_validate_due_to_unprocessed_deploy_account( + &mut self, + account_tx: &AccountTransaction, + deploy_account_tx_hash: Option, + ) -> StatefulValidatorResult { + if account_tx.tx_type() != TransactionType::InvokeFunction { + return Ok(false); + } + let tx_info = account_tx.create_tx_info(); + let nonce = self.stateful_validator.get_nonce(tx_info.sender_address())?; + + let deploy_account_not_processed = + deploy_account_tx_hash.is_some() && nonce == Nonce(Felt::ZERO); + let tx_nonce = tx_info.nonce(); + let is_post_deploy_nonce = Nonce(Felt::ONE) <= tx_nonce; + let nonce_small_enough_to_qualify_for_validation_skip = + tx_nonce <= self.max_nonce_for_validation_skip; + + let skip_validate = deploy_account_not_processed + && is_post_deploy_nonce + && nonce_small_enough_to_qualify_for_validation_skip; + + Ok(skip_validate) + } +} diff --git a/crates/native_blockifier/src/state_readers/large_compiled_contract.json b/crates/native_blockifier/src/state_readers/large_compiled_contract.json new file mode 100644 index 0000000000..32ccad03fc --- /dev/null +++ b/crates/native_blockifier/src/state_readers/large_compiled_contract.json @@ -0,0 +1,78851 @@ +{ + "abi": [ + { + "members": [ + { + "name": "index", + "offset": 0, + "type": "felt" + }, + { + "name": "values", + "offset": 1, + "type": "(x: felt, y: felt)" + } + ], + "name": "IndexAndValues", + "size": 3, + "type": "struct" + }, + { + "members": [ + { + "name": "key", + "offset": 0, + "type": "felt" + }, + { + "name": "value", + "offset": 1, + "type": "felt" + } + ], + "name": "StorageCell", + "size": 2, + "type": "struct" + }, + { + "inputs": [ + { + "name": "index", + "type": "felt" + }, + { + "name": "diffs_len", + "type": "felt" + }, + { + "name": "diffs", + "type": "felt*" + } + ], + "name": "advance_counter", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "address", + "type": "felt" + }, + { + "name": "value", + "type": "felt" + } + ], + "name": "constructor", + "outputs": [], + "type": "constructor" + }, + { + "inputs": [ + { + "name": "index_and_x", + "type": "IndexAndValues" + } + ], + "name": "xor_counters", + "outputs": [], + "type": "function" + }, + { + "inputs": [], + "name": "foo", + "outputs": [ + { + "name": "res", + "type": "felt" + } + ], + "type": "function" + }, + { + "inputs": [], + "name": "test_ec_op", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "address", + "type": "felt" + }, + { + "name": "index_and_x", + "type": "IndexAndValues" + } + ], + "name": "call_xor_counters", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "index", + "type": "felt" + } + ], + "name": "add_signature_to_counters", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "address", + "type": "felt" + }, + { + "name": "value", + "type": "felt" + } + ], + "name": "set_value", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "address", + "type": "felt" + } + ], + "name": "get_value", + "outputs": [ + { + "name": "res", + "type": "felt" + } + ], + "type": "function" + }, + { + "inputs": [ + { + "name": "address", + "type": "felt" + }, + { + "name": "expected_value", + "type": "felt" + } + ], + "name": "assert_value_at_address", + "outputs": [], + "type": "function" + }, + { + "inputs": [], + "name": "entry_point", + "outputs": [], + "type": "function" + }, + { + "inputs": [], + "name": "test_builtins", + "outputs": [ + { + "name": "result", + "type": "felt" + } + ], + "type": "function" + }, + { + "inputs": [ + { + "name": "to_address", + "type": "felt" + } + ], + "name": "send_message", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "keys_len", + "type": "felt" + }, + { + "name": "keys", + "type": "felt*" + }, + { + "name": "data_len", + "type": "felt" + }, + { + "name": "data", + "type": "felt*" + } + ], + "name": "test_emit_event", + "outputs": [], + "type": "function" + }, + { + "data": [ + { + "name": "storage_cells_len", + "type": "felt" + }, + { + "name": "storage_cells", + "type": "StorageCell*" + } + ], + "keys": [], + "name": "log_storage_cells", + "type": "event" + }, + { + "inputs": [ + { + "name": "storage_cells_len", + "type": "felt" + }, + { + "name": "storage_cells", + "type": "StorageCell*" + } + ], + "name": "test_high_level_event", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "contract_address", + "type": "felt" + }, + { + "name": "function_selector", + "type": "felt" + }, + { + "name": "calldata_len", + "type": "felt" + }, + { + "name": "calldata", + "type": "felt*" + } + ], + "name": "test_call_contract", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "class_hash", + "type": "felt" + }, + { + "name": "contract_address_salt", + "type": "felt" + }, + { + "name": "constructor_calldata_len", + "type": "felt" + }, + { + "name": "constructor_calldata", + "type": "felt*" + } + ], + "name": "test_deploy", + "outputs": [ + { + "name": "contract_address", + "type": "felt" + } + ], + "type": "function" + }, + { + "inputs": [ + { + "name": "class_hash", + "type": "felt" + }, + { + "name": "contract_address_salt", + "type": "felt" + }, + { + "name": "deploy_from_zero", + "type": "felt" + }, + { + "name": "constructor_calldata_len", + "type": "felt" + }, + { + "name": "constructor_calldata", + "type": "felt*" + }, + { + "name": "key", + "type": "felt" + }, + { + "name": "value", + "type": "felt" + } + ], + "name": "test_deploy_and_call", + "outputs": [ + { + "name": "contract_address", + "type": "felt" + } + ], + "type": "function" + }, + { + "inputs": [ + { + "name": "from_address", + "type": "felt" + }, + { + "name": "amount", + "type": "felt" + } + ], + "name": "deposit", + "outputs": [], + "type": "l1_handler" + }, + { + "inputs": [ + { + "name": "expected_address", + "type": "felt" + } + ], + "name": "test_get_caller_address", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "expected_address", + "type": "felt" + } + ], + "name": "test_get_sequencer_address", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "expected_timestamp", + "type": "felt" + } + ], + "name": "test_get_block_timestamp", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "expected_address", + "type": "felt" + } + ], + "name": "test_get_contract_address", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "expected_block_number", + "type": "felt" + } + ], + "name": "test_get_block_number", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "other_contract_address", + "type": "felt" + }, + { + "name": "address", + "type": "felt" + } + ], + "name": "test_call_storage_consistency", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "other_contract_address", + "type": "felt" + }, + { + "name": "depth", + "type": "felt" + } + ], + "name": "test_re_entrance", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "value", + "type": "felt" + } + ], + "name": "add_value", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "self_address", + "type": "felt" + }, + { + "name": "value", + "type": "felt" + } + ], + "name": "recursive_add_value", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "address", + "type": "felt" + } + ], + "name": "increase_value", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "self_address", + "type": "felt" + }, + { + "name": "arr_len", + "type": "felt" + }, + { + "name": "arr", + "type": "felt*" + } + ], + "name": "test_call_with_array", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "self_address", + "type": "felt" + }, + { + "name": "arr_len", + "type": "felt" + }, + { + "name": "arr", + "type": "StorageCell*" + } + ], + "name": "test_call_with_struct_array", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "class_hash", + "type": "felt" + } + ], + "name": "test_library_call_syntactic_sugar", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "expected_account_contract_address", + "type": "felt" + } + ], + "name": "test_get_tx_info", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "expected_version", + "type": "felt" + } + ], + "name": "test_tx_version", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "code_address", + "type": "felt" + }, + { + "name": "selector", + "type": "felt" + }, + { + "name": "calldata_len", + "type": "felt" + }, + { + "name": "calldata", + "type": "felt*" + } + ], + "name": "test_delegate_call", + "outputs": [ + { + "name": "retdata_size", + "type": "felt" + }, + { + "name": "retdata", + "type": "felt*" + } + ], + "type": "function" + }, + { + "inputs": [ + { + "name": "class_hash", + "type": "felt" + }, + { + "name": "selector", + "type": "felt" + }, + { + "name": "calldata_len", + "type": "felt" + }, + { + "name": "calldata", + "type": "felt*" + } + ], + "name": "test_library_call", + "outputs": [ + { + "name": "retdata_size", + "type": "felt" + }, + { + "name": "retdata", + "type": "felt*" + } + ], + "type": "function" + }, + { + "inputs": [ + { + "name": "class_hash", + "type": "felt" + }, + { + "name": "selector", + "type": "felt" + }, + { + "name": "calldata_len", + "type": "felt" + }, + { + "name": "calldata", + "type": "felt*" + } + ], + "name": "test_library_call_l1_handler", + "outputs": [], + "type": "function" + }, + { + "inputs": [], + "name": "test_count_actual_storage_changes", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "class_hash", + "type": "felt" + } + ], + "name": "test_replace_class", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "class_hash", + "type": "felt" + } + ], + "name": "execute_replace_class", + "outputs": [], + "type": "function" + } + ], + "entry_points_by_type": { + "CONSTRUCTOR": [ + { + "offset": 624, + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" + } + ], + "EXTERNAL": [ + { + "offset": 1753, + "selector": "0x5fbd85570830519219bb4ad6951316f96fce363f86909d1f8adb1fdc836471" + }, + { + "offset": 764, + "selector": "0x679c22735055a10db4f275395763a3752a1e3a3043c192299ab6b574fba8d6" + }, + { + "offset": 671, + "selector": "0x7772be8b80a8a33dc6c1f9a6ab820c02e537c73e859de67f288c70f92571bb" + }, + { + "offset": 1328, + "selector": "0x8692275a885fee8890c5eaa075cc627d4755e3a1c8a2f1d557f7f97743761a" + }, + { + "offset": 1647, + "selector": "0x8a2a3272a92492ded6c04f7c85df9c53134cef398564465f12af3c9c986d41" + }, + { + "offset": 1481, + "selector": "0xbd7daa40535813d892224da817610f4c7e6fe8983abe588a4227586262d9d3" + }, + { + "offset": 1802, + "selector": "0xc3aec03fe455b8a64bf01ebad1b32252b107e07bc075631c513bb581ea3ee4" + }, + { + "offset": 2105, + "selector": "0xd47144c49bce05b6de6bce9d5ff0cc8da9420f8945453e20ef779cbea13ad4" + }, + { + "offset": 1865, + "selector": "0xd5e8843577a4b0aa2c4408c543dd466ece9a2611a140c26c004169cb123e43" + }, + { + "offset": 2149, + "selector": "0xe7510edcf6e9f1b70f7bd1f488767b50f0363422f3c563160ab77adf62467b" + }, + { + "offset": 1409, + "selector": "0xe8f69bd941db5b0bff2e416c63d46f067fcdfad558c528f9fd102ba368cb5f" + }, + { + "offset": 1948, + "selector": "0x127a04cfe41aceb22fc022bce0c5c70f2d860a7c7c054681bd821cdc18e6dbc" + }, + { + "offset": 1078, + "selector": "0x12ead94ae9d3f9d2bdb6b847cf255f1f398193a1f88884a0ae8e18f24a037b6" + }, + { + "offset": 1457, + "selector": "0x167ac610845cc0ab1501b38169a7e50f1bf60602d3c2a961b30987454f97812" + }, + { + "offset": 1272, + "selector": "0x169f135eddda5ab51886052d777a57f2ea9c162d713691b5e04a6d4ed71d47f" + }, + { + "offset": 1553, + "selector": "0x19a35a6e95cb7a3318dbb244f20975a1cd8587cc6b5259f15f61d7beb7ee43b" + }, + { + "offset": 877, + "selector": "0x1ae1a515cf2d214b29bdf63a79ee2d490efd4dd1acc99d383a8e549c3cecb5d" + }, + { + "offset": 1689, + "selector": "0x1b1343fe0f4a16bed5e5133b5ca9f03ab15976bb2df2b6d263ac3170b8b6a13" + }, + { + "offset": 706, + "selector": "0x1b1a0649752af1b28b3dc29a1556eee781e4a4c3a1f7f53f90fa834de098c4d" + }, + { + "offset": 1001, + "selector": "0x1cad42b55a5b2c7366b371db59448730766dfef74c0156c9c6f332c8c5e34d9" + }, + { + "offset": 1923, + "selector": "0x1de4779362d5ca708d55fe1d4d499501b7f692730d2e01656e9180708985e07" + }, + { + "offset": 1046, + "selector": "0x1eaab699414d786ce9dbfd4e86815f66680647efd13f9334ac97148e4e30e82" + }, + { + "offset": 1605, + "selector": "0x218f305395474a84a39307fa5297be118fe17bf65e27ac5e2de6617baa44c64" + }, + { + "offset": 936, + "selector": "0x26813d396fdb198e9ead934e4f7a592a8b88a059e45ab0eb6ee53494e8d45b0" + }, + { + "offset": 961, + "selector": "0x26d4cf7046edba9d1f564c92c45f48d92bc12c0e7776a785274073067802467" + }, + { + "offset": 1224, + "selector": "0x27c3334165536f239cfd400ed956eabff55fc60de4fb56728b6a4f6b87db01c" + }, + { + "offset": 1104, + "selector": "0x2913ee03e5e3308c41e308bd391ea4faac9b9cb5062c76a6b3ab4f65397e106" + }, + { + "offset": 1979, + "selector": "0x29cef374bfc7ad2628f04d9a18ac3c3a259c1eb3ce3d3c77bbab281c42649fc" + }, + { + "offset": 832, + "selector": "0x30f842021fbf02caf80d09a113997c1e00a32870eee0c6136bed27acb348bea" + }, + { + "offset": 586, + "selector": "0x317eb442b72a9fae758d4fb26830ed0d9f31c8e7da4dbff4e8c59ea6a158e7f" + }, + { + "offset": 1185, + "selector": "0x330a77821de972bb6bd8a5eeb87efdf645a609a3057cfc0b3de7bdfaf887c85" + }, + { + "offset": 1433, + "selector": "0x33ce93a3eececa5c9fc70da05f4aff3b00e1820b79587924d514bc76788991a" + }, + { + "offset": 1720, + "selector": "0x34c4c150632e67baf44fc50e9a685184d72a822510a26a66f72058b5e7b2892" + }, + { + "offset": 2020, + "selector": "0x3604cea1cdb094a73a31144f14a3e5861613c008e1e879939ebc4827d10cd50" + }, + { + "offset": 2059, + "selector": "0x3639fffddc860618a5a5cb4e4c1562999b4b0ee1c648dcdecd1a905482d6ac2" + }, + { + "offset": 2174, + "selector": "0x398cb6c6170250c323a37586d08047d637f53b06360fa0268de8ee3ae3e52a2" + }, + { + "offset": 903, + "selector": "0x3d7905601c217734671143d457f0db37f7f8883112abd34b92c4abfeafde0c3" + }, + { + "offset": 1505, + "selector": "0x3dc5da2d6d1275aeed57f43461d31967b0fed58bfe739b4ffad4091e89c4b03" + } + ], + "L1_HANDLER": [ + { + "offset": 1382, + "selector": "0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01" + } + ] + }, + "program": { + "attributes": [], + "builtins": [ + "pedersen", + "range_check", + "bitwise", + "ec_op" + ], + "compiler_version": "0.13.2", + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x480280027ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x3", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480080007fff8000", + "0x400080007ffd7fff", + "0x482480017ffd8001", + "0x1", + "0x482480017ffd8001", + "0x1", + "0xa0680017fff7ffe", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x402a7ffc7ffd7fff", + "0x208b7fff7fff7ffe", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4c69627261727943616c6c", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4c69627261727943616c6c4c3148616e646c6572", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4465706c6f79", + "0x400280007ff87fff", + "0x400380017ff87ff9", + "0x400380027ff87ffa", + "0x400380037ff87ffb", + "0x400380047ff87ffc", + "0x400380057ff87ffd", + "0x482680017ff88000", + "0x9", + "0x480280067ff88000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x47657443616c6c657241646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x47657453657175656e63657241646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574426c6f636b4e756d626572", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574436f6e747261637441646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574426c6f636b54696d657374616d70", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x47657454785369676e6174757265", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x3", + "0x480280017ffd8000", + "0x480280027ffd8000", + "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", + "0x480680017fff8000", + "0x4765745478496e666f", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x5265706c616365436c617373", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x482680017ffc8000", + "0x2", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x4", + "0x400780017fff7ffd", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffc7ffd", + "0x482680017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3ffffffffffffffffffffffffffffff", + "0x480280017ffc8000", + "0x48307fff80007ffe", + "0x400280027ffc7fff", + "0x480280017ffc8000", + "0x484480017fff8000", + "0x100000000000000000000000000000000", + "0x480280007ffc8000", + "0x40317fff7ffe7ffd", + "0x482680017ffc8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0x10", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48127ffe7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0xa", + "0x480680017fff8000", + "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", + "0x480a7ffc7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0xb", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x5", + "0x480280037ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x5", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3", + "0x48487ffc7fff8000", + "0x48487ffc7fff8000", + "0x482480017fff8000", + "0x1", + "0x480680017fff8000", + "0x2", + "0x48487ffd7fff8000", + "0x48507fff80007ffd", + "0x48507fff7fff8000", + "0x48287ffc80007fff", + "0x48287ffc80007fff", + "0x48317fff80007ffc", + "0x48507fff7ffb8000", + "0x48127ffd7fff8000", + "0x48287ffd80007ffe", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x5", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x5", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffa", + "0x20680017fff7fff", + "0xf", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x7", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffb", + "0x48297ffc80007ffa", + "0x48507fff80007ffe", + "0x48507fff7fff8000", + "0x48287ffa80007fff", + "0x48287ffc80007fff", + "0x48317fff80007ffa", + "0x48507fff7ffb8000", + "0x48127ffd7fff8000", + "0x48287ffb80007ffe", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x20780017fff7ffd", + "0x6", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", + "0x400280007ff87ffe", + "0x400280017ff87fff", + "0x400380047ff87ffb", + "0x400380027ff87ffc", + "0x400380037ff87ffd", + "0x480280057ff88000", + "0x480280067ff88000", + "0x480a80007fff8000", + "0x4846800180018000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", + "0x482680017ff88000", + "0x7", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53656e644d657373616765546f4c31", + "0x400280007ffa7fff", + "0x400380017ffa7ffb", + "0x400380027ffa7ffc", + "0x400380037ffa7ffd", + "0x482680017ffa8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x44656c656761746543616c6c", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea1", + "0x40137fff7fff8000", + "0x4003800080007ffc", + "0x4003800180007ffd", + "0x4826800180008000", + "0x2", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x3d7905601c217734671143d457f0db37f7f8883112abd34b92c4abfeafde0c3", + "0x4828800080007ffc", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffead", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8d", + "0x40137fff7fff8000", + "0x4003800080007ffc", + "0x4003800180007ffd", + "0x4826800180008000", + "0x2", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x3d7905601c217734671143d457f0db37f7f8883112abd34b92c4abfeafde0c3", + "0x4828800080007ffc", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea5", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", + "0x40137fff7fff8000", + "0x4003800080007ffd", + "0x4826800180008000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x26813d396fdb198e9ead934e4f7a592a8b88a059e45ab0eb6ee53494e8d45b0", + "0x4828800080007ffc", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe86", + "0x482480017fff8000", + "0x1", + "0x40307ffe7ffd7fff", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe62", + "0x40137fff7fff8000", + "0x4003800080007ffd", + "0x4826800180008000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x8a2a3272a92492ded6c04f7c85df9c53134cef398564465f12af3c9c986d41", + "0x4828800080007ffc", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6f", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4f", + "0x40137fff7fff8000", + "0x4003800080007ffc", + "0x4003800180007ffd", + "0x4826800180008000", + "0x2", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1b1343fe0f4a16bed5e5133b5ca9f03ab15976bb2df2b6d263ac3170b8b6a13", + "0x4828800080007ffc", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5b", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe3b", + "0x40137fff7fff8000", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x400380007ff97ffc", + "0x402780017ff98001", + "0x1", + "0x4826800180008000", + "0x2", + "0x40297ffc7fff8002", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe35", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x5fbd85570830519219bb4ad6951316f96fce363f86909d1f8adb1fdc836471", + "0x4829800080008002", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe3d", + "0x48127ffd7fff8000", + "0x480a80017fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1d", + "0x40137fff7fff8000", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x400380007ff97ffc", + "0x402780017ff98001", + "0x1", + "0x4826800180008000", + "0x2", + "0x484680017ffc8000", + "0x2", + "0x40317fff7ffe8002", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x484680017ffc8000", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe14", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0xc3aec03fe455b8a64bf01ebad1b32252b107e07bc075631c513bb581ea3ee4", + "0x4829800080008002", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1c", + "0x48127ffd7fff8000", + "0x480a80017fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x2691cb735b18f3f656c3b82bd97a32b65d15019b64117513f8604d1e06fe58b", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdfd", + "0x480a7ffc7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb6", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5d", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe58", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x480a7ff87fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe50", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4b", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x400780017fff7ffc", + "0x2", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x48307ffa7ff88000", + "0x48307ffa7ff88000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdf", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280017ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe12", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", + "0x480a7ffa7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5b", + "0x48127ffe7fff8000", + "0x48127ff77fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe56", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff47fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8b", + "0x48127fbb7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", + "0x40780017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x7b", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x161bc82433cf4a92809836390ccd14921dfc4dc410cf3d2adbfee5e21ecfec8", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9c", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x654fd7e67a123dd13868093b3b7777f1ffef596c2e324f25ceaf9146698482c", + "0x480680017fff8000", + "0x4fad269cbf860980e38768fe9cb6b0b9ab03ee3fe84cfde2eccce597c874fd8", + "0x480680017fff8000", + "0x6d232c016ef1b12aec4b7f88cc0b3ab662be3b7dd7adbce5209fcfdbd42a504", + "0x480680017fff8000", + "0x3dbce56de34e1cfe252ead5a1f14fd261d520d343ff6b7652174e62976ef44d", + "0x480680017fff8000", + "0x4b5810004d9272776dec83ecc20c19353453b956e594188890b48467cb53c19", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe3a", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", + "0x48127fe07fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280047ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x40780017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf1", + "0x40137fff7fff8000", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4003800280007ffd", + "0x4826800180008000", + "0x3", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x7772be8b80a8a33dc6c1f9a6ab820c02e537c73e859de67f288c70f92571bb", + "0x4828800080007ffc", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcfc", + "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdc", + "0x40137fff7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1b1a0649752af1b28b3dc29a1556eee781e4a4c3a1f7f53f90fa834de098c4d", + "0x4829800080008000", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcec", + "0x482480017fff8000", + "0x1", + "0x40307ffe7ffd7fff", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480080007ffc8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x4", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd16", + "0x400680017fff7ffe", + "0x2", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb3", + "0x480080007fba8000", + "0x480080017fb98000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffd7fff8000", + "0x48307ffa7ff88000", + "0x48307ffa7ff88000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebd", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf9", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd9", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x48127ff67fff8000", + "0x480280017ffb8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdf", + "0x400a7ffd7fff7fff", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0xf", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc9e", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0xf", + "0x482480017ffd8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc9f", + "0x480680017fff8000", + "0xf", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc93", + "0x402480017ff27fff", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x11", + "0x480680017fff8000", + "0x55", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcad", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbff", + "0x400680017fff7fff", + "0x5bb9440e27889a364bcb678b1f679ecd1347acdedcbf36e83494f857cc58026", + "0x48127ffe7fff8000", + "0x48127ff77fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", + "0x480280007ffb8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x400780017fff8000", + "0xc", + "0x400780017fff8001", + "0x22", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbed", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x2", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd17", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc38", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x48307fff7ffe8000", + "0x480280027ffb8000", + "0x480080007ffe8000", + "0x400080017ffe7fff", + "0x482480017ffd8000", + "0x1", + "0x480080007ffc8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x482680017ffd8000", + "0x1", + "0x480080007ff78000", + "0x482480017ff68000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", + "0x40780017fff7fff", + "0x1", + "0x480280027ffb8000", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x2", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb8a", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0xb069ee48dec2703b6a4149dcf9c0b0ef3fe34f98506d57646ae98605bf9117", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb84", + "0x40137fff7fff8001", + "0x4003800080017ffc", + "0x400380007ffb7ffc", + "0x402780017ffb8002", + "0x1", + "0x4826800180018000", + "0x1", + "0x484680017ffc8000", + "0x2", + "0x40317fff7ffe8003", + "0x4826800180018000", + "0x1", + "0x480a7ffd7fff8000", + "0x484680017ffc8000", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb7c", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4829800180008003", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbef", + "0x480a80027fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x484480017fff8000", + "0x2", + "0x48307fff7ffd8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x482480017ffe8000", + "0x1", + "0x480280007ffd8000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb56", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280027ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x3", + "0x480280027ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x3", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", + "0x40780017fff7fff", + "0x1", + "0x480280027ffb8000", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb52", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280027ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x3", + "0x480280027ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x3", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x480280027ffb8000", + "0x48127ffe7fff8000", + "0x482480017ffe8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x48127ff47fff8000", + "0x480280017ffb8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb22", + "0x48127ffe7fff8000", + "0x480a7ff67fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3c", + "0x48127fe67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280037ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x4", + "0x480280037ffd8000", + "0x48307fff7ffe8000", + "0x482480017fff8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x482480017ffe8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x482680017ffd8000", + "0x4", + "0x480080007ff68000", + "0x480080017ff58000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdf", + "0x48127ff57fff8000", + "0x480280017ffb8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaae", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x0", + "0x400080017ffe7fff", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x2", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd8", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280017ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffface", + "0x400a7ffd7fff7fff", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffabd", + "0x400a7ffd7fff7fff", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaba", + "0x400a7ffd7fff7fff", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa9b", + "0x400a7ffd7fff7fff", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa7c", + "0x400a7ffd7fff7fff", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x7c7", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8b", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x7e5", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb61", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd99", + "0x400680017fff7fff", + "0x7c7", + "0x48127ffe7fff8000", + "0x48127ff37fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb7d", + "0x400680017fff7fff", + "0x7e5", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x5", + "0x480680017fff8000", + "0x64", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd58", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb6f", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x5", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd67", + "0x402680017ffd7fff", + "0x64", + "0x48127ffe7fff8000", + "0x48127ff37fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x5", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb4a", + "0x480680017fff8000", + "0x22b", + "0x40487ffd7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa41", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb4e", + "0x480680017fff8000", + "0x22b", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x5", + "0x48487ffd7ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd17", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x5", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x5", + "0x1104800180018000", + "0x23", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb20", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd92", + "0x48127fef7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9c6", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x482480017ffd8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9c8", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffc", + "0x5", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaef", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280017ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x482480017ffe8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffc", + "0x5", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc84", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadc", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280017ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x484480017fff8000", + "0x2", + "0x48307fff7ffd8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x482480017ffe8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1bc", + "0x480680017fff8000", + "0x22b", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc54", + "0x480680017fff8000", + "0x1bc", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff943", + "0x400680017fff7fff", + "0x22b", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1bc", + "0x480680017fff8000", + "0x29a", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa36", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1bc", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff933", + "0x400680017fff7fff", + "0x29a", + "0x48127ffe7fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff932", + "0x480080007fff8000", + "0x480080017ffe8000", + "0x480080027ffd8000", + "0x480080037ffc8000", + "0x480080047ffb8000", + "0x480080057ffa8000", + "0x480080067ff98000", + "0x480080077ff88000", + "0x480080007ffc8000", + "0x400680017fff7ff7", + "0x1", + "0x400a7ffd7fff7ff8", + "0x400680017fff7ff9", + "0x10000000000000000000000000", + "0x400680017fff7ffa", + "0x1", + "0x400680017fff7fff", + "0x64", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x12c", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff908", + "0x480680017fff8000", + "0x137", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff903", + "0x480680017fff8000", + "0x142", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8fe", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd4", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8f8", + "0x400180007fff7ffd", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9a0", + "0x48127ffd7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280027ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x3", + "0x480280027ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x3", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff84a", + "0x48127ffd7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280027ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x3", + "0x480280027ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x3", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff82d", + "0x48127ffd7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280027ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x3", + "0x480280027ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x3", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0xf", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff84e", + "0x480680017fff8000", + "0xf", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff848", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff815", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffad5", + "0x400680017fff7fff", + "0x7b", + "0x48127ffd7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff841", + "0x48127ff87fff8000", + "0x48127fe07fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffacb", + "0x400680017fff7fff", + "0xea", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa5a", + "0x400680017fff7fff", + "0x7b", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff81b", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe" + ], + "debug_info": { + "file_contents": { + "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo": "assert [cast(fp + (-4), felt*)] = __calldata_actual_size;\n", + "autogen/starknet/arg_processor/2299e52ab94c6516cf788efe26c8031f4bad914ace780f634996cb9365fa8a36.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = arr_len;\n// Store the updated range_check_ptr as a local variable to keep it available after\n// the memcpy.\nlocal range_check_ptr = range_check_ptr + 1;\n// Keep a reference to __calldata_ptr.\nlet __calldata_ptr_copy = __calldata_ptr;\n// Store the updated __calldata_ptr as a local variable to keep it available after\n// the memcpy.\nlocal __calldata_ptr: felt* = __calldata_ptr + arr_len * 1;\nmemcpy(\n dst=__calldata_ptr_copy,\n src=arr,\n len=arr_len * 1);\n", + "autogen/starknet/arg_processor/25407cdc0190f6a60318cab6f7d99a779398b47206bcb464cc7e2de944ec5f4f.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = __calldata_arg_diffs_len;\nlet range_check_ptr = range_check_ptr + 1;\n// Create the reference.\nlet __calldata_arg_diffs = cast(__calldata_ptr, felt*);\n// Use 'tempvar' instead of 'let' to avoid repeating this computation for the\n// following arguments.\ntempvar __calldata_ptr = __calldata_ptr + __calldata_arg_diffs_len * 1;\n", + "autogen/starknet/arg_processor/2868e8bd39adb9dce76c6f405d4f03c8b7529549769c18ce125a03a94fe0b51a.cairo": "assert [__calldata_ptr] = arr_len;\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/28866c44bbbf78a1ba66551f2ba8e7c2c7f3a4257edaa645c35580c936b8ff09.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = __calldata_arg_arr_len;\nlet range_check_ptr = range_check_ptr + 1;\n// Create the reference.\nlet __calldata_arg_arr = cast(__calldata_ptr, starkware.starknet.core.test_contract.test_contract_interface.StorageCell*);\n// Use 'tempvar' instead of 'let' to avoid repeating this computation for the\n// following arguments.\ntempvar __calldata_ptr = __calldata_ptr + __calldata_arg_arr_len * 2;\n", + "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo": "assert [__return_value_ptr] = ret_value.res;\nlet __return_value_ptr = __return_value_ptr + 1;\n", + "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo": "let __calldata_arg_index = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/323f6d7f08f8fa0ad286dc2672dde9a0ad8c5662a2fdb0a5bf31ce5ac775f3f8.cairo": "let __calldata_arg_to_address = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/38e235ee239f8a3e89512545c3ebd064b7046123136b1276cc305040215a3f56.cairo": "let __calldata_arg_depth = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/3b620e277f5eae807db092c5e232b23a396884ad104f9694427c2e6450923928.cairo": "let __calldata_arg_expected_address = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/3e93b8906c329e7a5c33e020ce7a5a9c542c4444955be98eec5fcbef545a8662.cairo": "let __calldata_arg_value = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/3f37ebd1edcfc156546c008ec21ddd9311f4283daa68aeb6d497824869874ef8.cairo": "let __calldata_arg_deploy_from_zero = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/43626654488ea4df562fad1c9748e79826dcc803943f20977dbfffd8f5bae65e.cairo": "let __calldata_arg_contract_address = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/4b7b48b3c9d8e672ec28525f85db2fe9046605ea49959542755a87de7866e20e.cairo": "let __calldata_arg_from_address = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/4de0407c6f418d5e6219f6fbd2b58eb1c888b989e9ab626b81908a7acbe5a54c.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = __calldata_arg_keys_len;\nlet range_check_ptr = range_check_ptr + 1;\n// Create the reference.\nlet __calldata_arg_keys = cast(__calldata_ptr, felt*);\n// Use 'tempvar' instead of 'let' to avoid repeating this computation for the\n// following arguments.\ntempvar __calldata_ptr = __calldata_ptr + __calldata_arg_keys_len * 1;\n", + "autogen/starknet/arg_processor/4f1f3aa0a6fec21a155d7e953cd34daa7ca48450bbb80f627eb4f8df9f25922a.cairo": "let __calldata_arg_data_len = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/519acc2c3faca5bab2c8c462c114c4411ef292ac9332457426d74e673425ae7f.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = __calldata_arg_storage_cells_len;\nlet range_check_ptr = range_check_ptr + 1;\n// Create the reference.\nlet __calldata_arg_storage_cells = cast(__calldata_ptr, starkware.starknet.core.test_contract.test_contract_interface.StorageCell*);\n// Use 'tempvar' instead of 'let' to avoid repeating this computation for the\n// following arguments.\ntempvar __calldata_ptr = __calldata_ptr + __calldata_arg_storage_cells_len * 2;\n", + "autogen/starknet/arg_processor/53f1a6139553b3ccccc557cc464dc3ef40218c3505fcd39eef55d3609f01686d.cairo": "assert [__calldata_ptr] = address;\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/574dce42fa57de5abbb91d66e57a93b8c8078940106e9d1c2681695688f3ce28.cairo": "let __calldata_arg_diffs_len = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/59f2775f24062071eef58732cc33fdaf2ba010c6bbc325ba235c2adc579ddd8d.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = storage_cells_len;\n// Store the updated range_check_ptr as a local variable to keep it available after\n// the memcpy.\nlocal range_check_ptr = range_check_ptr + 1;\n// Keep a reference to __calldata_ptr.\nlet __calldata_ptr_copy = __calldata_ptr;\n// Store the updated __calldata_ptr as a local variable to keep it available after\n// the memcpy.\nlocal __calldata_ptr: felt* = __calldata_ptr + storage_cells_len * 2;\nmemcpy(\n dst=__calldata_ptr_copy,\n src=storage_cells,\n len=storage_cells_len * 2);\n", + "autogen/starknet/arg_processor/5bd63f92977e55849b9810fc2d3034f849b65a33facca0a01b7292eb6317f282.cairo": "let __calldata_arg_expected_timestamp = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/5e1038b40058f355a87303d50f365998cf648e8b4aa62fbbfd256399bd745d8c.cairo": "assert [__calldata_ptr] = self_address;\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/5ff0d7a01524c9474b707ea095bec616abf20568d81f27122ef5abf7454fcbf1.cairo": "let __calldata_arg_function_selector = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = __calldata_arg_calldata_len;\nlet range_check_ptr = range_check_ptr + 1;\n// Create the reference.\nlet __calldata_arg_calldata = cast(__calldata_ptr, felt*);\n// Use 'tempvar' instead of 'let' to avoid repeating this computation for the\n// following arguments.\ntempvar __calldata_ptr = __calldata_ptr + __calldata_arg_calldata_len * 1;\n", + "autogen/starknet/arg_processor/6a1a539ae30d2e62b23ed0bb735b8c83307bbbe2a0921f8d1bc90561bfef7d31.cairo": "let __calldata_arg_contract_address_salt = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo": "let __calldata_arg_class_hash = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/6a9b212c214f71a3fa853f103d3e468f2eee622ed4ca3277245401b4b674a540.cairo": "let __calldata_arg_key = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/6b7f7cddb5294559c02fa0e359e6816f0abb7e4321bb6b2f9b08e79eb4f7f40b.cairo": "assert [__return_value_ptr] = ret_value.contract_address;\nlet __return_value_ptr = __return_value_ptr + 1;\n", + "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = __calldata_arg_constructor_calldata_len;\nlet range_check_ptr = range_check_ptr + 1;\n// Create the reference.\nlet __calldata_arg_constructor_calldata = cast(__calldata_ptr, felt*);\n// Use 'tempvar' instead of 'let' to avoid repeating this computation for the\n// following arguments.\ntempvar __calldata_ptr = __calldata_ptr + __calldata_arg_constructor_calldata_len * 1;\n", + "autogen/starknet/arg_processor/73e68c490b7650388f650e9e1ff9b2b3ced88dabf86213d6a0831077eb1a0800.cairo": "let __calldata_arg_amount = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/7441d406a9dddc153e843ef4bae777d3135e9f94650aa19a4c12b346a202f55a.cairo": "let __calldata_arg_arr_len = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/7cacd180aedf0f0b4945f126758e9da7d19133223d1fff4fb1096980dbc8d178.cairo": "let __return_value_arg_res = [__return_value_ptr];\nlet __return_value_ptr = __return_value_ptr + 1;\n", + "autogen/starknet/arg_processor/7f8a4171c0537fc61922b0a16c4e828b375b69ba203777a0d02c20641999f559.cairo": "let __calldata_arg_expected_account_contract_address = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/84a24514c1fc47c938055c9b8b555ae76e193c3fe4f1a6a3391748432a916688.cairo": "assert [__calldata_ptr] = value;\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/85c4f11adeea367245e96ddc46c3b5df1b593371c113ce9b73ae70e79c6273a7.cairo": "let __calldata_arg_other_contract_address = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/9113506e5aeeb14ee90471e203e5bb6812385dc3790c50ecb9d5b4ce74024274.cairo": "let __calldata_arg_self_address = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/96447016176d161dae83f414c4d3e33e78856e0ef69bc33f8d419f1c9b90f9c5.cairo": "assert retdata_size = __return_value_actual_size;\n", + "autogen/starknet/arg_processor/9994da2db30dcce1993cb27fda38f710f373999170b1553d33e44fc20b3957fb.cairo": "assert [__return_value_ptr] = ret_value.result;\nlet __return_value_ptr = __return_value_ptr + 1;\n", + "autogen/starknet/arg_processor/a25483ae4748500707e921bcfd81c42473114df5bb412cbf086abb7f670b55fb.cairo": "// Create a reference to index_and_x as felt*.\nlet __calldata_tmp: felt* = cast(&index_and_x, felt*);\nassert [__calldata_ptr + 0] = [__calldata_tmp + 0];\nassert [__calldata_ptr + 1] = [__calldata_tmp + 1];\nassert [__calldata_ptr + 2] = [__calldata_tmp + 2];\nlet __calldata_ptr = __calldata_ptr + 3;\n", + "autogen/starknet/arg_processor/abb6c8a6f529339180fd85d0c750995249ff36fdb8e331e6bb896c392800d683.cairo": "let __calldata_arg_expected_version = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/acc69964bf196c1545e413f44fd3613af3a57e7d76aeb7d886f21c10d465617a.cairo": "let __calldata_arg_constructor_calldata_len = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/accb388bcbbace5b6218198851efaad2a781c1339e305a37fab51afe90a3194a.cairo": "let __return_value_actual_size = __return_value_ptr - cast(retdata, felt*);\n", + "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo": "let __calldata_arg_calldata_len = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/b957fbb989b6796e895124b0646fa398bdc4ab242c9f2c8b7798fbd98f98acbe.cairo": "let __calldata_arg_storage_cells_len = [__calldata_ptr];\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/d193e93c8c1a0e6c8fcb58188ff6d5b091a23214009829470262efbf56d1791a.cairo": "let __calldata_arg_expected_value = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/d6f6182d7649410a8f5fd6aa978568d115958ebac149d03f1bb322fe076ac0e0.cairo": "let __calldata_arg_expected_block_number = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/d7daa544e246461a936b5ac82f5344c08a96429550ee8026ea086c8d8ed93006.cairo": "let __calldata_arg_address = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/e058a439a27180d4fa3d2c4ab2f4e2c3f1d175dbf662a3516a38fe5b112d03d8.cairo": "let __calldata_arg_code_address = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/e0af26f9fbe513562e2133164d694cbff092c47bbb4efa182711421f0c0cc5d3.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = __calldata_arg_data_len;\nlet range_check_ptr = range_check_ptr + 1;\n// Create the reference.\nlet __calldata_arg_data = cast(__calldata_ptr, felt*);\n// Use 'tempvar' instead of 'let' to avoid repeating this computation for the\n// following arguments.\ntempvar __calldata_ptr = __calldata_ptr + __calldata_arg_data_len * 1;\n", + "autogen/starknet/arg_processor/e14045b92fe2088f0935bb60de1a046902b1d8f905c0046fdef9560bc84cb883.cairo": "let __calldata_arg_keys_len = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/e230528c22942f6b333f88520a0b81c89deb2605371ac84eb7e0800f31a52cae.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = arr_len;\n// Store the updated range_check_ptr as a local variable to keep it available after\n// the memcpy.\nlocal range_check_ptr = range_check_ptr + 1;\n// Keep a reference to __calldata_ptr.\nlet __calldata_ptr_copy = __calldata_ptr;\n// Store the updated __calldata_ptr as a local variable to keep it available after\n// the memcpy.\nlocal __calldata_ptr: felt* = __calldata_ptr + arr_len * 2;\nmemcpy(\n dst=__calldata_ptr_copy,\n src=arr,\n len=arr_len * 2);\n", + "autogen/starknet/arg_processor/efce3bc97e0a7923c6699414008fef8ca0564718704acd4ae52e0b77f0a7c01e.cairo": "let __calldata_arg_selector = [__calldata_ptr];\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/arg_processor/fe49e29987de53de0192a437b221acb3ccdd9822bd980121c8d15eeafef09ae0.cairo": "let __calldata_arg_index_and_x = [\n cast(__calldata_ptr, __main__.IndexAndValues*)];\nlet __calldata_ptr = __calldata_ptr + 3;\n", + "autogen/starknet/arg_processor/fea0fa4d5b8fa7ee6c308136c9e398c54fa29cc00c6b3467d383d54910b51adf.cairo": "// Check that the length is non-negative.\nassert [range_check_ptr] = __calldata_arg_arr_len;\nlet range_check_ptr = range_check_ptr + 1;\n// Create the reference.\nlet __calldata_arg_arr = cast(__calldata_ptr, felt*);\n// Use 'tempvar' instead of 'let' to avoid repeating this computation for the\n// following arguments.\ntempvar __calldata_ptr = __calldata_ptr + __calldata_arg_arr_len * 1;\n", + "autogen/starknet/arg_processor/ff32dd0b0b2afa7076194c7661b93dc33cfefc0dae2b3b4409e9fb8f29b8e341.cairo": "assert [__calldata_ptr] = storage_cells_len;\nlet __calldata_ptr = __calldata_ptr + 1;\n", + "autogen/starknet/contract_interface/MyContract/foo/5867665900257b4a01d4cf2acf97b086097594aaccf062bba0ddaf61a35063ba.cairo": "\nreturn (res=__return_value_arg_res,);\n", + "autogen/starknet/contract_interface/MyContract/foo/6102f0b308f14cee13d0910dca69e75be9f780d8d49fa4ac7c520a51dfe73d87.cairo": "\nlet (retdata_size, retdata) = call_contract(\n contract_address=contract_address,\n function_selector=FOO_SELECTOR,\n calldata_size=__calldata_ptr - calldata_ptr_start,\n calldata=calldata_ptr_start);\n", + "autogen/starknet/contract_interface/MyContract/foo/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo": "\nalloc_locals;\nlet (local calldata_ptr_start: felt*) = alloc();\nlet __calldata_ptr = calldata_ptr_start;\n", + "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo": "func foo{syscall_ptr: felt*, range_check_ptr}(\n contract_address: felt) {\n}\n", + "autogen/starknet/contract_interface/MyContract/xor_counters/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo": "\nalloc_locals;\nlet (local calldata_ptr_start: felt*) = alloc();\nlet __calldata_ptr = calldata_ptr_start;\n", + "autogen/starknet/contract_interface/MyContract/xor_counters/a7850a5ed6675711d3923643fe7cfacd8e8a1865abf4e8d6b4aa2b8fbd94fe22.cairo": "\nlet (retdata_size, retdata) = call_contract(\n contract_address=contract_address,\n function_selector=XOR_COUNTERS_SELECTOR,\n calldata_size=__calldata_ptr - calldata_ptr_start,\n calldata=calldata_ptr_start);\n", + "autogen/starknet/contract_interface/MyContract/xor_counters/a7eba212b9801ecde2d91e085a2ee21760b256c7db0acf58a1277a9389f30660.cairo": "func xor_counters{syscall_ptr: felt*, range_check_ptr}(\n contract_address: felt) {\n}\n", + "autogen/starknet/contract_interface/MyContract/xor_counters/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo": "\nreturn ();\n", + "autogen/starknet/contract_interface/TestContract/add_value/1ea2443ed011ce9808d590ec128f1833fed593035abd44e82a0afaa51745607e.cairo": "\nlet (retdata_size, retdata) = call_contract(\n contract_address=contract_address,\n function_selector=ADD_VALUE_SELECTOR,\n calldata_size=__calldata_ptr - calldata_ptr_start,\n calldata=calldata_ptr_start);\n", + "autogen/starknet/contract_interface/TestContract/add_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo": "\nalloc_locals;\nlet (local calldata_ptr_start: felt*) = alloc();\nlet __calldata_ptr = calldata_ptr_start;\n", + "autogen/starknet/contract_interface/TestContract/add_value/a76795f35fa311645526d8e4e12caa70d90a63eea286e3508557385c068061bc.cairo": "func add_value{syscall_ptr: felt*, range_check_ptr}(\n contract_address: felt) {\n}\n", + "autogen/starknet/contract_interface/TestContract/add_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo": "\nreturn ();\n", + "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo": "func get_value{syscall_ptr: felt*, range_check_ptr}(\n contract_address: felt) {\n}\n", + "autogen/starknet/contract_interface/TestContract/get_value/5867665900257b4a01d4cf2acf97b086097594aaccf062bba0ddaf61a35063ba.cairo": "\nreturn (res=__return_value_arg_res,);\n", + "autogen/starknet/contract_interface/TestContract/get_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo": "\nalloc_locals;\nlet (local calldata_ptr_start: felt*) = alloc();\nlet __calldata_ptr = calldata_ptr_start;\n", + "autogen/starknet/contract_interface/TestContract/get_value/7d9fc07b50e56bf85d81d2976f309d5d7d26a22e8879e722f30b40727b3c3793.cairo": "\nlet (retdata_size, retdata) = call_contract(\n contract_address=contract_address,\n function_selector=GET_VALUE_SELECTOR,\n calldata_size=__calldata_ptr - calldata_ptr_start,\n calldata=calldata_ptr_start);\n", + "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo": "func recursive_add_value{syscall_ptr: felt*, range_check_ptr}(\n contract_address: felt) {\n}\n", + "autogen/starknet/contract_interface/TestContract/recursive_add_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo": "\nalloc_locals;\nlet (local calldata_ptr_start: felt*) = alloc();\nlet __calldata_ptr = calldata_ptr_start;\n", + "autogen/starknet/contract_interface/TestContract/recursive_add_value/dcdfb4f77c8802596ac093e8f04dafe6c55518aa2fc2943a50b4d08d4fe323f4.cairo": "\nlet (retdata_size, retdata) = call_contract(\n contract_address=contract_address,\n function_selector=RECURSIVE_ADD_VALUE_SELECTOR,\n calldata_size=__calldata_ptr - calldata_ptr_start,\n calldata=calldata_ptr_start);\n", + "autogen/starknet/contract_interface/TestContract/recursive_add_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo": "\nreturn ();\n", + "autogen/starknet/contract_interface/TestContract/set_value/0aa4863e8da86568fdb8c867857628d51c75ace0a95a4f43d67bfd37076c4536.cairo": "func library_call_set_value{syscall_ptr: felt*, range_check_ptr}(\n class_hash: felt) {\n}\n", + "autogen/starknet/contract_interface/TestContract/set_value/1fc572f9d23adced15a8a5bf3f25146af0c1c090121a1fad9125735a3446922b.cairo": "func set_value{syscall_ptr: felt*, range_check_ptr}(\n contract_address: felt) {\n}\n", + "autogen/starknet/contract_interface/TestContract/set_value/4790daa212bfe8a6861ad2c370dafb9695b5e360bda3787b6e7cafdb0a415861.cairo": "\nlet (retdata_size, retdata) = call_contract(\n contract_address=contract_address,\n function_selector=SET_VALUE_SELECTOR,\n calldata_size=__calldata_ptr - calldata_ptr_start,\n calldata=calldata_ptr_start);\n", + "autogen/starknet/contract_interface/TestContract/set_value/59cd61cfd5ade5d43036aa298d9debbe6920943694b86d6a1dee2d81ce2826af.cairo": "\nlet (retdata_size, retdata) = library_call(\n class_hash=class_hash,\n function_selector=SET_VALUE_SELECTOR,\n calldata_size=__calldata_ptr - calldata_ptr_start,\n calldata=calldata_ptr_start);\n", + "autogen/starknet/contract_interface/TestContract/set_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo": "\nalloc_locals;\nlet (local calldata_ptr_start: felt*) = alloc();\nlet __calldata_ptr = calldata_ptr_start;\n", + "autogen/starknet/contract_interface/TestContract/set_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo": "\nreturn ();\n", + "autogen/starknet/contract_interface/TestContract/test_call_with_array/4c709776aac9a5c8b02537f2e16ec5d1ecf3fdb1dcc6cfe1fbe0626d14ccb346.cairo": "func test_call_with_array{syscall_ptr: felt*, range_check_ptr}(\n contract_address: felt) {\n}\n", + "autogen/starknet/contract_interface/TestContract/test_call_with_array/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo": "\nalloc_locals;\nlet (local calldata_ptr_start: felt*) = alloc();\nlet __calldata_ptr = calldata_ptr_start;\n", + "autogen/starknet/contract_interface/TestContract/test_call_with_array/bff389e7f28b2773c0ca7025b7170a8e1be6ef337b29e2af453beb933c5423d4.cairo": "\nlet (retdata_size, retdata) = call_contract(\n contract_address=contract_address,\n function_selector=TEST_CALL_WITH_ARRAY_SELECTOR,\n calldata_size=__calldata_ptr - calldata_ptr_start,\n calldata=calldata_ptr_start);\n", + "autogen/starknet/contract_interface/TestContract/test_call_with_array/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo": "\nreturn ();\n", + "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/51d2547dbe2ba07396f86fe8646b5e1afc78af7b3e0f7937e96ae872d1896462.cairo": "\nlet (retdata_size, retdata) = call_contract(\n contract_address=contract_address,\n function_selector=TEST_CALL_WITH_STRUCT_ARRAY_SELECTOR,\n calldata_size=__calldata_ptr - calldata_ptr_start,\n calldata=calldata_ptr_start);\n", + "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo": "\nalloc_locals;\nlet (local calldata_ptr_start: felt*) = alloc();\nlet __calldata_ptr = calldata_ptr_start;\n", + "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/bab4e27a35ff2e782c971117a6a705395cb1ede0f8bd3537045b28acffb947a5.cairo": "func test_call_with_struct_array{syscall_ptr: felt*, range_check_ptr}(\n contract_address: felt) {\n}\n", + "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo": "\nreturn ();\n", + "autogen/starknet/event/log_storage_cells/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo": "emit_event(keys_len=1, keys=__keys_ptr, data_len=__calldata_ptr - __data_ptr, data=__data_ptr);\nreturn ();\n", + "autogen/starknet/event/log_storage_cells/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/log_storage_cells/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo": "func emit{syscall_ptr: felt*, range_check_ptr}() {\n}\n", + "autogen/starknet/external/add_signature_to_counters/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/add_signature_to_counters/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/add_signature_to_counters/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/add_signature_to_counters/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/add_signature_to_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/add_signature_to_counters/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/add_signature_to_counters/ceefda9054137fdb4616ae62c77dc2815aafe8083ad11c826e688fcf17a6d82d.cairo": "let ret_value = __wrapped_func{pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr, syscall_ptr=syscall_ptr}(index=__calldata_arg_index,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/add_value/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/add_value/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/add_value/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/add_value/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/add_value/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/add_value/db4cfbcbaad8acc5d13f412e08e06ae4768f64778c4744c2cfcf80454f27fb89.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, range_check_ptr=range_check_ptr}(value=__calldata_arg_value,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/advance_counter/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/advance_counter/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/advance_counter/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/advance_counter/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/advance_counter/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/advance_counter/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(index=__calldata_arg_index, diffs_len=__calldata_arg_diffs_len, diffs=__calldata_arg_diffs,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/assert_value_at_address/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/assert_value_at_address/1d9d211a7e639ca361e98622565869918a7db56e4333ef27b73399b6d505fae8.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(address=__calldata_arg_address, expected_value=__calldata_arg_expected_value,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/assert_value_at_address/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/assert_value_at_address/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/assert_value_at_address/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/assert_value_at_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/assert_value_at_address/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/call_xor_counters/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/call_xor_counters/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, range_check_ptr=range_check_ptr}(address=__calldata_arg_address, index_and_x=__calldata_arg_index_and_x,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/call_xor_counters/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/call_xor_counters/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/call_xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/call_xor_counters/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/constructor/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(address=__calldata_arg_address, value=__calldata_arg_value,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/constructor/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/constructor/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\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/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/constructor/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/deposit/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/deposit/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/deposit/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/deposit/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/deposit/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/deposit/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, range_check_ptr=range_check_ptr, pedersen_ptr=pedersen_ptr}(from_address=__calldata_arg_from_address, 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/entry_point/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/entry_point/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/entry_point/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/entry_point/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/entry_point/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/entry_point/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/entry_point/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr}();\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/execute_replace_class/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/execute_replace_class/2263f0abab9cc3fba0d13a31d4d4db6b063fa5cec1e1feff00aafc6836eb9957.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(class_hash=__calldata_arg_class_hash,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/execute_replace_class/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/execute_replace_class/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/execute_replace_class/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/execute_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/execute_replace_class/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/foo/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/foo/1e8f3091f7228ef86ecac15d6359c9809475dff77cb3b203bce3ba7d30f64861.cairo": "let ret_value = __wrapped_func{}();\nlet (range_check_ptr, retdata_size, retdata) = foo_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/foo/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/foo/3f2c77ab4e9866f148094b3f3c2497496b7ce8700b8370e7f1bc10658a33d640.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt*)];\n", + "autogen/starknet/external/foo/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/foo/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/foo/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/get_value/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/get_value/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/get_value/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/get_value/997e3b33d4e8da3cfaa7bb730cf8c60a835cd94c1797716a4247b87855a6c969.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(address=__calldata_arg_address,);\nlet (range_check_ptr, retdata_size, retdata) = get_value_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/get_value/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/get_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/get_value/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/increase_value/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/increase_value/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/increase_value/386789f6fa41f6709b053ea4ebe8b005e9496dc449961676f213aab88caf001f.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(address=__calldata_arg_address,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/increase_value/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/increase_value/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/increase_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/increase_value/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/recursive_add_value/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/recursive_add_value/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/recursive_add_value/5cda1408960cd2cdd992237c9c38b9aca39fbee8518a105c58b6c718c3611845.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, range_check_ptr=range_check_ptr}(self_address=__calldata_arg_self_address, value=__calldata_arg_value,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/recursive_add_value/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/recursive_add_value/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/recursive_add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/recursive_add_value/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/return/foo/55b1c4adc7b53c5a8d4c33a49ea0eaa4564226a4fe59adf93f3a45c5619378f4.cairo": "func foo_encode_return(ret_value: (res: 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/get_value/46df49f694028a419a11fcb2e8bc973d29f411e18098984e0ec55a282389b7a1.cairo": "func get_value_encode_return(ret_value: (res: 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/test_builtins/afe5fa7e5988d246bafe7e40292adf9e0b85e5564092969b67e4f72d968f425a.cairo": "func test_builtins_encode_return(ret_value: (result: 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/test_deploy/b2c090ce523ab7bd5289048408ddf6d8f1f80dc4e12e54f41549bc16060c1f21.cairo": "func test_deploy_encode_return(ret_value: (contract_address: 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/test_deploy_and_call/c6ef589d56d464ae59eb232c1dc9a786883b986638cb377bbb8e2077bf88b619.cairo": "func test_deploy_and_call_encode_return(ret_value: (contract_address: 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/send_message/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/send_message/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/send_message/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/send_message/86eeffd96d69e3a7982bc9956efb29ecdf4c691599239e54e19140c3397c6e55.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(to_address=__calldata_arg_to_address,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/send_message/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/send_message/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/send_message/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/set_value/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/set_value/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/set_value/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/set_value/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/set_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/set_value/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/set_value/b868491380d444029c90ec20e39cc747c8b2fc95d5b1ed20edeae301227506ac.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(address=__calldata_arg_address, value=__calldata_arg_value,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_builtins/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_builtins/219ade1d70cfd48b56e0939e96d8f87e694a63ff4796a7606447e19ea8495834.cairo": "let ret_value = __wrapped_func{pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}();\nlet (range_check_ptr, retdata_size, retdata) = test_builtins_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/test_builtins/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_builtins/3f2c77ab4e9866f148094b3f3c2497496b7ce8700b8370e7f1bc10658a33d640.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt*)];\n", + "autogen/starknet/external/test_builtins/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_builtins/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/test_builtins/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_call_contract/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_call_contract/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_call_contract/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_call_contract/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_call_contract/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_call_contract/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_call_contract/d9abe8f763c45e4f33cab3e125f9b92342c35519882cfaee4dfe5c6b90898679.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(contract_address=__calldata_arg_contract_address, function_selector=__calldata_arg_function_selector, calldata_len=__calldata_arg_calldata_len, calldata=__calldata_arg_calldata,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_call_storage_consistency/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_call_storage_consistency/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_call_storage_consistency/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_call_storage_consistency/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_call_storage_consistency/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_call_storage_consistency/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_call_storage_consistency/fe7696d25bde9d78f5cd8dc959f62d32cea08bbc9d0e5ef44d54ae0685a8bfaa.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, range_check_ptr=range_check_ptr}(other_contract_address=__calldata_arg_other_contract_address, address=__calldata_arg_address,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_call_with_array/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_call_with_array/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_call_with_array/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_call_with_array/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_call_with_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_call_with_array/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, range_check_ptr=range_check_ptr}(self_address=__calldata_arg_self_address, arr_len=__calldata_arg_arr_len, arr=__calldata_arg_arr,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_call_with_struct_array/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_call_with_struct_array/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_call_with_struct_array/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_call_with_struct_array/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_call_with_struct_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_call_with_struct_array/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, range_check_ptr=range_check_ptr}(self_address=__calldata_arg_self_address, arr_len=__calldata_arg_arr_len, arr=__calldata_arg_arr,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_count_actual_storage_changes/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_count_actual_storage_changes/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_count_actual_storage_changes/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_count_actual_storage_changes/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/test_count_actual_storage_changes/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_count_actual_storage_changes/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_count_actual_storage_changes/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr}();\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_delegate_call/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(code_address=__calldata_arg_code_address, selector=__calldata_arg_selector, calldata_len=__calldata_arg_calldata_len, calldata=__calldata_arg_calldata,);\nlet retdata_size = ret_value.retdata_size;\nlet retdata = ret_value.retdata;\n", + "autogen/starknet/external/test_delegate_call/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_delegate_call/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_delegate_call/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/test_delegate_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_delegate_call/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_deploy/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_deploy/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_deploy/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_deploy/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_deploy/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_deploy/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(class_hash=__calldata_arg_class_hash, contract_address_salt=__calldata_arg_contract_address_salt, constructor_calldata_len=__calldata_arg_constructor_calldata_len, constructor_calldata=__calldata_arg_constructor_calldata,);\nlet (range_check_ptr, retdata_size, retdata) = test_deploy_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/test_deploy_and_call/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_deploy_and_call/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_deploy_and_call/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_deploy_and_call/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_deploy_and_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_deploy_and_call/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, range_check_ptr=range_check_ptr}(class_hash=__calldata_arg_class_hash, contract_address_salt=__calldata_arg_contract_address_salt, deploy_from_zero=__calldata_arg_deploy_from_zero, constructor_calldata_len=__calldata_arg_constructor_calldata_len, constructor_calldata=__calldata_arg_constructor_calldata, key=__calldata_arg_key, value=__calldata_arg_value,);\nlet (range_check_ptr, retdata_size, retdata) = test_deploy_and_call_encode_return(ret_value, range_check_ptr);\n", + "autogen/starknet/external/test_ec_op/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_ec_op/68cb1e8b4452c6b0a2204bae1ea459d1b31bb3db1ae67d0f5fd488734617d6ce.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, starkware.cairo.common.cairo_builtins.EcOpBuiltin**)];\n", + "autogen/starknet/external/test_ec_op/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_ec_op/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/test_ec_op/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr, ec_op_ptr=ec_op_ptr}();\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_ec_op/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_emit_event/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_emit_event/1d368bfb032b56c64a56d47290e10f1d09c7ca4f1c0104027cabb5332258f2f1.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(keys_len=__calldata_arg_keys_len, keys=__calldata_arg_keys, data_len=__calldata_arg_data_len, data=__calldata_arg_data,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_emit_event/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_emit_event/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_emit_event/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_emit_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_emit_event/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_get_block_number/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_get_block_number/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_get_block_number/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_get_block_number/76446f8a7e80fe0eadff8e9c0ac6201b81d2f3f0658d894b67955432de1b22c8.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(expected_block_number=__calldata_arg_expected_block_number,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_get_block_number/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_get_block_number/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_get_block_number/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_get_block_timestamp/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_get_block_timestamp/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_get_block_timestamp/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_get_block_timestamp/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_get_block_timestamp/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_get_block_timestamp/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_get_block_timestamp/b30434868f24cc1720ffdb0730fb031b28de7f2589a79b5d2141c11b059b51de.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(expected_timestamp=__calldata_arg_expected_timestamp,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_get_caller_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(expected_address=__calldata_arg_expected_address,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_get_caller_address/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_get_caller_address/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_get_caller_address/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_get_caller_address/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_get_caller_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_get_caller_address/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_get_contract_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(expected_address=__calldata_arg_expected_address,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_get_contract_address/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_get_contract_address/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_get_contract_address/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_get_contract_address/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_get_contract_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_get_contract_address/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_get_sequencer_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(expected_address=__calldata_arg_expected_address,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_get_sequencer_address/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_get_sequencer_address/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_get_sequencer_address/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_get_sequencer_address/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_get_sequencer_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_get_sequencer_address/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_get_tx_info/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_get_tx_info/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_get_tx_info/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_get_tx_info/8f9cf879bfc8c24c9c2ab80ed6e5194eef17ea4aef3a839da24c26791f99d6a0.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, range_check_ptr=range_check_ptr}(expected_account_contract_address=__calldata_arg_expected_account_contract_address,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_get_tx_info/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_get_tx_info/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_get_tx_info/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_high_level_event/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_high_level_event/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_high_level_event/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_high_level_event/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_high_level_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_high_level_event/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_high_level_event/c32988852bb7d4498fe70761a9d8ca6f332650299bdbcd067855c637098db2e1.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, range_check_ptr=range_check_ptr}(storage_cells_len=__calldata_arg_storage_cells_len, storage_cells=__calldata_arg_storage_cells,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_library_call/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_library_call/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_library_call/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(class_hash=__calldata_arg_class_hash, selector=__calldata_arg_selector, calldata_len=__calldata_arg_calldata_len, calldata=__calldata_arg_calldata,);\nlet retdata_size = ret_value.retdata_size;\nlet retdata = ret_value.retdata;\n", + "autogen/starknet/external/test_library_call/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/test_library_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_library_call/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_library_call_l1_handler/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_library_call_l1_handler/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(class_hash=__calldata_arg_class_hash, selector=__calldata_arg_selector, calldata_len=__calldata_arg_calldata_len, calldata=__calldata_arg_calldata,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_library_call_l1_handler/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_library_call_l1_handler/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/test_library_call_l1_handler/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_library_call_l1_handler/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_library_call_syntactic_sugar/12b4946e4a8eafa7398de0d44fa51a4f523ecf36061188994c8e8bd392c91583.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, range_check_ptr=range_check_ptr}(class_hash=__calldata_arg_class_hash,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_library_call_syntactic_sugar/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_library_call_syntactic_sugar/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_library_call_syntactic_sugar/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_library_call_syntactic_sugar/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_library_call_syntactic_sugar/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_library_call_syntactic_sugar/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_re_entrance/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_re_entrance/21255decf66fc21c989c14a387f77dca91cda1ec58e03d02ba32586f63c1a2ef.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, range_check_ptr=range_check_ptr}(other_contract_address=__calldata_arg_other_contract_address, depth=__calldata_arg_depth,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_re_entrance/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_re_entrance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_re_entrance/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_re_entrance/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_re_entrance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_replace_class/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_replace_class/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_replace_class/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_replace_class/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/test_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_replace_class/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/test_replace_class/eedf6b4a90e176edbee387bcb2f48c00e957556d2a843e7a72a612c8f792df2a.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(class_hash=__calldata_arg_class_hash,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_tx_version/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, felt*)];\n", + "autogen/starknet/external/test_tx_version/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/test_tx_version/34a8fe02fd6e799e3f2f4aeeb46e2b9009b3e853ac5b59396db5f0e1a0cdc888.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr}(expected_version=__calldata_arg_expected_version,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/test_tx_version/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/test_tx_version/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, felt*)];\n", + "autogen/starknet/external/test_tx_version/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/test_tx_version/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr, bitwise_ptr=bitwise_ptr}(index_and_x=__calldata_arg_index_and_x,);\n%{ memory[ap] = segments.add() %} // Allocate memory for return value.\ntempvar retdata: felt*;\nlet retdata_size = 0;\n", + "autogen/starknet/external/xor_counters/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo": "let ec_op_ptr = [cast([cast(fp + (-5), felt**)] + 4, felt*)];\n", + "autogen/starknet/external/xor_counters/3952834c1beb671cf8470409806cf47019e8bce9ece78f7b8cbe295b3b28198a.cairo": "let bitwise_ptr = [cast([cast(fp + (-5), felt**)] + 3, starkware.cairo.common.cairo_builtins.BitwiseBuiltin**)];\n", + "autogen/starknet/external/xor_counters/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)];\n", + "autogen/starknet/external/xor_counters/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)];\n", + "autogen/starknet/external/xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,bitwise_ptr,ec_op_ptr,retdata_size,retdata);\n", + "autogen/starknet/external/xor_counters/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)];\n", + "autogen/starknet/storage_var/ec_point/decl.cairo": "namespace ec_point {\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}() -> (res: EcPoint) {\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: EcPoint) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", + "autogen/starknet/storage_var/ec_point/impl.cairo": "namespace ec_point {\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 = 624998054054032288765965465275573160091727694735775687978743580645141577416;\n return (res=res);\n }\n\n func read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: EcPoint) {\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, EcPoint*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(value: EcPoint) {\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}", + "autogen/starknet/storage_var/two_counters/decl.cairo": "namespace two_counters {\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}(index: 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}(index: felt) -> (\n res: (felt, 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}(\n index: felt, value: (felt, felt)\n ) {\n let storage_addr = 0;\n call addr;\n call storage_write;\n }\n}", + "autogen/starknet/storage_var/two_counters/impl.cairo": "namespace two_counters {\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}(index: felt) -> (res: felt) {\n let res = 1090342827190808580885637187050034007524108436288464842432620195147420788107;\n let (res) = hash2{hash_ptr=pedersen_ptr}(res, cast(&index, 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}(index: felt) -> (\n res: (felt, felt)\n ) {\n let (storage_addr) = addr(index);\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, (felt, felt)*)],);\n }\n\n func write{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(\n index: felt, value: (felt, felt)\n ) {\n let (storage_addr) = addr(index);\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": "/var/lib/engflow/worker/exec/src/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": "/var/lib/engflow/worker/exec/src/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": "/var/lib/engflow/worker/exec/src/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": "/var/lib/engflow/worker/exec/src/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": "/var/lib/engflow/worker/exec/src/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": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/hash.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/hash.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 18, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/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": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/hash.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 18, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/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": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/hash.cairo" + }, + "start_col": 5, + "start_line": 18 + } + }, + "9": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 8, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 8 + } + }, + "11": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 9, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 9, + "start_line": 9 + } + }, + "12": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 41, + "end_line": 12, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 12 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 23, + "end_line": 2, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 35, + "start_line": 13 + }, + "While expanding the reference 'dst' in:" + ], + "start_col": 13, + "start_line": 2 + } + }, + "13": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 44, + "start_line": 13 + }, + "While expanding the reference 'src' in:" + ], + "start_col": 25, + "start_line": 2 + } + }, + "14": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 17, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 26, + "start_line": 17 + } + }, + "15": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 17, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 17 + } + }, + "16": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 22 + } + }, + "18": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 23, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 23 + } + }, + "20": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 7, + "end_line": 27, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 24 + }, + "n_prefix_newlines": 1 + } + ], + "inst": { + "end_col": 44, + "end_line": 29, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 29 + } + }, + "22": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 31, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 31 + } + }, + "23": { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 26, + "end_line": 33, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 33 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 15, + "end_line": 34, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/memcpy.cairo" + }, + "start_col": 5, + "start_line": 34 + } + }, + "24": { + "accessible_scopes": [ + "starkware.cairo.lang.compiler.lib.registers", + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 73, + "end_line": 7, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/bazel-out/k8-opt-exec-4C6BFEDB/bin/src/starkware/starknet/compiler/starknet_compile_exe.runfiles/__main__/src/starkware/cairo/lang/compiler/lib/registers.cairo" + }, + "start_col": 5, + "start_line": 7 + } + }, + "25": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 48, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 18, + "start_line": 48 + } + }, + "27": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 53, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 47 + } + }, + "28": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 53, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 47 + } + }, + "29": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 53, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 47 + } + }, + "30": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 53, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 47 + } + }, + "31": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 53, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 47 + } + }, + "32": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 88, + "end_line": 54, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 54 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 54, + "end_line": 57, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 58, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 58 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 57 + } + }, + "34": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 58, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 26, + "start_line": 58 + } + }, + "35": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 73, + "end_line": 58, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 57, + "start_line": 58 + } + }, + "36": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 58, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 58 + } + }, + "37": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 91, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 18, + "start_line": 91 + } + }, + "39": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 96, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 90 + } + }, + "40": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 96, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 90 + } + }, + "41": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 96, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 90 + } + }, + "42": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 96, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 90 + } + }, + "43": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 96, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 90 + } + }, + "44": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 87, + "end_line": 97, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 97 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 53, + "end_line": 100, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 86, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 101, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 101 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 86 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 100 + } + }, + "46": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 101, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 26, + "start_line": 101 + } + }, + "47": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 73, + "end_line": 101, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 57, + "start_line": 101 + } + }, + "48": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 101, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 101 + } + }, + "49": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 113, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 18, + "start_line": 113 + } + }, + "51": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 118, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 112 + } + }, + "52": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 118, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 112 + } + }, + "53": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 118, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 112 + } + }, + "54": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 118, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 112 + } + }, + "55": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 118, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 112 + } + }, + "56": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 98, + "end_line": 119, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 119 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 53, + "end_line": 122, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 108, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 123, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 123 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 30, + "start_line": 108 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 122 + } + }, + "58": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 123, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 26, + "start_line": 123 + } + }, + "59": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 73, + "end_line": 123, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 57, + "start_line": 123 + } + }, + "60": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 123, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 123 + } + }, + "61": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 167, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 18, + "start_line": 167 + } + }, + "63": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 173, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 166 + } + }, + "64": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 173, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 166 + } + }, + "65": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 173, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 166 + } + }, + "66": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 173, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 166 + } + }, + "67": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 173, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 166 + } + }, + "68": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 173, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 166 + } + }, + "69": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 81, + "end_line": 175, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 175 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 48, + "end_line": 177, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 158, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 179, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 179 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 13, + "start_line": 158 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 177 + } + }, + "71": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 179, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 30, + "start_line": 179 + } + }, + "72": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 179, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 179 + } + }, + "73": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 90, + "end_line": 203, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 63, + "start_line": 203 + } + }, + "75": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 92, + "end_line": 203, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 203 + } + }, + "76": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 93, + "end_line": 204, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 204 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 58, + "end_line": 205, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 201, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 206, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 206 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 201 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 205 + } + }, + "78": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 59, + "end_line": 206, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 28, + "start_line": 206 + } + }, + "79": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 206, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 206 + } + }, + "80": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 96, + "end_line": 229, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 66, + "start_line": 229 + } + }, + "82": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 98, + "end_line": 229, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 229 + } + }, + "83": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 96, + "end_line": 230, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 230 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 61, + "end_line": 231, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 227, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 67, + "end_line": 232, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 232 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 28, + "start_line": 227 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 231 + } + }, + "85": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 65, + "end_line": 232, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 31, + "start_line": 232 + } + }, + "86": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 232, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 232 + } + }, + "87": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 86, + "end_line": 252, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 61, + "start_line": 252 + } + }, + "89": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 252, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 252 + } + }, + "90": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_number" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 91, + "end_line": 253, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 253 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 56, + "end_line": 254, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 250, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 255, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 255 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 250 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 254 + } + }, + "92": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 255, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 26, + "start_line": 255 + } + }, + "93": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 255, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 255 + } + }, + "94": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 277, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 65, + "start_line": 277 + } + }, + "96": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 96, + "end_line": 277, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 277 + } + }, + "97": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_contract_address" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 95, + "end_line": 278, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 278 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 60, + "end_line": 279, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 275, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 280, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 280 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 275 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 279 + } + }, + "99": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 280, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 30, + "start_line": 280 + } + }, + "100": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 65, + "end_line": 280, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 280 + } + }, + "101": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 92, + "end_line": 301, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 64, + "start_line": 301 + } + }, + "103": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 301, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 301 + } + }, + "104": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 94, + "end_line": 302, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 302 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 59, + "end_line": 303, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 299, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 304, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 304 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 26, + "start_line": 299 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 303 + } + }, + "106": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 304, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 29, + "start_line": 304 + } + }, + "107": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 304, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 304 + } + }, + "108": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_signature" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 86, + "end_line": 329, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 61, + "start_line": 329 + } + }, + "110": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_signature" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 329, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 329 + } + }, + "111": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_signature" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 91, + "end_line": 330, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 330 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 56, + "end_line": 331, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 327, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 97, + "end_line": 332, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 332 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 327 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 331 + } + }, + "113": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_signature" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 332, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 27, + "start_line": 332 + } + }, + "114": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_signature" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 95, + "end_line": 332, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 69, + "start_line": 332 + } + }, + "115": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_signature" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 97, + "end_line": 332, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 332 + } + }, + "116": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 355, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 58, + "start_line": 355 + } + }, + "118": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 98, + "end_line": 355, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 355 + } + }, + "119": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 98, + "end_line": 355, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 355 + } + }, + "120": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 87, + "end_line": 356, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 356 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 53, + "end_line": 358, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 359, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 359 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 358 + } + }, + "122": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 359, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 19, + "start_line": 359 + } + }, + "123": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 359, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 359 + } + }, + "124": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 373, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 18, + "start_line": 373 + } + }, + "126": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 374, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 372 + } + }, + "127": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 374, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 372 + } + }, + "128": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 374, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 372 + } + }, + "129": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 88, + "end_line": 375, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 375 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 54, + "end_line": 376, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 371, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 377, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 377 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 371 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 376 + } + }, + "131": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 377, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 377 + } + }, + "132": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 393, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 18, + "start_line": 393 + } + }, + "134": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 394, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 392 + } + }, + "135": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 394, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 392 + } + }, + "136": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 394, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 392 + } + }, + "137": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 394, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 392 + } + }, + "138": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 394, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 392 + } + }, + "139": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 85, + "end_line": 395, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 395 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 51, + "end_line": 396, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 391, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 397, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 397 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 17, + "start_line": 391 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 396 + } + }, + "141": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 397, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 397 + } + }, + "142": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 76, + "end_line": 447, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 56, + "start_line": 447 + } + }, + "144": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 447, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 447 + } + }, + "145": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_info" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 86, + "end_line": 448, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 448 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 51, + "end_line": 450, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 445, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 451, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 451 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 445 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 450 + } + }, + "147": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 451, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 21, + "start_line": 451 + } + }, + "148": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 451, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 451 + } + }, + "149": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 466, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 18, + "start_line": 466 + } + }, + "151": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 467, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 465 + } + }, + "152": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 467, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 465 + } + }, + "153": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.replace_class" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 88, + "end_line": 468, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 468 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 54, + "end_line": 469, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 464, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 470, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 470 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 464 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 469 + } + }, + "155": { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 470, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "start_col": 5, + "start_line": 470 + } + }, + "156": { + "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": "/var/lib/engflow/worker/exec/src/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": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 12 + } + }, + "158": { + "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": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 9, + "start_line": 14 + } + }, + "160": { + "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": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 17 + } + }, + "161": { + "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": "/var/lib/engflow/worker/exec/src/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": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 47 + } + }, + "162": { + "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": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 41, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 49, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/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 + } + }, + "164": { + "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": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 49 + } + }, + "165": { + "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": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 41, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 54, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/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 + } + }, + "166": { + "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": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 15, + "start_line": 54 + } + }, + "167": { + "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": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 54 + } + }, + "169": { + "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": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 55 + } + }, + "170": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 70, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 41, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 71, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 71 + }, + "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": 19, + "start_line": 70 + } + }, + "171": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 70, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 71, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 15, + "start_line": 71 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 36, + "start_line": 70 + } + }, + "172": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 71, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 71 + } + }, + "174": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 70, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 72, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 15, + "start_line": 72 + }, + "While expanding the reference 'a' in:" + ], + "start_col": 36, + "start_line": 70 + } + }, + "175": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 70, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 72, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 18, + "start_line": 72 + }, + "While expanding the reference 'b' in:" + ], + "start_col": 39, + "start_line": 70 + } + }, + "176": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 72, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 72 + } + }, + "178": { + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn_le" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 73, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 73 + } + }, + "179": { + "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": "/var/lib/engflow/worker/exec/src/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": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 36, + "start_line": 108 + } + }, + "181": { + "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": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 108, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 53, + "start_line": 108 + }, + "While expanding the reference 'high' in:" + ], + "start_col": 16, + "start_line": 95 + } + }, + "182": { + "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": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 36, + "start_line": 108 + } + }, + "183": { + "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": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 108 + } + }, + "184": { + "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": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 113, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 20, + "start_line": 113 + }, + "While expanding the reference 'high' in:" + ], + "start_col": 16, + "start_line": 95 + } + }, + "185": { + "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": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 20, + "start_line": 113 + } + }, + "187": { + "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": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 113, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 35, + "start_line": 113 + }, + "While expanding the reference 'low' in:" + ], + "start_col": 15, + "start_line": 94 + } + }, + "188": { + "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": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 113 + } + }, + "189": { + "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": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 89, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 116, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/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 + } + }, + "191": { + "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": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "start_col": 5, + "start_line": 116 + } + }, + "192": { + "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": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 5, + "start_line": 13 + } + }, + "194": { + "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": "/var/lib/engflow/worker/exec/src/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": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 5, + "start_line": 22 + } + }, + "196": { + "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": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 89, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 50, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/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 + } + }, + "197": { + "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": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 50, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 24, + "start_line": 50 + }, + "While expanding the reference 'x' in:" + ], + "start_col": 17, + "start_line": 48 + } + }, + "199": { + "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": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 50 + } + }, + "201": { + "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": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 51, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 24, + "start_line": 51 + }, + "While expanding the reference 'y' in:" + ], + "start_col": 18, + "start_line": 49 + } + }, + "203": { + "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": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 50, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 89, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 51, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/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 + } + }, + "204": { + "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": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 51, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 24, + "start_line": 51 + }, + "While expanding the reference 'y' in:" + ], + "start_col": 17, + "start_line": 49 + } + }, + "205": { + "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": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 51 + } + }, + "207": { + "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": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 21, + "start_line": 52 + } + }, + "209": { + "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": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 52 + } + }, + "210": { + "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": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 23 + } + }, + "212": { + "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": "/var/lib/engflow/worker/exec/src/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": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 25 + } + }, + "214": { + "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": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 13, + "start_line": 30 + } + }, + "216": { + "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": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 28, + "start_line": 32 + } + }, + "218": { + "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": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 89, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 32, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/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 + } + }, + "219": { + "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": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 28, + "start_line": 32 + } + }, + "220": { + "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": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 13, + "start_line": 32 + } + }, + "222": { + "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": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 25 + } + }, + "224": { + "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": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 13, + "start_line": 26 + } + }, + "226": { + "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": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 89, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 28, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/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 + } + }, + "227": { + "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": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 28, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 28, + "start_line": 28 + }, + "While expanding the reference 'addr' in:" + ], + "start_col": 41, + "start_line": 12 + } + }, + "228": { + "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": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 13, + "start_line": 28 + } + }, + "230": { + "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": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 34, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 21, + "start_line": 34 + }, + "While expanding the reference 'addr' in:" + ], + "start_col": 41, + "start_line": 12 + } + }, + "231": { + "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": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "start_col": 9, + "start_line": 34 + } + }, + "232": { + "accessible_scopes": [ + "starkware.cairo.common.bitwise", + "starkware.cairo.common.bitwise.bitwise_xor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 57, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/bitwise.cairo" + }, + "start_col": 5, + "start_line": 57 + } + }, + "233": { + "accessible_scopes": [ + "starkware.cairo.common.bitwise", + "starkware.cairo.common.bitwise.bitwise_xor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 58, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/bitwise.cairo" + }, + "start_col": 5, + "start_line": 58 + } + }, + "234": { + "accessible_scopes": [ + "starkware.cairo.common.bitwise", + "starkware.cairo.common.bitwise.bitwise_xor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 62, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/bitwise.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 56, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/bitwise.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 63, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/bitwise.cairo" + }, + "start_col": 5, + "start_line": 63 + }, + "While trying to retrieve the implicit argument 'bitwise_ptr' in:" + ], + "start_col": 18, + "start_line": 56 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 23, + "start_line": 62 + } + }, + "236": { + "accessible_scopes": [ + "starkware.cairo.common.bitwise", + "starkware.cairo.common.bitwise.bitwise_xor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 60, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/bitwise.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 63, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/bitwise.cairo" + }, + "start_col": 21, + "start_line": 63 + }, + "While expanding the reference 'x_xor_y' in:" + ], + "start_col": 19, + "start_line": 60 + } + }, + "237": { + "accessible_scopes": [ + "starkware.cairo.common.bitwise", + "starkware.cairo.common.bitwise.bitwise_xor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 63, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/bitwise.cairo" + }, + "start_col": 5, + "start_line": 63 + } + }, + "238": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 46, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 46 + } + }, + "240": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 44, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 47, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 47 + }, + "While expanding the reference 'p' in:" + ], + "start_col": 16, + "start_line": 44 + } + }, + "241": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 44, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 47, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 47 + }, + "While expanding the reference 'p' in:" + ], + "start_col": 16, + "start_line": 44 + } + }, + "242": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 47, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 9, + "start_line": 47 + } + }, + "243": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 49, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 22, + "start_line": 49 + } + }, + "245": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 49, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 22, + "start_line": 49 + } + }, + "246": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 49, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 22, + "start_line": 49 + } + }, + "247": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 49, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 22, + "start_line": 49 + } + }, + "249": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 49, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 59, + "start_line": 49 + } + }, + "251": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 66, + "end_line": 49, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 59, + "start_line": 49 + } + }, + "252": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 49, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 21, + "start_line": 49 + } + }, + "253": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 50, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 50 + } + }, + "254": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 50, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 50 + } + }, + "255": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 50, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 50 + } + }, + "256": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 51, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 41, + "start_line": 51 + } + }, + "257": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 51, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 32, + "start_line": 51 + } + }, + "258": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 50, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 51, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 25, + "start_line": 51 + }, + "While expanding the reference 'r_x' in:" + ], + "start_col": 13, + "start_line": 50 + } + }, + "259": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 51, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 32, + "start_line": 51 + } + }, + "260": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_double" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 51, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 51 + } + }, + "261": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 67, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 67 + } + }, + "263": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 65, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 68, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 68 + }, + "While expanding the reference 'q' in:" + ], + "start_col": 25, + "start_line": 65 + } + }, + "264": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 65, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 68, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 68 + }, + "While expanding the reference 'q' in:" + ], + "start_col": 25, + "start_line": 65 + } + }, + "265": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 68, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 9, + "start_line": 68 + } + }, + "266": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 70, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 70 + } + }, + "268": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 65, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 71, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 71 + }, + "While expanding the reference 'p' in:" + ], + "start_col": 13, + "start_line": 65 + } + }, + "269": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 65, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 71, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 71 + }, + "While expanding the reference 'p' in:" + ], + "start_col": 13, + "start_line": 65 + } + }, + "270": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 71, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 9, + "start_line": 71 + } + }, + "271": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 73, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 9, + "start_line": 73 + } + }, + "272": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 73, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 73 + } + }, + "274": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 74, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 13, + "start_line": 74 + } + }, + "275": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 74, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 9, + "start_line": 74 + } + }, + "277": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 65, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 75, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 30, + "start_line": 75 + }, + "While expanding the reference 'p' in:" + ], + "start_col": 13, + "start_line": 65 + } + }, + "278": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 65, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 75, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 30, + "start_line": 75 + }, + "While expanding the reference 'p' in:" + ], + "start_col": 13, + "start_line": 65 + } + }, + "279": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 75, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 20, + "start_line": 75 + } + }, + "281": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 75, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 13, + "start_line": 75 + } + }, + "282": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 78, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 29, + "start_line": 78 + } + }, + "284": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 78, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 34, + "start_line": 78 + } + }, + "286": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 78, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 9, + "start_line": 78 + } + }, + "287": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 80, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 22, + "start_line": 80 + } + }, + "288": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 80, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 36, + "start_line": 80 + } + }, + "289": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 80, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 21, + "start_line": 80 + } + }, + "290": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 81, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 81 + } + }, + "291": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 81, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 81 + } + }, + "292": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 81, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 81 + } + }, + "293": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 82, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 41, + "start_line": 82 + } + }, + "294": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 82, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 32, + "start_line": 82 + } + }, + "295": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 81, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 82, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 25, + "start_line": 82 + }, + "While expanding the reference 'r_x' in:" + ], + "start_col": 13, + "start_line": 81 + } + }, + "296": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 82, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 32, + "start_line": 82 + } + }, + "297": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_add" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 82, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 82 + } + }, + "298": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 121, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 121 + } + }, + "300": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 124, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 124 + } + }, + "302": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 120, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 120, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 125, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 9, + "start_line": 125 + }, + "While trying to retrieve the implicit argument 'ec_op_ptr' in:" + ], + "start_col": 12, + "start_line": 120 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 12, + "start_line": 120 + } + }, + "303": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 120, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 125, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 125 + }, + "While expanding the reference 'p' in:" + ], + "start_col": 37, + "start_line": 120 + } + }, + "304": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 120, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 125, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 19, + "start_line": 125 + }, + "While expanding the reference 'p' in:" + ], + "start_col": 37, + "start_line": 120 + } + }, + "305": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 125, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 9, + "start_line": 125 + } + }, + "306": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 7, + "end_line": 139, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 129 + }, + "n_prefix_newlines": 1 + } + ], + "inst": { + "end_col": 47, + "end_line": 120, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 140, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 36, + "start_line": 140 + }, + "While expanding the reference 'p' in:" + ], + "start_col": 37, + "start_line": 120 + } + }, + "307": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 120, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 140, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 36, + "start_line": 140 + }, + "While expanding the reference 'p' in:" + ], + "start_col": 37, + "start_line": 120 + } + }, + "308": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 12, + "end_line": 128, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 140, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 39, + "start_line": 140 + }, + "While expanding the reference 's' in:" + ], + "start_col": 11, + "start_line": 128 + } + }, + "309": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 12, + "end_line": 128, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 140, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 39, + "start_line": 140 + }, + "While expanding the reference 's' in:" + ], + "start_col": 11, + "start_line": 128 + } + }, + "310": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 140, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 29, + "start_line": 140 + } + }, + "312": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 142, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 142 + } + }, + "313": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 142, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 142 + } + }, + "314": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 143, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 143 + } + }, + "315": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 144, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 144 + } + }, + "316": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 144, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 144 + } + }, + "317": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 145, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 29, + "start_line": 145 + } + }, + "318": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 145, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 29, + "start_line": 145 + } + }, + "319": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 145, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 52, + "start_line": 145 + } + }, + "320": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 145, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 59, + "start_line": 145 + } + }, + "322": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 65, + "end_line": 145, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 22, + "start_line": 145 + } + }, + "324": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 146, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 120, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 147, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 147 + }, + "While trying to retrieve the implicit argument 'ec_op_ptr' in:" + ], + "start_col": 12, + "start_line": 120 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 21, + "start_line": 146 + } + }, + "326": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 145, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 147, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 15, + "start_line": 147 + }, + "While expanding the reference 'r' in:" + ], + "start_col": 9, + "start_line": 145 + } + }, + "327": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 145, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 147, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 15, + "start_line": 147 + }, + "While expanding the reference 'r' in:" + ], + "start_col": 9, + "start_line": 145 + } + }, + "328": { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 147, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "start_col": 5, + "start_line": 147 + } + }, + "329": { + "accessible_scopes": [ + "starkware.starknet.common.messages", + "starkware.starknet.common.messages.send_message_to_l1" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 6, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/bazel-out/k8-opt-exec-4C6BFEDB/bin/src/starkware/starknet/compiler/starknet_compile_exe.runfiles/__main__/src/starkware/starknet/common/messages.cairo" + }, + "start_col": 18, + "start_line": 6 + } + }, + "331": { + "accessible_scopes": [ + "starkware.starknet.common.messages", + "starkware.starknet.common.messages.send_message_to_l1" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/bazel-out/k8-opt-exec-4C6BFEDB/bin/src/starkware/starknet/compiler/starknet_compile_exe.runfiles/__main__/src/starkware/starknet/common/messages.cairo" + }, + "start_col": 5, + "start_line": 5 + } + }, + "332": { + "accessible_scopes": [ + "starkware.starknet.common.messages", + "starkware.starknet.common.messages.send_message_to_l1" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/bazel-out/k8-opt-exec-4C6BFEDB/bin/src/starkware/starknet/compiler/starknet_compile_exe.runfiles/__main__/src/starkware/starknet/common/messages.cairo" + }, + "start_col": 5, + "start_line": 5 + } + }, + "333": { + "accessible_scopes": [ + "starkware.starknet.common.messages", + "starkware.starknet.common.messages.send_message_to_l1" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/bazel-out/k8-opt-exec-4C6BFEDB/bin/src/starkware/starknet/compiler/starknet_compile_exe.runfiles/__main__/src/starkware/starknet/common/messages.cairo" + }, + "start_col": 5, + "start_line": 5 + } + }, + "334": { + "accessible_scopes": [ + "starkware.starknet.common.messages", + "starkware.starknet.common.messages.send_message_to_l1" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/bazel-out/k8-opt-exec-4C6BFEDB/bin/src/starkware/starknet/compiler/starknet_compile_exe.runfiles/__main__/src/starkware/starknet/common/messages.cairo" + }, + "start_col": 5, + "start_line": 5 + } + }, + "335": { + "accessible_scopes": [ + "starkware.starknet.common.messages", + "starkware.starknet.common.messages.send_message_to_l1" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 93, + "end_line": 11, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/bazel-out/k8-opt-exec-4C6BFEDB/bin/src/starkware/starknet/compiler/starknet_compile_exe.runfiles/__main__/src/starkware/starknet/common/messages.cairo" + }, + "start_col": 5, + "start_line": 11 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 64, + "end_line": 12, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/bazel-out/k8-opt-exec-4C6BFEDB/bin/src/starkware/starknet/compiler/starknet_compile_exe.runfiles/__main__/src/starkware/starknet/common/messages.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 4, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/bazel-out/k8-opt-exec-4C6BFEDB/bin/src/starkware/starknet/compiler/starknet_compile_exe.runfiles/__main__/src/starkware/starknet/common/messages.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/bazel-out/k8-opt-exec-4C6BFEDB/bin/src/starkware/starknet/compiler/starknet_compile_exe.runfiles/__main__/src/starkware/starknet/common/messages.cairo" + }, + "start_col": 5, + "start_line": 13 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 4 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 12 + } + }, + "337": { + "accessible_scopes": [ + "starkware.starknet.common.messages", + "starkware.starknet.common.messages.send_message_to_l1" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/bazel-out/k8-opt-exec-4C6BFEDB/bin/src/starkware/starknet/compiler/starknet_compile_exe.runfiles/__main__/src/starkware/starknet/common/messages.cairo" + }, + "start_col": 5, + "start_line": 13 + } + }, + "338": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.deprecated_syscalls", + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "start_col": 18, + "start_line": 16 + } + }, + "340": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.deprecated_syscalls", + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 21, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "start_col": 5, + "start_line": 15 + } + }, + "341": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.deprecated_syscalls", + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 21, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "start_col": 5, + "start_line": 15 + } + }, + "342": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.deprecated_syscalls", + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 21, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "start_col": 5, + "start_line": 15 + } + }, + "343": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.deprecated_syscalls", + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 21, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "start_col": 5, + "start_line": 15 + } + }, + "344": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.deprecated_syscalls", + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 21, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "start_col": 5, + "start_line": 15 + } + }, + "345": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.deprecated_syscalls", + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 88, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "start_col": 5, + "start_line": 22 + }, + "n_prefix_newlines": 0 + } + ], + "inst": { + "end_col": 54, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 11, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 26, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "start_col": 5, + "start_line": 26 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 11 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 25 + } + }, + "347": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.deprecated_syscalls", + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 26, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "start_col": 26, + "start_line": 26 + } + }, + "348": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.deprecated_syscalls", + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 73, + "end_line": 26, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "start_col": 57, + "start_line": 26 + } + }, + "349": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.deprecated_syscalls", + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 26, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "start_col": 5, + "start_line": 26 + } + }, + "350": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "352": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 41, + "start_line": 3 + } + }, + "354": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 6, + "start_line": 3 + } + }, + "355": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/53f1a6139553b3ccccc557cc464dc3ef40218c3505fcd39eef55d3609f01686d.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 20, + "start_line": 10 + }, + "While handling calldata argument 'address'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "356": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/84a24514c1fc47c938055c9b8b555ae76e193c3fe4f1a6a3391748432a916688.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 35, + "start_line": 10 + }, + "While handling calldata argument 'value'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "357": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/84a24514c1fc47c938055c9b8b555ae76e193c3fe4f1a6a3391748432a916688.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/4790daa212bfe8a6861ad2c370dafb9695b5e360bda3787b6e7cafdb0a415861.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 35, + "start_line": 10 + }, + "While handling calldata argument 'value'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "359": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/1fc572f9d23adced15a8a5bf3f25146af0c1c090121a1fad9125735a3446922b.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/4790daa212bfe8a6861ad2c370dafb9695b5e360bda3787b6e7cafdb0a415861.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + } + }, + "360": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/1fc572f9d23adced15a8a5bf3f25146af0c1c090121a1fad9125735a3446922b.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/4790daa212bfe8a6861ad2c370dafb9695b5e360bda3787b6e7cafdb0a415861.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 22, + "start_line": 3 + }, + "While expanding the reference 'contract_address' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 5, + "start_line": 2 + } + }, + "361": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/4790daa212bfe8a6861ad2c370dafb9695b5e360bda3787b6e7cafdb0a415861.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 23, + "start_line": 4 + } + }, + "363": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/4790daa212bfe8a6861ad2c370dafb9695b5e360bda3787b6e7cafdb0a415861.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + } + }, + "364": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/4790daa212bfe8a6861ad2c370dafb9695b5e360bda3787b6e7cafdb0a415861.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 14, + "start_line": 6 + }, + "While expanding the reference 'calldata_ptr_start' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 12, + "start_line": 3 + } + }, + "365": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/4790daa212bfe8a6861ad2c370dafb9695b5e360bda3787b6e7cafdb0a415861.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + } + }, + "367": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/4790daa212bfe8a6861ad2c370dafb9695b5e360bda3787b6e7cafdb0a415861.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/1fc572f9d23adced15a8a5bf3f25146af0c1c090121a1fad9125735a3446922b.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + } + }, + "368": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/1fc572f9d23adced15a8a5bf3f25146af0c1c090121a1fad9125735a3446922b.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/1fc572f9d23adced15a8a5bf3f25146af0c1c090121a1fad9125735a3446922b.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + } + }, + "369": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "370": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "372": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 41, + "start_line": 3 + } + }, + "374": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 6, + "start_line": 3 + } + }, + "375": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/53f1a6139553b3ccccc557cc464dc3ef40218c3505fcd39eef55d3609f01686d.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 20, + "start_line": 10 + }, + "While handling calldata argument 'address'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "376": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/84a24514c1fc47c938055c9b8b555ae76e193c3fe4f1a6a3391748432a916688.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 35, + "start_line": 10 + }, + "While handling calldata argument 'value'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "377": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/84a24514c1fc47c938055c9b8b555ae76e193c3fe4f1a6a3391748432a916688.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/59cd61cfd5ade5d43036aa298d9debbe6920943694b86d6a1dee2d81ce2826af.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 35, + "start_line": 10 + }, + "While handling calldata argument 'value'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "379": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/0aa4863e8da86568fdb8c867857628d51c75ace0a95a4f43d67bfd37076c4536.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 86, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/59cd61cfd5ade5d43036aa298d9debbe6920943694b86d6a1dee2d81ce2826af.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 86 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 29, + "start_line": 1 + } + }, + "380": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/0aa4863e8da86568fdb8c867857628d51c75ace0a95a4f43d67bfd37076c4536.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/59cd61cfd5ade5d43036aa298d9debbe6920943694b86d6a1dee2d81ce2826af.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 3 + }, + "While expanding the reference 'class_hash' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 5, + "start_line": 2 + } + }, + "381": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/59cd61cfd5ade5d43036aa298d9debbe6920943694b86d6a1dee2d81ce2826af.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 23, + "start_line": 4 + } + }, + "383": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/59cd61cfd5ade5d43036aa298d9debbe6920943694b86d6a1dee2d81ce2826af.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + } + }, + "384": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/59cd61cfd5ade5d43036aa298d9debbe6920943694b86d6a1dee2d81ce2826af.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 14, + "start_line": 6 + }, + "While expanding the reference 'calldata_ptr_start' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 12, + "start_line": 3 + } + }, + "385": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/59cd61cfd5ade5d43036aa298d9debbe6920943694b86d6a1dee2d81ce2826af.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + } + }, + "387": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 86, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/59cd61cfd5ade5d43036aa298d9debbe6920943694b86d6a1dee2d81ce2826af.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/0aa4863e8da86568fdb8c867857628d51c75ace0a95a4f43d67bfd37076c4536.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 29, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 86 + } + }, + "388": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/0aa4863e8da86568fdb8c867857628d51c75ace0a95a4f43d67bfd37076c4536.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/0aa4863e8da86568fdb8c867857628d51c75ace0a95a4f43d67bfd37076c4536.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 49, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 49, + "start_line": 1 + } + }, + "389": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "390": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "392": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 41, + "start_line": 3 + } + }, + "394": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 6, + "start_line": 3 + } + }, + "395": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/53f1a6139553b3ccccc557cc464dc3ef40218c3505fcd39eef55d3609f01686d.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 20, + "start_line": 13 + }, + "While handling calldata argument 'address'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "396": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/53f1a6139553b3ccccc557cc464dc3ef40218c3505fcd39eef55d3609f01686d.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/7d9fc07b50e56bf85d81d2976f309d5d7d26a22e8879e722f30b40727b3c3793.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 20, + "start_line": 13 + }, + "While handling calldata argument 'address'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "398": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/7d9fc07b50e56bf85d81d2976f309d5d7d26a22e8879e722f30b40727b3c3793.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + } + }, + "399": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/7d9fc07b50e56bf85d81d2976f309d5d7d26a22e8879e722f30b40727b3c3793.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 22, + "start_line": 3 + }, + "While expanding the reference 'contract_address' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 5, + "start_line": 2 + } + }, + "400": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/7d9fc07b50e56bf85d81d2976f309d5d7d26a22e8879e722f30b40727b3c3793.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 23, + "start_line": 4 + } + }, + "402": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/7d9fc07b50e56bf85d81d2976f309d5d7d26a22e8879e722f30b40727b3c3793.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + } + }, + "403": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/7d9fc07b50e56bf85d81d2976f309d5d7d26a22e8879e722f30b40727b3c3793.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 14, + "start_line": 6 + }, + "While expanding the reference 'calldata_ptr_start' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 12, + "start_line": 3 + } + }, + "404": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/7d9fc07b50e56bf85d81d2976f309d5d7d26a22e8879e722f30b40727b3c3793.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + } + }, + "406": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/7cacd180aedf0f0b4945f126758e9da7d19133223d1fff4fb1096980dbc8d178.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/accb388bcbbace5b6218198851efaad2a781c1339e305a37fab51afe90a3194a.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/96447016176d161dae83f414c4d3e33e78856e0ef69bc33f8d419f1c9b90f9c5.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling return values of" + ], + "start_col": 23, + "start_line": 1 + }, + "While expanding the reference '__return_value_actual_size' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling return values of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 39, + "start_line": 13 + }, + "While handling return value 'res'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "408": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/96447016176d161dae83f414c4d3e33e78856e0ef69bc33f8d419f1c9b90f9c5.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling return values of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "409": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/7d9fc07b50e56bf85d81d2976f309d5d7d26a22e8879e722f30b40727b3c3793.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/5867665900257b4a01d4cf2acf97b086097594aaccf062bba0ddaf61a35063ba.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + } + }, + "410": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/5867665900257b4a01d4cf2acf97b086097594aaccf062bba0ddaf61a35063ba.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + } + }, + "411": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/7cacd180aedf0f0b4945f126758e9da7d19133223d1fff4fb1096980dbc8d178.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/5867665900257b4a01d4cf2acf97b086097594aaccf062bba0ddaf61a35063ba.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 13, + "start_line": 2 + }, + "While expanding the reference '__return_value_arg_res' in:" + ], + "start_col": 39, + "start_line": 13 + }, + "While handling return value 'res'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "412": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/5867665900257b4a01d4cf2acf97b086097594aaccf062bba0ddaf61a35063ba.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "413": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "415": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 41, + "start_line": 3 + } + }, + "417": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 6, + "start_line": 3 + } + }, + "418": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/84a24514c1fc47c938055c9b8b555ae76e193c3fe4f1a6a3391748432a916688.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 20, + "start_line": 16 + }, + "While handling calldata argument 'value'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "419": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/84a24514c1fc47c938055c9b8b555ae76e193c3fe4f1a6a3391748432a916688.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/1ea2443ed011ce9808d590ec128f1833fed593035abd44e82a0afaa51745607e.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 20, + "start_line": 16 + }, + "While handling calldata argument 'value'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "421": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/a76795f35fa311645526d8e4e12caa70d90a63eea286e3508557385c068061bc.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/1ea2443ed011ce9808d590ec128f1833fed593035abd44e82a0afaa51745607e.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + } + }, + "422": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/a76795f35fa311645526d8e4e12caa70d90a63eea286e3508557385c068061bc.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/1ea2443ed011ce9808d590ec128f1833fed593035abd44e82a0afaa51745607e.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 22, + "start_line": 3 + }, + "While expanding the reference 'contract_address' in:" + ], + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 5, + "start_line": 2 + } + }, + "423": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/1ea2443ed011ce9808d590ec128f1833fed593035abd44e82a0afaa51745607e.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 23, + "start_line": 4 + } + }, + "425": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/1ea2443ed011ce9808d590ec128f1833fed593035abd44e82a0afaa51745607e.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + } + }, + "426": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/1ea2443ed011ce9808d590ec128f1833fed593035abd44e82a0afaa51745607e.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 14, + "start_line": 6 + }, + "While expanding the reference 'calldata_ptr_start' in:" + ], + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 12, + "start_line": 3 + } + }, + "427": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/1ea2443ed011ce9808d590ec128f1833fed593035abd44e82a0afaa51745607e.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + } + }, + "429": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/1ea2443ed011ce9808d590ec128f1833fed593035abd44e82a0afaa51745607e.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/a76795f35fa311645526d8e4e12caa70d90a63eea286e3508557385c068061bc.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + } + }, + "430": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/a76795f35fa311645526d8e4e12caa70d90a63eea286e3508557385c068061bc.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/a76795f35fa311645526d8e4e12caa70d90a63eea286e3508557385c068061bc.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + } + }, + "431": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "432": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "434": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 41, + "start_line": 3 + } + }, + "436": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 6, + "start_line": 3 + } + }, + "437": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/5e1038b40058f355a87303d50f365998cf648e8b4aa62fbbfd256399bd745d8c.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 30, + "start_line": 19 + }, + "While handling calldata argument 'self_address'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "438": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/84a24514c1fc47c938055c9b8b555ae76e193c3fe4f1a6a3391748432a916688.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 50, + "start_line": 19 + }, + "While handling calldata argument 'value'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "439": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/84a24514c1fc47c938055c9b8b555ae76e193c3fe4f1a6a3391748432a916688.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/dcdfb4f77c8802596ac093e8f04dafe6c55518aa2fc2943a50b4d08d4fe323f4.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 50, + "start_line": 19 + }, + "While handling calldata argument 'value'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "441": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/dcdfb4f77c8802596ac093e8f04dafe6c55518aa2fc2943a50b4d08d4fe323f4.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 26, + "start_line": 1 + } + }, + "442": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/dcdfb4f77c8802596ac093e8f04dafe6c55518aa2fc2943a50b4d08d4fe323f4.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 22, + "start_line": 3 + }, + "While expanding the reference 'contract_address' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 5, + "start_line": 2 + } + }, + "443": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/dcdfb4f77c8802596ac093e8f04dafe6c55518aa2fc2943a50b4d08d4fe323f4.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 23, + "start_line": 4 + } + }, + "445": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/dcdfb4f77c8802596ac093e8f04dafe6c55518aa2fc2943a50b4d08d4fe323f4.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + } + }, + "446": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/dcdfb4f77c8802596ac093e8f04dafe6c55518aa2fc2943a50b4d08d4fe323f4.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 14, + "start_line": 6 + }, + "While expanding the reference 'calldata_ptr_start' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 12, + "start_line": 3 + } + }, + "447": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/dcdfb4f77c8802596ac093e8f04dafe6c55518aa2fc2943a50b4d08d4fe323f4.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + } + }, + "449": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/dcdfb4f77c8802596ac093e8f04dafe6c55518aa2fc2943a50b4d08d4fe323f4.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 26, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + } + }, + "450": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 46, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 46, + "start_line": 1 + } + }, + "451": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "452": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "454": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 41, + "start_line": 3 + } + }, + "456": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 6, + "start_line": 3 + } + }, + "457": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/5e1038b40058f355a87303d50f365998cf648e8b4aa62fbbfd256399bd745d8c.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 31, + "start_line": 22 + }, + "While handling calldata argument 'self_address'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "458": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/2868e8bd39adb9dce76c6f405d4f03c8b7529549769c18ce125a03a94fe0b51a.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 45, + "start_line": 22 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "459": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/2299e52ab94c6516cf788efe26c8031f4bad914ace780f634996cb9365fa8a36.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 60, + "start_line": 22 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "460": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/2299e52ab94c6516cf788efe26c8031f4bad914ace780f634996cb9365fa8a36.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 60, + "start_line": 22 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 1, + "start_line": 5 + } + }, + "462": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/2868e8bd39adb9dce76c6f405d4f03c8b7529549769c18ce125a03a94fe0b51a.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/arg_processor/2299e52ab94c6516cf788efe26c8031f4bad914ace780f634996cb9365fa8a36.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 60, + "start_line": 22 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 31, + "start_line": 10 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 45, + "start_line": 22 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "464": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/arg_processor/2299e52ab94c6516cf788efe26c8031f4bad914ace780f634996cb9365fa8a36.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 60, + "start_line": 22 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 1, + "start_line": 10 + } + }, + "465": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/2868e8bd39adb9dce76c6f405d4f03c8b7529549769c18ce125a03a94fe0b51a.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/arg_processor/2299e52ab94c6516cf788efe26c8031f4bad914ace780f634996cb9365fa8a36.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/arg_processor/2299e52ab94c6516cf788efe26c8031f4bad914ace780f634996cb9365fa8a36.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 60, + "start_line": 22 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 9, + "start_line": 12 + }, + "While expanding the reference '__calldata_ptr_copy' in:" + ], + "start_col": 60, + "start_line": 22 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 27, + "start_line": 7 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 45, + "start_line": 22 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "467": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/arg_processor/2299e52ab94c6516cf788efe26c8031f4bad914ace780f634996cb9365fa8a36.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 60, + "start_line": 22 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 9, + "start_line": 13 + }, + "While expanding the reference 'arr' in:" + ], + "start_col": 60, + "start_line": 22 + } + }, + "468": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/arg_processor/2299e52ab94c6516cf788efe26c8031f4bad914ace780f634996cb9365fa8a36.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 60, + "start_line": 22 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 9, + "start_line": 14 + }, + "While expanding the reference 'arr_len' in:" + ], + "start_col": 45, + "start_line": 22 + } + }, + "469": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/arg_processor/2299e52ab94c6516cf788efe26c8031f4bad914ace780f634996cb9365fa8a36.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 60, + "start_line": 22 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 1, + "start_line": 11 + } + }, + "471": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/4c709776aac9a5c8b02537f2e16ec5d1ecf3fdb1dcc6cfe1fbe0626d14ccb346.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/bff389e7f28b2773c0ca7025b7170a8e1be6ef337b29e2af453beb933c5423d4.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 27, + "start_line": 1 + } + }, + "472": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/4c709776aac9a5c8b02537f2e16ec5d1ecf3fdb1dcc6cfe1fbe0626d14ccb346.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/bff389e7f28b2773c0ca7025b7170a8e1be6ef337b29e2af453beb933c5423d4.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 22, + "start_line": 3 + }, + "While expanding the reference 'contract_address' in:" + ], + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 5, + "start_line": 2 + } + }, + "473": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/bff389e7f28b2773c0ca7025b7170a8e1be6ef337b29e2af453beb933c5423d4.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 23, + "start_line": 4 + } + }, + "475": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/bff389e7f28b2773c0ca7025b7170a8e1be6ef337b29e2af453beb933c5423d4.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + } + }, + "476": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/bff389e7f28b2773c0ca7025b7170a8e1be6ef337b29e2af453beb933c5423d4.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 14, + "start_line": 6 + }, + "While expanding the reference 'calldata_ptr_start' in:" + ], + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 12, + "start_line": 3 + } + }, + "477": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/bff389e7f28b2773c0ca7025b7170a8e1be6ef337b29e2af453beb933c5423d4.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + } + }, + "479": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/bff389e7f28b2773c0ca7025b7170a8e1be6ef337b29e2af453beb933c5423d4.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/4c709776aac9a5c8b02537f2e16ec5d1ecf3fdb1dcc6cfe1fbe0626d14ccb346.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 27, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + } + }, + "480": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/2299e52ab94c6516cf788efe26c8031f4bad914ace780f634996cb9365fa8a36.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/4c709776aac9a5c8b02537f2e16ec5d1ecf3fdb1dcc6cfe1fbe0626d14ccb346.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 47, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 60, + "start_line": 22 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 7, + "start_line": 5 + } + }, + "481": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "482": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "484": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 41, + "start_line": 3 + } + }, + "486": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 6, + "start_line": 3 + } + }, + "487": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/5e1038b40058f355a87303d50f365998cf648e8b4aa62fbbfd256399bd745d8c.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 38, + "start_line": 25 + }, + "While handling calldata argument 'self_address'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "488": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/2868e8bd39adb9dce76c6f405d4f03c8b7529549769c18ce125a03a94fe0b51a.cairo" + }, + "parent_location": [ + { + "end_col": 59, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 52, + "start_line": 25 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "489": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/e230528c22942f6b333f88520a0b81c89deb2605371ac84eb7e0800f31a52cae.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 67, + "start_line": 25 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "490": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/e230528c22942f6b333f88520a0b81c89deb2605371ac84eb7e0800f31a52cae.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 67, + "start_line": 25 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 1, + "start_line": 5 + } + }, + "492": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/2868e8bd39adb9dce76c6f405d4f03c8b7529549769c18ce125a03a94fe0b51a.cairo" + }, + "parent_location": [ + { + "end_col": 59, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/arg_processor/e230528c22942f6b333f88520a0b81c89deb2605371ac84eb7e0800f31a52cae.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 67, + "start_line": 25 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 31, + "start_line": 10 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 52, + "start_line": 25 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "494": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 59, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/arg_processor/e230528c22942f6b333f88520a0b81c89deb2605371ac84eb7e0800f31a52cae.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 67, + "start_line": 25 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 48, + "start_line": 10 + } + }, + "496": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/arg_processor/e230528c22942f6b333f88520a0b81c89deb2605371ac84eb7e0800f31a52cae.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 67, + "start_line": 25 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 1, + "start_line": 10 + } + }, + "497": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/2868e8bd39adb9dce76c6f405d4f03c8b7529549769c18ce125a03a94fe0b51a.cairo" + }, + "parent_location": [ + { + "end_col": 59, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/arg_processor/e230528c22942f6b333f88520a0b81c89deb2605371ac84eb7e0800f31a52cae.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/arg_processor/e230528c22942f6b333f88520a0b81c89deb2605371ac84eb7e0800f31a52cae.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 67, + "start_line": 25 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 9, + "start_line": 12 + }, + "While expanding the reference '__calldata_ptr_copy' in:" + ], + "start_col": 67, + "start_line": 25 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 27, + "start_line": 7 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 52, + "start_line": 25 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "499": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 84, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 12, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/arg_processor/e230528c22942f6b333f88520a0b81c89deb2605371ac84eb7e0800f31a52cae.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 67, + "start_line": 25 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 9, + "start_line": 13 + }, + "While expanding the reference 'arr' in:" + ], + "start_col": 67, + "start_line": 25 + } + }, + "500": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/arg_processor/e230528c22942f6b333f88520a0b81c89deb2605371ac84eb7e0800f31a52cae.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 67, + "start_line": 25 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 9, + "start_line": 14 + } + }, + "502": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/arg_processor/e230528c22942f6b333f88520a0b81c89deb2605371ac84eb7e0800f31a52cae.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 67, + "start_line": 25 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 1, + "start_line": 11 + } + }, + "504": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/bab4e27a35ff2e782c971117a6a705395cb1ede0f8bd3537045b28acffb947a5.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/51d2547dbe2ba07396f86fe8646b5e1afc78af7b3e0f7937e96ae872d1896462.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 34, + "start_line": 1 + } + }, + "505": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/bab4e27a35ff2e782c971117a6a705395cb1ede0f8bd3537045b28acffb947a5.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/51d2547dbe2ba07396f86fe8646b5e1afc78af7b3e0f7937e96ae872d1896462.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 22, + "start_line": 3 + }, + "While expanding the reference 'contract_address' in:" + ], + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 5, + "start_line": 2 + } + }, + "506": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 59, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/51d2547dbe2ba07396f86fe8646b5e1afc78af7b3e0f7937e96ae872d1896462.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 23, + "start_line": 4 + } + }, + "508": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/51d2547dbe2ba07396f86fe8646b5e1afc78af7b3e0f7937e96ae872d1896462.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + } + }, + "509": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/51d2547dbe2ba07396f86fe8646b5e1afc78af7b3e0f7937e96ae872d1896462.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 14, + "start_line": 6 + }, + "While expanding the reference 'calldata_ptr_start' in:" + ], + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 12, + "start_line": 3 + } + }, + "510": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/51d2547dbe2ba07396f86fe8646b5e1afc78af7b3e0f7937e96ae872d1896462.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + } + }, + "512": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/51d2547dbe2ba07396f86fe8646b5e1afc78af7b3e0f7937e96ae872d1896462.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/bab4e27a35ff2e782c971117a6a705395cb1ede0f8bd3537045b28acffb947a5.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + } + }, + "513": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/e230528c22942f6b333f88520a0b81c89deb2605371ac84eb7e0800f31a52cae.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/bab4e27a35ff2e782c971117a6a705395cb1ede0f8bd3537045b28acffb947a5.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 54, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 67, + "start_line": 25 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 7, + "start_line": 5 + } + }, + "514": { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.test_contract_interface", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "515": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 36, + "start_line": 9 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "516": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 95, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 50, + "start_line": 9 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 19, + "start_line": 8 + } + }, + "518": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 77, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 55, + "start_line": 9 + } + }, + "519": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 21, + "start_line": 9 + } + }, + "521": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 12, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/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 + } + }, + "522": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 44, + "start_line": 10 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 14, + "start_line": 9 + } + }, + "523": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 21, + "start_line": 10 + } + }, + "525": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/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 + } + }, + "526": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 12, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/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 + } + }, + "527": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 21, + "start_line": 11 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 14, + "start_line": 10 + } + }, + "528": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 9, + "start_line": 11 + } + }, + "529": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/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 + } + }, + "530": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/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 + } + }, + "531": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 91, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 35, + "start_line": 17 + }, + "While expanding the reference 'index' in:" + ], + "start_col": 80, + "start_line": 14 + } + }, + "532": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 30, + "start_line": 17 + } + }, + "534": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 37, + "start_line": 18 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 14 + } + }, + "535": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 58, + "start_line": 18 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 17 + } + }, + "536": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 37, + "start_line": 18 + } + }, + "538": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 37, + "start_line": 19 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + }, + "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": 353 + } + }, + "539": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 58, + "start_line": 19 + } + }, + "541": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 37, + "start_line": 19 + } + }, + "543": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/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": 353 + } + }, + "544": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 22, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/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 + } + }, + "545": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 23, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/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 + } + }, + "546": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 45, + "start_line": 24 + }, + "While expanding the reference '__storage_var_temp0' in:" + ], + "start_col": 14, + "start_line": 18 + } + }, + "547": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 45, + "start_line": 25 + }, + "While expanding the reference '__storage_var_temp1' in:" + ], + "start_col": 14, + "start_line": 19 + } + }, + "548": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.read" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 9, + "start_line": 26 + } + }, + "549": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/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 + } + }, + "550": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/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 + } + }, + "551": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 30, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 35, + "start_line": 32 + }, + "While expanding the reference 'index' in:" + ], + "start_col": 9, + "start_line": 30 + } + }, + "552": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 30, + "start_line": 32 + } + }, + "554": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 371, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 80, + "end_line": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 9, + "start_line": 33 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 371 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 29 + } + }, + "555": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 31, + "start_line": 33 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 32 + } + }, + "556": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 55, + "start_line": 33 + } + }, + "557": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 9, + "start_line": 33 + } + }, + "559": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 31, + "start_line": 34 + } + }, + "561": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 55, + "start_line": 34 + } + }, + "562": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 9, + "start_line": 34 + } + }, + "564": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/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 + } + }, + "565": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 32, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/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 + } + }, + "566": { + "accessible_scopes": [ + "__main__", + "__main__.two_counters", + "__main__.two_counters.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 35, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/impl.cairo" + }, + "start_col": 9, + "start_line": 35 + } + }, + "567": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 47, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 47 + } + }, + "569": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 48, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 48 + }, + "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": 22, + "start_line": 44 + } + }, + "570": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 68, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 48, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 48 + }, + "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": 42, + "start_line": 44 + } + }, + "571": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 85, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 48, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 48 + }, + "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": 70, + "start_line": 44 + } + }, + "572": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 48, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 48 + }, + "While expanding the reference 'index' in:" + ], + "start_col": 5, + "start_line": 45 + } + }, + "573": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 48, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 48 + } + }, + "575": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 49, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 41, + "start_line": 49 + } + }, + "576": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 68, + "end_line": 49, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 60, + "start_line": 49 + } + }, + "577": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 48, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 49, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 49 + }, + "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": 17, + "start_line": 48 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + } + }, + "578": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 48, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 49, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 49 + }, + "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": 17, + "start_line": 48 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + } + }, + "579": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 48, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 49, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 49 + }, + "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": 17, + "start_line": 48 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 13 + } + }, + "580": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 49, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 24, + "start_line": 49 + }, + "While expanding the reference 'index' in:" + ], + "start_col": 5, + "start_line": 45 + } + }, + "581": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 49, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 32, + "start_line": 49 + } + }, + "582": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 68, + "end_line": 49, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 51, + "start_line": 49 + } + }, + "583": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 49, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 49 + } + }, + "585": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 50, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 50 + } + }, + "586": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 85, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/25407cdc0190f6a60318cab6f7d99a779398b47206bcb464cc7e2de944ec5f4f.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 45 + }, + "While handling calldata argument 'diffs'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 70, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "587": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/574dce42fa57de5abbb91d66e57a93b8c8078940106e9d1c2681695688f3ce28.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/25407cdc0190f6a60318cab6f7d99a779398b47206bcb464cc7e2de944ec5f4f.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 45 + }, + "While handling calldata argument 'diffs'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_diffs_len' in:" + ], + "start_col": 18, + "start_line": 45 + }, + "While handling calldata argument 'diffs_len'" + ], + "start_col": 32, + "start_line": 1 + } + }, + "588": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/25407cdc0190f6a60318cab6f7d99a779398b47206bcb464cc7e2de944ec5f4f.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 45 + }, + "While handling calldata argument 'diffs'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "589": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/574dce42fa57de5abbb91d66e57a93b8c8078940106e9d1c2681695688f3ce28.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/25407cdc0190f6a60318cab6f7d99a779398b47206bcb464cc7e2de944ec5f4f.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 45 + }, + "While handling calldata argument 'diffs'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 18, + "start_line": 45 + }, + "While handling calldata argument 'diffs_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "591": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/574dce42fa57de5abbb91d66e57a93b8c8078940106e9d1c2681695688f3ce28.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 67, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/25407cdc0190f6a60318cab6f7d99a779398b47206bcb464cc7e2de944ec5f4f.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 45 + }, + "While handling calldata argument 'diffs'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_diffs_len' in:" + ], + "start_col": 18, + "start_line": 45 + }, + "While handling calldata argument 'diffs_len'" + ], + "start_col": 32, + "start_line": 1 + } + }, + "592": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 71, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/25407cdc0190f6a60318cab6f7d99a779398b47206bcb464cc7e2de944ec5f4f.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 45 + }, + "While handling calldata argument 'diffs'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "593": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "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": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "594": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 85, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/25407cdc0190f6a60318cab6f7d99a779398b47206bcb464cc7e2de944ec5f4f.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 35, + "start_line": 45 + }, + "While handling calldata argument 'diffs'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 70, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "595": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 22, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "596": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 68, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 42, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "597": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/25407cdc0190f6a60318cab6f7d99a779398b47206bcb464cc7e2de944ec5f4f.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 35, + "start_line": 45 + }, + "While handling calldata argument 'diffs'" + ], + "start_col": 23, + "start_line": 3 + } + }, + "599": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 143, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 123, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_index' in:" + ], + "start_col": 5, + "start_line": 45 + }, + "While handling calldata argument 'index'" + ], + "start_col": 28, + "start_line": 1 + } + }, + "600": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/574dce42fa57de5abbb91d66e57a93b8c8078940106e9d1c2681695688f3ce28.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 179, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 155, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_diffs_len' in:" + ], + "start_col": 18, + "start_line": 45 + }, + "While handling calldata argument 'diffs_len'" + ], + "start_col": 32, + "start_line": 1 + } + }, + "601": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/25407cdc0190f6a60318cab6f7d99a779398b47206bcb464cc7e2de944ec5f4f.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 45, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 207, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 187, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_diffs' in:" + ], + "start_col": 35, + "start_line": 45 + }, + "While handling calldata argument 'diffs'" + ], + "start_col": 28, + "start_line": 5 + } + }, + "603": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + } + }, + "605": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "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/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "607": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "608": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "609": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "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": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "610": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "611": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "612": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "614": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/f1f814fbc11cf9bbb9b44200f177d46df2d61560d70e3fce0fa4aba911e11a0b.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "615": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/advance_counter/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 44 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "616": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 371, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 62, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 62 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 371 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 59 + } + }, + "617": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 60, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 62, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 27, + "start_line": 62 + }, + "While expanding the reference 'address' in:" + ], + "start_col": 5, + "start_line": 60 + } + }, + "618": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 60, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 62, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 42, + "start_line": 62 + }, + "While expanding the reference 'value' in:" + ], + "start_col": 20, + "start_line": 60 + } + }, + "619": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 62, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 62 + } + }, + "621": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 63, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 63 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 38, + "start_line": 59 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 38, + "start_line": 59 + } + }, + "622": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 81, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 63, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 63 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 66, + "start_line": 59 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 66, + "start_line": 59 + } + }, + "623": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 63, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 63 + } + }, + "624": { + "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/3e93b8906c329e7a5c33e020ce7a5a9c542c4444955be98eec5fcbef545a8662.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 60, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.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": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.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": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 59 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 20, + "start_line": 60 + }, + "While handling calldata argument 'value'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "626": { + "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": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "627": { + "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": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "628": { + "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": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 38, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "629": { + "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": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "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": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "630": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/d7daa544e246461a936b5ac82f5344c08a96429550ee8026ea086c8d8ed93006.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 60, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 147, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 125, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_address' in:" + ], + "start_col": 5, + "start_line": 60 + }, + "While handling calldata argument 'address'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "631": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/3e93b8906c329e7a5c33e020ce7a5a9c542c4444955be98eec5fcbef545a8662.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 60, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 175, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 155, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_value' in:" + ], + "start_col": 20, + "start_line": 60 + }, + "While handling calldata argument 'value'" + ], + "start_col": 28, + "start_line": 1 + } + }, + "632": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + } + }, + "634": { + "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/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "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/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "636": { + "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/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "637": { + "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/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "638": { + "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/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "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": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "639": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "640": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "641": { + "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/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "643": { + "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/131852fc54ce74e3e767e15bdbe1787826a77c0e9278b1cf8d6207c244dffcf6.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "644": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/constructor/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 59, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 59 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "645": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 68, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 73, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 73 + }, + "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": 5, + "start_line": 68 + } + }, + "646": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 68, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 73, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 73 + }, + "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": 25, + "start_line": 68 + } + }, + "647": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 68, + "end_line": 68, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 73, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 73 + }, + "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": 53, + "start_line": 68 + } + }, + "648": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 70, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 73, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 73 + }, + "While expanding the reference 'index' in:" + ], + "start_col": 17, + "start_line": 70 + } + }, + "649": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 73, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 73 + } + }, + "651": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 98, + "end_line": 68, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 56, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/bitwise.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 74, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 18, + "start_line": 74 + }, + "While trying to retrieve the implicit argument 'bitwise_ptr' in:" + ], + "start_col": 18, + "start_line": 56 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 70, + "start_line": 68 + } + }, + "652": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 74, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 74 + } + }, + "653": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 71, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 74, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 38, + "start_line": 74 + }, + "While expanding the reference 'x0' in:" + ], + "start_col": 14, + "start_line": 71 + } + }, + "654": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 74, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 18, + "start_line": 74 + } + }, + "656": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 56, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/bitwise.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 74, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 56, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/bitwise.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 75, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 18, + "start_line": 75 + }, + "While trying to retrieve the implicit argument 'bitwise_ptr' in:" + ], + "start_col": 18, + "start_line": 56 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 18, + "start_line": 74 + }, + "While trying to update the implicit return value 'bitwise_ptr' in:" + ], + "start_col": 18, + "start_line": 56 + } + }, + "657": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 75, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 75 + } + }, + "658": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 72, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 75, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 38, + "start_line": 75 + }, + "While expanding the reference 'x1' in:" + ], + "start_col": 14, + "start_line": 72 + } + }, + "659": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 75, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 18, + "start_line": 75 + } + }, + "661": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 73, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 76, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 76 + }, + "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": 17, + "start_line": 73 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + } + }, + "662": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 73, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 76, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 76 + }, + "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": 17, + "start_line": 73 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + } + }, + "663": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 73, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 76, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 76 + }, + "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": 17, + "start_line": 73 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 13 + } + }, + "664": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 70, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 76, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 24, + "start_line": 76 + }, + "While expanding the reference 'index' in:" + ], + "start_col": 17, + "start_line": 70 + } + }, + "665": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 74, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 76, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 32, + "start_line": 76 + }, + "While expanding the reference 'res0' in:" + ], + "start_col": 10, + "start_line": 74 + } + }, + "666": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 75, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 76, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 38, + "start_line": 76 + }, + "While expanding the reference 'res1' in:" + ], + "start_col": 10, + "start_line": 75 + } + }, + "667": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 76, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 76 + } + }, + "669": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 56, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/bitwise.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 75, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 68, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 77, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 77 + }, + "While trying to retrieve the implicit argument 'bitwise_ptr' in:" + ], + "start_col": 70, + "start_line": 68 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 18, + "start_line": 75 + }, + "While trying to update the implicit return value 'bitwise_ptr' in:" + ], + "start_col": 18, + "start_line": 56 + } + }, + "670": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 77, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 77 + } + }, + "671": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/fe49e29987de53de0192a437b221acb3ccdd9822bd980121c8d15eeafef09ae0.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 69, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.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": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.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": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 67 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 3, + "start_line": 69 + }, + "While handling calldata argument 'index_and_x'" + ], + "start_col": 22, + "start_line": 3 + } + }, + "673": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "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": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "674": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 68, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 5, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "675": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 68, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 25, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "676": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 68, + "end_line": 68, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 53, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "677": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 112, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/3952834c1beb671cf8470409806cf47019e8bce9ece78f7b8cbe295b3b28198a.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 68, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 140, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 129, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 70, + "start_line": 68 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "678": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/fe49e29987de53de0192a437b221acb3ccdd9822bd980121c8d15eeafef09ae0.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 69, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 180, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 154, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_index_and_x' in:" + ], + "start_col": 3, + "start_line": 69 + }, + "While handling calldata argument 'index_and_x'" + ], + "start_col": 34, + "start_line": 1 + } + }, + "679": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/fe49e29987de53de0192a437b221acb3ccdd9822bd980121c8d15eeafef09ae0.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 69, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 180, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 154, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_index_and_x' in:" + ], + "start_col": 3, + "start_line": 69 + }, + "While handling calldata argument 'index_and_x'" + ], + "start_col": 34, + "start_line": 1 + } + }, + "680": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/fe49e29987de53de0192a437b221acb3ccdd9822bd980121c8d15eeafef09ae0.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 69, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 180, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 154, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_index_and_x' in:" + ], + "start_col": 3, + "start_line": 69 + }, + "While handling calldata argument 'index_and_x'" + ], + "start_col": 34, + "start_line": 1 + } + }, + "681": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + } + }, + "683": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "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/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "685": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "686": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "687": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "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": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "688": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 140, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 129, + "start_line": 1 + } + }, + "689": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "690": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "692": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/282468c659771f1ebebb751acf81ed53964107de0265f0a49eee552d198f349e.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "693": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 67, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 67 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "694": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 82, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 82 + } + }, + "696": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 82, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 82 + } + }, + "697": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/foo/55b1c4adc7b53c5a8d4c33a49ea0eaa4564226a4fe59adf93f3a45c5619378f4.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "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/foo/55b1c4adc7b53c5a8d4c33a49ea0eaa4564226a4fe59adf93f3a45c5619378f4.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "699": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 16, + "start_line": 81 + }, + "While handling return value 'res'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "700": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/foo/55b1c4adc7b53c5a8d4c33a49ea0eaa4564226a4fe59adf93f3a45c5619378f4.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 16, + "start_line": 81 + }, + "While handling return value 'res'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "702": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/foo/55b1c4adc7b53c5a8d4c33a49ea0eaa4564226a4fe59adf93f3a45c5619378f4.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/foo/55b1c4adc7b53c5a8d4c33a49ea0eaa4564226a4fe59adf93f3a45c5619378f4.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 81 + }, + "While handling return value of" + ], + "start_col": 48, + "start_line": 1 + } + }, + "703": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/foo/55b1c4adc7b53c5a8d4c33a49ea0eaa4564226a4fe59adf93f3a45c5619378f4.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "704": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/foo/55b1c4adc7b53c5a8d4c33a49ea0eaa4564226a4fe59adf93f3a45c5619378f4.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/foo/55b1c4adc7b53c5a8d4c33a49ea0eaa4564226a4fe59adf93f3a45c5619378f4.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "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": 81 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "705": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/foo/55b1c4adc7b53c5a8d4c33a49ea0eaa4564226a4fe59adf93f3a45c5619378f4.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "706": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo" + ], + "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": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "707": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + } + }, + "709": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/foo/1e8f3091f7228ef86ecac15d6359c9809475dff77cb3b203bce3ba7d30f64861.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 77, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "710": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 93, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/foo/1e8f3091f7228ef86ecac15d6359c9809475dff77cb3b203bce3ba7d30f64861.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "712": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/3f2c77ab4e9866f148094b3f3c2497496b7ce8700b8370e7f1bc10658a33d640.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "713": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "714": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/foo/1e8f3091f7228ef86ecac15d6359c9809475dff77cb3b203bce3ba7d30f64861.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "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": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "715": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "716": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "717": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/foo/1e8f3091f7228ef86ecac15d6359c9809475dff77cb3b203bce3ba7d30f64861.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "718": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/foo/1e8f3091f7228ef86ecac15d6359c9809475dff77cb3b203bce3ba7d30f64861.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "719": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/foo/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 9, + "end_line": 81, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 81 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "720": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/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 + } + }, + "721": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/decl.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/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 + } + }, + "722": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 21, + "start_line": 9 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 19, + "start_line": 8 + } + }, + "724": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.addr" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 9, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 9, + "start_line": 9 + } + }, + "725": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/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 + } + }, + "726": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/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 + } + }, + "727": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 30, + "start_line": 26 + } + }, + "729": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 25, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 371, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 80, + "end_line": 27, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 9, + "start_line": 27 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 371 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 25 + } + }, + "730": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 27, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 31, + "start_line": 27 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_col": 14, + "start_line": 26 + } + }, + "731": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 27, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 55, + "start_line": 27 + } + }, + "732": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 27, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 9, + "start_line": 27 + } + }, + "734": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 31, + "start_line": 28 + } + }, + "736": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 55, + "start_line": 28 + } + }, + "737": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 80, + "end_line": 28, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 9, + "start_line": 28 + } + }, + "739": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 9, + "start_line": 29 + }, + "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": 26 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 15, + "start_line": 7 + } + }, + "740": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/decl.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/decl.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 9, + "start_line": 29 + }, + "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": 26 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 7 + } + }, + "741": { + "accessible_scopes": [ + "__main__", + "__main__.ec_point", + "__main__.ec_point.write" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 29, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/impl.cairo" + }, + "start_col": 9, + "start_line": 29 + } + }, + "742": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 93, + "end_line": 91, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 120, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 102, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 102 + }, + "While trying to retrieve the implicit argument 'ec_op_ptr' in:" + ], + "start_col": 12, + "start_line": 120 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 70, + "start_line": 91 + } + }, + "743": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 94, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 102, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 25, + "start_line": 102 + }, + "While expanding the reference 'p' in:" + ], + "start_col": 9, + "start_line": 94 + } + }, + "745": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 95, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 102, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 25, + "start_line": 102 + }, + "While expanding the reference 'p' in:" + ], + "start_col": 9, + "start_line": 95 + } + }, + "747": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 101, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 102, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 102 + }, + "While expanding the reference 'm' in:" + ], + "start_col": 13, + "start_line": 101 + } + }, + "749": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 98, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 102, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 102 + }, + "While expanding the reference 'q' in:" + ], + "start_col": 9, + "start_line": 98 + } + }, + "751": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 99, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 102, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 102 + }, + "While expanding the reference 'q' in:" + ], + "start_col": 9, + "start_line": 99 + } + }, + "753": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 102, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 102 + } + }, + "755": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 91, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/decl.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 103, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 103 + }, + "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": 5, + "start_line": 91 + } + }, + "756": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 91, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/decl.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 103, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 103 + }, + "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": 25, + "start_line": 91 + } + }, + "757": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 68, + "end_line": 91, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/ec_point/decl.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 103, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 103 + }, + "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": 53, + "start_line": 91 + } + }, + "758": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 102, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 20, + "start_line": 103 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 10, + "start_line": 102 + } + }, + "759": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 102, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 103, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 20, + "start_line": 103 + }, + "While expanding the reference 'res' in:" + ], + "start_col": 10, + "start_line": 102 + } + }, + "760": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 103, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 103 + } + }, + "762": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 120, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/ec.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 102, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 91, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 104, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 104 + }, + "While trying to retrieve the implicit argument 'ec_op_ptr' in:" + ], + "start_col": 70, + "start_line": 91 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 17, + "start_line": 102 + }, + "While trying to update the implicit return value 'ec_op_ptr' in:" + ], + "start_col": 12, + "start_line": 120 + } + }, + "763": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 104, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 104 + } + }, + "764": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "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": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "765": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 91, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 5, + "start_line": 91 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "766": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 91, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 25, + "start_line": 91 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "767": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 68, + "end_line": 91, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 53, + "start_line": 91 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "768": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 107, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/68cb1e8b4452c6b0a2204bae1ea459d1b31bb3db1ae67d0f5fd488734617d6ce.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 91, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 136, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 127, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 70, + "start_line": 91 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "769": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + } + }, + "771": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "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/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "773": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "774": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "775": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "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": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "776": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "777": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 136, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 127, + "start_line": 1 + } + }, + "778": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "780": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/b2098ac632778fff1774fe5d1416b8d50db24466c426921736972f3e40bb519d.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "781": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_ec_op/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 90, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 90 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "782": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "784": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 41, + "start_line": 3 + } + }, + "786": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 6, + "start_line": 3 + } + }, + "787": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/a25483ae4748500707e921bcfd81c42473114df5bb412cbf086abb7f670b55fb.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 109 + }, + "While handling calldata argument 'index_and_x'" + ], + "start_col": 1, + "start_line": 3 + } + }, + "788": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/arg_processor/a25483ae4748500707e921bcfd81c42473114df5bb412cbf086abb7f670b55fb.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 109 + }, + "While handling calldata argument 'index_and_x'" + ], + "start_col": 1, + "start_line": 4 + } + }, + "789": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/a25483ae4748500707e921bcfd81c42473114df5bb412cbf086abb7f670b55fb.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 109 + }, + "While handling calldata argument 'index_and_x'" + ], + "start_col": 1, + "start_line": 5 + } + }, + "790": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/arg_processor/a25483ae4748500707e921bcfd81c42473114df5bb412cbf086abb7f670b55fb.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7850a5ed6675711d3923643fe7cfacd8e8a1865abf4e8d6b4aa2b8fbd94fe22.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 23, + "start_line": 109 + }, + "While handling calldata argument 'index_and_x'" + ], + "start_col": 22, + "start_line": 6 + } + }, + "792": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7eba212b9801ecde2d91e085a2ee21760b256c7db0acf58a1277a9389f30660.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7850a5ed6675711d3923643fe7cfacd8e8a1865abf4e8d6b4aa2b8fbd94fe22.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "793": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7eba212b9801ecde2d91e085a2ee21760b256c7db0acf58a1277a9389f30660.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7850a5ed6675711d3923643fe7cfacd8e8a1865abf4e8d6b4aa2b8fbd94fe22.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 22, + "start_line": 3 + }, + "While expanding the reference 'contract_address' in:" + ], + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 5, + "start_line": 2 + } + }, + "794": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7850a5ed6675711d3923643fe7cfacd8e8a1865abf4e8d6b4aa2b8fbd94fe22.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 23, + "start_line": 4 + } + }, + "796": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7850a5ed6675711d3923643fe7cfacd8e8a1865abf4e8d6b4aa2b8fbd94fe22.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + } + }, + "797": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7850a5ed6675711d3923643fe7cfacd8e8a1865abf4e8d6b4aa2b8fbd94fe22.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 14, + "start_line": 6 + }, + "While expanding the reference 'calldata_ptr_start' in:" + ], + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 12, + "start_line": 3 + } + }, + "798": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7850a5ed6675711d3923643fe7cfacd8e8a1865abf4e8d6b4aa2b8fbd94fe22.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + } + }, + "800": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7850a5ed6675711d3923643fe7cfacd8e8a1865abf4e8d6b4aa2b8fbd94fe22.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7eba212b9801ecde2d91e085a2ee21760b256c7db0acf58a1277a9389f30660.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + } + }, + "801": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7eba212b9801ecde2d91e085a2ee21760b256c7db0acf58a1277a9389f30660.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7eba212b9801ecde2d91e085a2ee21760b256c7db0acf58a1277a9389f30660.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 39, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 39, + "start_line": 1 + } + }, + "802": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/fb06bdf6e8fa9c7ff7d919d712d494716b0b586b2a762687cfb72d93da06ab29.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "803": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "805": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 41, + "start_line": 3 + } + }, + "807": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 6, + "start_line": 3 + } + }, + "808": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/6102f0b308f14cee13d0910dca69e75be9f780d8d49fa4ac7c520a51dfe73d87.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 10, + "start_line": 1 + } + }, + "809": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/6102f0b308f14cee13d0910dca69e75be9f780d8d49fa4ac7c520a51dfe73d87.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 22, + "start_line": 3 + }, + "While expanding the reference 'contract_address' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 5, + "start_line": 2 + } + }, + "810": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/6102f0b308f14cee13d0910dca69e75be9f780d8d49fa4ac7c520a51dfe73d87.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 23, + "start_line": 4 + } + }, + "812": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/6102f0b308f14cee13d0910dca69e75be9f780d8d49fa4ac7c520a51dfe73d87.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 5 + } + }, + "813": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/64f7842b108e76706927b78270ac73c789c558c54431b3359e4441e63ec2a868.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/6102f0b308f14cee13d0910dca69e75be9f780d8d49fa4ac7c520a51dfe73d87.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 14, + "start_line": 6 + }, + "While expanding the reference 'calldata_ptr_start' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 12, + "start_line": 3 + } + }, + "814": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/6102f0b308f14cee13d0910dca69e75be9f780d8d49fa4ac7c520a51dfe73d87.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + } + }, + "816": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/7cacd180aedf0f0b4945f126758e9da7d19133223d1fff4fb1096980dbc8d178.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/accb388bcbbace5b6218198851efaad2a781c1339e305a37fab51afe90a3194a.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/96447016176d161dae83f414c4d3e33e78856e0ef69bc33f8d419f1c9b90f9c5.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling return values of" + ], + "start_col": 23, + "start_line": 1 + }, + "While expanding the reference '__return_value_actual_size' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling return values of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 20, + "start_line": 111 + }, + "While handling return value 'res'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "818": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/96447016176d161dae83f414c4d3e33e78856e0ef69bc33f8d419f1c9b90f9c5.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling return values of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "819": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 6, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/6102f0b308f14cee13d0910dca69e75be9f780d8d49fa4ac7c520a51dfe73d87.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/5867665900257b4a01d4cf2acf97b086097594aaccf062bba0ddaf61a35063ba.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 10, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 31, + "start_line": 2 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + } + }, + "820": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/5867665900257b4a01d4cf2acf97b086097594aaccf062bba0ddaf61a35063ba.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 30, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 30, + "start_line": 1 + } + }, + "821": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/7cacd180aedf0f0b4945f126758e9da7d19133223d1fff4fb1096980dbc8d178.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/5867665900257b4a01d4cf2acf97b086097594aaccf062bba0ddaf61a35063ba.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 13, + "start_line": 2 + }, + "While expanding the reference '__return_value_arg_res' in:" + ], + "start_col": 20, + "start_line": 111 + }, + "While handling return value 'res'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "822": { + "accessible_scopes": [ + "__main__", + "__main__.MyContract", + "__main__.MyContract.foo" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/5867665900257b4a01d4cf2acf97b086097594aaccf062bba0ddaf61a35063ba.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "823": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7eba212b9801ecde2d91e085a2ee21760b256c7db0acf58a1277a9389f30660.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 119, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 119 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 19, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 116 + } + }, + "824": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 59, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/xor_counters/a7eba212b9801ecde2d91e085a2ee21760b256c7db0acf58a1277a9389f30660.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 109, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 119, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 119 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 109 + }, + "While handling contract interface function:" + ], + "start_col": 39, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 44, + "start_line": 116 + } + }, + "825": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 117, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 119, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 29, + "start_line": 119 + }, + "While expanding the reference 'address' in:" + ], + "start_col": 5, + "start_line": 117 + } + }, + "826": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 117, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 119, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 38, + "start_line": 119 + }, + "While expanding the reference 'index_and_x' in:" + ], + "start_col": 20, + "start_line": 117 + } + }, + "827": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 117, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 119, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 38, + "start_line": 119 + }, + "While expanding the reference 'index_and_x' in:" + ], + "start_col": 20, + "start_line": 117 + } + }, + "828": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 117, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 119, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 38, + "start_line": 119 + }, + "While expanding the reference 'index_and_x' in:" + ], + "start_col": 20, + "start_line": 117 + } + }, + "829": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 119, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 119 + } + }, + "831": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 120, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 120 + } + }, + "832": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/fe49e29987de53de0192a437b221acb3ccdd9822bd980121c8d15eeafef09ae0.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 117, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.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": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.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": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 116 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 20, + "start_line": 117 + }, + "While handling calldata argument 'index_and_x'" + ], + "start_col": 22, + "start_line": 3 + } + }, + "834": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "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": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "835": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "836": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 59, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 44, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "837": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/d7daa544e246461a936b5ac82f5344c08a96429550ee8026ea086c8d8ed93006.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 117, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 120, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 98, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_address' in:" + ], + "start_col": 5, + "start_line": 117 + }, + "While handling calldata argument 'address'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "838": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/fe49e29987de53de0192a437b221acb3ccdd9822bd980121c8d15eeafef09ae0.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 117, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 160, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 134, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_index_and_x' in:" + ], + "start_col": 20, + "start_line": 117 + }, + "While handling calldata argument 'index_and_x'" + ], + "start_col": 34, + "start_line": 1 + } + }, + "839": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/fe49e29987de53de0192a437b221acb3ccdd9822bd980121c8d15eeafef09ae0.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 117, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 160, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 134, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_index_and_x' in:" + ], + "start_col": 20, + "start_line": 117 + }, + "While handling calldata argument 'index_and_x'" + ], + "start_col": 34, + "start_line": 1 + } + }, + "840": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/fe49e29987de53de0192a437b221acb3ccdd9822bd980121c8d15eeafef09ae0.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 117, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 160, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 134, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_index_and_x' in:" + ], + "start_col": 20, + "start_line": 117 + }, + "While handling calldata argument 'index_and_x'" + ], + "start_col": 34, + "start_line": 1 + } + }, + "841": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + } + }, + "843": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "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/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "845": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "846": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "847": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "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": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + } + }, + "848": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "849": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "850": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "852": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/538e7c64735d2377837769abe90a3cc2702bf7c6eaad588457ecb04df1551d36.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "853": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/call_xor_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 116, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 116 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "854": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 95, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 327, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 127, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 51, + "start_line": 127 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 327 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 77, + "start_line": 124 + } + }, + "855": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 127, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 51, + "start_line": 127 + } + }, + "857": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 128, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 128 + } + }, + "859": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 327, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 127, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 129, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 129 + }, + "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": 51, + "start_line": 127 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 327 + } + }, + "860": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 129, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 129 + }, + "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": 32, + "start_line": 124 + } + }, + "861": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 129, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 129 + }, + "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": 60, + "start_line": 124 + } + }, + "862": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 125, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 129, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 129 + }, + "While expanding the reference 'index' in:" + ], + "start_col": 5, + "start_line": 125 + } + }, + "863": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 129, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 129 + } + }, + "865": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 130, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 41, + "start_line": 130 + } + }, + "866": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 76, + "end_line": 130, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 64, + "start_line": 130 + } + }, + "867": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 129, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 130, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 130 + }, + "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": 17, + "start_line": 129 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 15, + "start_line": 13 + } + }, + "868": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 129, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 130, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 130 + }, + "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": 17, + "start_line": 129 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 13 + } + }, + "869": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 129, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 79, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 130, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 130 + }, + "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": 17, + "start_line": 129 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 63, + "start_line": 13 + } + }, + "870": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 125, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 130, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 24, + "start_line": 130 + }, + "While expanding the reference 'index' in:" + ], + "start_col": 5, + "start_line": 125 + } + }, + "871": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 130, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 32, + "start_line": 130 + } + }, + "872": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 76, + "end_line": 130, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 55, + "start_line": 130 + } + }, + "873": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 78, + "end_line": 130, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 130 + } + }, + "875": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 21, + "input_file": { + "filename": "autogen/starknet/storage_var/two_counters/decl.cairo" + }, + "parent_location": [ + { + "end_col": 78, + "end_line": 130, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 95, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 131, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 131 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 77, + "start_line": 124 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 5, + "start_line": 130 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 21 + } + }, + "876": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 131, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 131 + } + }, + "877": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 125, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 124 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 5, + "start_line": 125 + }, + "While handling calldata argument 'index'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "879": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "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": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "880": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/ceefda9054137fdb4616ae62c77dc2815aafe8083ad11c826e688fcf17a6d82d.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 45, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 32, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "881": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 90, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/ceefda9054137fdb4616ae62c77dc2815aafe8083ad11c826e688fcf17a6d82d.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 75, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 60, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "882": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 95, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/ceefda9054137fdb4616ae62c77dc2815aafe8083ad11c826e688fcf17a6d82d.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 104, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 77, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "883": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 125, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 143, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/ceefda9054137fdb4616ae62c77dc2815aafe8083ad11c826e688fcf17a6d82d.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 123, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_index' in:" + ], + "start_col": 5, + "start_line": 125 + }, + "While handling calldata argument 'index'" + ], + "start_col": 28, + "start_line": 1 + } + }, + "884": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + } + }, + "886": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/ceefda9054137fdb4616ae62c77dc2815aafe8083ad11c826e688fcf17a6d82d.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "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/add_signature_to_counters/ceefda9054137fdb4616ae62c77dc2815aafe8083ad11c826e688fcf17a6d82d.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "888": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/ceefda9054137fdb4616ae62c77dc2815aafe8083ad11c826e688fcf17a6d82d.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 104, + "start_line": 1 + } + }, + "889": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/ceefda9054137fdb4616ae62c77dc2815aafe8083ad11c826e688fcf17a6d82d.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 45, + "start_line": 1 + } + }, + "890": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 90, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/ceefda9054137fdb4616ae62c77dc2815aafe8083ad11c826e688fcf17a6d82d.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "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": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 75, + "start_line": 1 + } + }, + "891": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "892": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "893": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/ceefda9054137fdb4616ae62c77dc2815aafe8083ad11c826e688fcf17a6d82d.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "895": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/ceefda9054137fdb4616ae62c77dc2815aafe8083ad11c826e688fcf17a6d82d.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "896": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_signature_to_counters/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 124, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 124 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "897": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 371, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 136, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 12, + "start_line": 136 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 371 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 135 + } + }, + "898": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 136, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 136 + }, + "While expanding the reference 'address' in:" + ], + "start_col": 36, + "start_line": 135 + } + }, + "899": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 136, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 49, + "start_line": 136 + }, + "While expanding the reference 'value' in:" + ], + "start_col": 51, + "start_line": 135 + } + }, + "900": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 136, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 12, + "start_line": 136 + } + }, + "902": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 136, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 136 + } + }, + "903": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/3e93b8906c329e7a5c33e020ce7a5a9c542c4444955be98eec5fcbef545a8662.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.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": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.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": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 135 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 51, + "start_line": 135 + }, + "While handling calldata argument 'value'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "905": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "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": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "906": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/b868491380d444029c90ec20e39cc747c8b2fc95d5b1ed20edeae301227506ac.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "907": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/d7daa544e246461a936b5ac82f5344c08a96429550ee8026ea086c8d8ed93006.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/b868491380d444029c90ec20e39cc747c8b2fc95d5b1ed20edeae301227506ac.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 65, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_address' in:" + ], + "start_col": 36, + "start_line": 135 + }, + "While handling calldata argument 'address'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "908": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/3e93b8906c329e7a5c33e020ce7a5a9c542c4444955be98eec5fcbef545a8662.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/b868491380d444029c90ec20e39cc747c8b2fc95d5b1ed20edeae301227506ac.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 95, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_value' in:" + ], + "start_col": 51, + "start_line": 135 + }, + "While handling calldata argument 'value'" + ], + "start_col": 28, + "start_line": 1 + } + }, + "909": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + } + }, + "911": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/set_value/b868491380d444029c90ec20e39cc747c8b2fc95d5b1ed20edeae301227506ac.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "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/set_value/b868491380d444029c90ec20e39cc747c8b2fc95d5b1ed20edeae301227506ac.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "913": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/b868491380d444029c90ec20e39cc747c8b2fc95d5b1ed20edeae301227506ac.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "914": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "915": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "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": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "916": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "917": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "918": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/set_value/b868491380d444029c90ec20e39cc747c8b2fc95d5b1ed20edeae301227506ac.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "920": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/set_value/b868491380d444029c90ec20e39cc747c8b2fc95d5b1ed20edeae301227506ac.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "921": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/set_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 135 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "922": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 141, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 19, + "start_line": 141 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 140 + } + }, + "923": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 141, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 40, + "start_line": 141 + }, + "While expanding the reference 'address' in:" + ], + "start_col": 36, + "start_line": 140 + } + }, + "924": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 141, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 19, + "start_line": 141 + } + }, + "926": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 142, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 142 + } + }, + "927": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/get_value/46df49f694028a419a11fcb2e8bc973d29f411e18098984e0ec55a282389b7a1.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "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/get_value/46df49f694028a419a11fcb2e8bc973d29f411e18098984e0ec55a282389b7a1.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "929": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 55, + "start_line": 140 + }, + "While handling return value 'res'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "930": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/get_value/46df49f694028a419a11fcb2e8bc973d29f411e18098984e0ec55a282389b7a1.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 55, + "start_line": 140 + }, + "While handling return value 'res'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "932": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/get_value/46df49f694028a419a11fcb2e8bc973d29f411e18098984e0ec55a282389b7a1.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/get_value/46df49f694028a419a11fcb2e8bc973d29f411e18098984e0ec55a282389b7a1.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 140 + }, + "While handling return value of" + ], + "start_col": 54, + "start_line": 1 + } + }, + "933": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/get_value/46df49f694028a419a11fcb2e8bc973d29f411e18098984e0ec55a282389b7a1.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "934": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/get_value/46df49f694028a419a11fcb2e8bc973d29f411e18098984e0ec55a282389b7a1.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/get_value/46df49f694028a419a11fcb2e8bc973d29f411e18098984e0ec55a282389b7a1.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "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": 140 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "935": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/get_value/46df49f694028a419a11fcb2e8bc973d29f411e18098984e0ec55a282389b7a1.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "936": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/d7daa544e246461a936b5ac82f5344c08a96429550ee8026ea086c8d8ed93006.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.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": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.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": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 140 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 36, + "start_line": 140 + }, + "While handling calldata argument 'address'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "938": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "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": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "939": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/997e3b33d4e8da3cfaa7bb730cf8c60a835cd94c1797716a4247b87855a6c969.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "940": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/d7daa544e246461a936b5ac82f5344c08a96429550ee8026ea086c8d8ed93006.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/997e3b33d4e8da3cfaa7bb730cf8c60a835cd94c1797716a4247b87855a6c969.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 65, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_address' in:" + ], + "start_col": 36, + "start_line": 140 + }, + "While handling calldata argument 'address'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "941": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + } + }, + "943": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/get_value/997e3b33d4e8da3cfaa7bb730cf8c60a835cd94c1797716a4247b87855a6c969.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "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": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "944": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 99, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/get_value/997e3b33d4e8da3cfaa7bb730cf8c60a835cd94c1797716a4247b87855a6c969.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "946": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/997e3b33d4e8da3cfaa7bb730cf8c60a835cd94c1797716a4247b87855a6c969.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "947": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "948": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/get_value/997e3b33d4e8da3cfaa7bb730cf8c60a835cd94c1797716a4247b87855a6c969.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "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": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "949": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "950": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "951": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/get_value/997e3b33d4e8da3cfaa7bb730cf8c60a835cd94c1797716a4247b87855a6c969.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "952": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/get_value/997e3b33d4e8da3cfaa7bb730cf8c60a835cd94c1797716a4247b87855a6c969.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "953": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/get_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 140 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "954": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 147, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 19, + "start_line": 147 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 140 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 30, + "start_line": 146 + } + }, + "955": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 147, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 37, + "start_line": 147 + }, + "While expanding the reference 'address' in:" + ], + "start_col": 50, + "start_line": 146 + } + }, + "956": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 147, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 19, + "start_line": 147 + } + }, + "958": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 148, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 148 + } + }, + "959": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 147, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 149, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 149 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 30, + "start_line": 146 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 147 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 140 + } + }, + "960": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 149, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 149 + } + }, + "961": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/d193e93c8c1a0e6c8fcb58188ff6d5b091a23214009829470262efbf56d1791a.cairo" + }, + "parent_location": [ + { + "end_col": 85, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 146 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 65, + "start_line": 146 + }, + "While handling calldata argument 'expected_value'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "963": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "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": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "964": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/1d9d211a7e639ca361e98622565869918a7db56e4333ef27b73399b6d505fae8.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 30, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "965": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/d7daa544e246461a936b5ac82f5344c08a96429550ee8026ea086c8d8ed93006.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/1d9d211a7e639ca361e98622565869918a7db56e4333ef27b73399b6d505fae8.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 65, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_address' in:" + ], + "start_col": 50, + "start_line": 146 + }, + "While handling calldata argument 'address'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "966": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/d193e93c8c1a0e6c8fcb58188ff6d5b091a23214009829470262efbf56d1791a.cairo" + }, + "parent_location": [ + { + "end_col": 85, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 133, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/1d9d211a7e639ca361e98622565869918a7db56e4333ef27b73399b6d505fae8.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 104, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_expected_value' in:" + ], + "start_col": 65, + "start_line": 146 + }, + "While handling calldata argument 'expected_value'" + ], + "start_col": 37, + "start_line": 1 + } + }, + "967": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + } + }, + "969": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/1d9d211a7e639ca361e98622565869918a7db56e4333ef27b73399b6d505fae8.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "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/assert_value_at_address/1d9d211a7e639ca361e98622565869918a7db56e4333ef27b73399b6d505fae8.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "971": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/1d9d211a7e639ca361e98622565869918a7db56e4333ef27b73399b6d505fae8.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "972": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "973": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "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": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "974": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "975": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "976": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/1d9d211a7e639ca361e98622565869918a7db56e4333ef27b73399b6d505fae8.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "978": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/1d9d211a7e639ca361e98622565869918a7db56e4333ef27b73399b6d505fae8.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "979": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/assert_value_at_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 146, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 146 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "980": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 156, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 19, + "start_line": 156 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 153 + } + }, + "981": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 156, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 40, + "start_line": 156 + } + }, + "983": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 156, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 19, + "start_line": 156 + } + }, + "985": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 156, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 371, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 157, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 157 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 371 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 156 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + } + }, + "986": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 157, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 27, + "start_line": 157 + } + }, + "988": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 157, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 42, + "start_line": 157 + } + }, + "990": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 157, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 157 + } + }, + "992": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 158, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 44, + "start_line": 158 + } + }, + "994": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 158, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 158 + } + }, + "996": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 160, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 160 + } + }, + "998": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 158, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 161, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 161 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 153 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 158 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + } + }, + "999": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 161, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 161 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 38, + "start_line": 153 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 38, + "start_line": 153 + } + }, + "1000": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 161, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 161 + } + }, + "1001": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "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": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1002": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1003": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 38, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1004": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + } + }, + "1006": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/entry_point/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "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/entry_point/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1008": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1009": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "1010": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "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": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1011": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1012": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1013": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/entry_point/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1015": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/entry_point/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1016": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/entry_point/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 153, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 153 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1017": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 70, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 166, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 166 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 19, + "start_line": 70 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 48, + "start_line": 165 + } + }, + "1018": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 166, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 18, + "start_line": 166 + } + }, + "1020": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 166, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 22, + "start_line": 166 + } + }, + "1022": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 166, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 166 + } + }, + "1024": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 167, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 167 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 20, + "start_line": 165 + } + }, + "1025": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 167, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 51, + "start_line": 167 + } + }, + "1027": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 167, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 56, + "start_line": 167 + } + }, + "1029": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 167, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 20, + "start_line": 167 + } + }, + "1031": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 98, + "end_line": 168, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 168 + } + }, + "1033": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 167, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 169, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 169 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 20, + "start_line": 165 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 35, + "start_line": 167 + } + }, + "1034": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 70, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 166, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 169, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 169 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 48, + "start_line": 165 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 5, + "start_line": 166 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 19, + "start_line": 70 + } + }, + "1035": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 167, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 169, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 20, + "start_line": 169 + }, + "While expanding the reference 'result' in:" + ], + "start_col": 10, + "start_line": 167 + } + }, + "1036": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 169, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 169 + } + }, + "1037": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/test_builtins/afe5fa7e5988d246bafe7e40292adf9e0b85e5564092969b67e4f72d968f425a.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "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/test_builtins/afe5fa7e5988d246bafe7e40292adf9e0b85e5564092969b67e4f72d968f425a.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1039": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/9994da2db30dcce1993cb27fda38f710f373999170b1553d33e44fc20b3957fb.cairo" + }, + "parent_location": [ + { + "end_col": 83, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 71, + "start_line": 165 + }, + "While handling return value 'result'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1040": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/9994da2db30dcce1993cb27fda38f710f373999170b1553d33e44fc20b3957fb.cairo" + }, + "parent_location": [ + { + "end_col": 83, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/test_builtins/afe5fa7e5988d246bafe7e40292adf9e0b85e5564092969b67e4f72d968f425a.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 71, + "start_line": 165 + }, + "While handling return value 'result'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "1042": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 76, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/test_builtins/afe5fa7e5988d246bafe7e40292adf9e0b85e5564092969b67e4f72d968f425a.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/test_builtins/afe5fa7e5988d246bafe7e40292adf9e0b85e5564092969b67e4f72d968f425a.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 165 + }, + "While handling return value of" + ], + "start_col": 61, + "start_line": 1 + } + }, + "1043": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/test_builtins/afe5fa7e5988d246bafe7e40292adf9e0b85e5564092969b67e4f72d968f425a.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1044": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/test_builtins/afe5fa7e5988d246bafe7e40292adf9e0b85e5564092969b67e4f72d968f425a.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/test_builtins/afe5fa7e5988d246bafe7e40292adf9e0b85e5564092969b67e4f72d968f425a.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "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": 165 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1045": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/test_builtins/afe5fa7e5988d246bafe7e40292adf9e0b85e5564092969b67e4f72d968f425a.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1046": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "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": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1047": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/219ade1d70cfd48b56e0939e96d8f87e694a63ff4796a7606447e19ea8495834.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 45, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 20, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1048": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 90, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/219ade1d70cfd48b56e0939e96d8f87e694a63ff4796a7606447e19ea8495834.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 75, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 48, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1049": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + } + }, + "1051": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 90, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/219ade1d70cfd48b56e0939e96d8f87e694a63ff4796a7606447e19ea8495834.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 102, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/219ade1d70cfd48b56e0939e96d8f87e694a63ff4796a7606447e19ea8495834.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 87, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 75, + "start_line": 1 + } + }, + "1052": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 103, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/219ade1d70cfd48b56e0939e96d8f87e694a63ff4796a7606447e19ea8495834.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1054": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/3f2c77ab4e9866f148094b3f3c2497496b7ce8700b8370e7f1bc10658a33d640.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1055": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/219ade1d70cfd48b56e0939e96d8f87e694a63ff4796a7606447e19ea8495834.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 45, + "start_line": 1 + } + }, + "1056": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/219ade1d70cfd48b56e0939e96d8f87e694a63ff4796a7606447e19ea8495834.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "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": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1057": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1058": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1059": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/219ade1d70cfd48b56e0939e96d8f87e694a63ff4796a7606447e19ea8495834.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1060": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/219ade1d70cfd48b56e0939e96d8f87e694a63ff4796a7606447e19ea8495834.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1061": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_builtins/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 165, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 165 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1062": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 174, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 174 + } + }, + "1064": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 175, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 175 + } + }, + "1066": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 175, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 175 + } + }, + "1068": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 176, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 176 + } + }, + "1070": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 4, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/bazel-out/k8-opt-exec-4C6BFEDB/bin/src/starkware/starknet/compiler/starknet_compile_exe.runfiles/__main__/src/starkware/starknet/common/messages.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 177, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 177 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 4 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 173 + } + }, + "1071": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 177, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 177 + }, + "While expanding the reference 'to_address' in:" + ], + "start_col": 39, + "start_line": 173 + } + }, + "1072": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 177, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 60, + "start_line": 177 + } + }, + "1074": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 176, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 177, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 71, + "start_line": 177 + }, + "While expanding the reference '__fp__' in:" + ], + "start_col": 10, + "start_line": 176 + } + }, + "1075": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 93, + "end_line": 177, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 177 + } + }, + "1077": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 178, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 178 + } + }, + "1078": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/323f6d7f08f8fa0ad286dc2672dde9a0ad8c5662a2fdb0a5bf31ce5ac775f3f8.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.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": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.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": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 173 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 39, + "start_line": 173 + }, + "While handling calldata argument 'to_address'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1080": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "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": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1081": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/86eeffd96d69e3a7982bc9956efb29ecdf4c691599239e54e19140c3397c6e55.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1082": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/323f6d7f08f8fa0ad286dc2672dde9a0ad8c5662a2fdb0a5bf31ce5ac775f3f8.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/86eeffd96d69e3a7982bc9956efb29ecdf4c691599239e54e19140c3397c6e55.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 68, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_to_address' in:" + ], + "start_col": 39, + "start_line": 173 + }, + "While handling calldata argument 'to_address'" + ], + "start_col": 33, + "start_line": 1 + } + }, + "1083": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + } + }, + "1085": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/send_message/86eeffd96d69e3a7982bc9956efb29ecdf4c691599239e54e19140c3397c6e55.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "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/send_message/86eeffd96d69e3a7982bc9956efb29ecdf4c691599239e54e19140c3397c6e55.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1087": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/86eeffd96d69e3a7982bc9956efb29ecdf4c691599239e54e19140c3397c6e55.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1088": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1089": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "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": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1090": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1091": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1092": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/send_message/86eeffd96d69e3a7982bc9956efb29ecdf4c691599239e54e19140c3397c6e55.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1094": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/send_message/86eeffd96d69e3a7982bc9956efb29ecdf4c691599239e54e19140c3397c6e55.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1095": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/send_message/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 18, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 173 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1096": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 391, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 183, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 183 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 17, + "start_line": 391 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 22, + "start_line": 182 + } + }, + "1097": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 183, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 25, + "start_line": 183 + }, + "While expanding the reference 'keys_len' in:" + ], + "start_col": 42, + "start_line": 182 + } + }, + "1098": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 183, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 40, + "start_line": 183 + }, + "While expanding the reference 'keys' in:" + ], + "start_col": 58, + "start_line": 182 + } + }, + "1099": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 85, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 183, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 55, + "start_line": 183 + }, + "While expanding the reference 'data_len' in:" + ], + "start_col": 71, + "start_line": 182 + } + }, + "1100": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 98, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 183, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 70, + "start_line": 183 + }, + "While expanding the reference 'data' in:" + ], + "start_col": 87, + "start_line": 182 + } + }, + "1101": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 183, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 183 + } + }, + "1103": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 184, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 184 + } + }, + "1104": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/4de0407c6f418d5e6219f6fbd2b58eb1c888b989e9ab626b81908a7acbe5a54c.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 58, + "start_line": 182 + }, + "While handling calldata argument 'keys'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1105": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/e14045b92fe2088f0935bb60de1a046902b1d8f905c0046fdef9560bc84cb883.cairo" + }, + "parent_location": [ + { + "end_col": 56, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/4de0407c6f418d5e6219f6fbd2b58eb1c888b989e9ab626b81908a7acbe5a54c.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 58, + "start_line": 182 + }, + "While handling calldata argument 'keys'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_keys_len' in:" + ], + "start_col": 42, + "start_line": 182 + }, + "While handling calldata argument 'keys_len'" + ], + "start_col": 31, + "start_line": 1 + } + }, + "1106": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/4de0407c6f418d5e6219f6fbd2b58eb1c888b989e9ab626b81908a7acbe5a54c.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 58, + "start_line": 182 + }, + "While handling calldata argument 'keys'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "1107": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/e14045b92fe2088f0935bb60de1a046902b1d8f905c0046fdef9560bc84cb883.cairo" + }, + "parent_location": [ + { + "end_col": 56, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/4de0407c6f418d5e6219f6fbd2b58eb1c888b989e9ab626b81908a7acbe5a54c.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 58, + "start_line": 182 + }, + "While handling calldata argument 'keys'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 42, + "start_line": 182 + }, + "While handling calldata argument 'keys_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1109": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/e14045b92fe2088f0935bb60de1a046902b1d8f905c0046fdef9560bc84cb883.cairo" + }, + "parent_location": [ + { + "end_col": 56, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/4de0407c6f418d5e6219f6fbd2b58eb1c888b989e9ab626b81908a7acbe5a54c.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 58, + "start_line": 182 + }, + "While handling calldata argument 'keys'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_keys_len' in:" + ], + "start_col": 42, + "start_line": 182 + }, + "While handling calldata argument 'keys_len'" + ], + "start_col": 31, + "start_line": 1 + } + }, + "1110": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/4de0407c6f418d5e6219f6fbd2b58eb1c888b989e9ab626b81908a7acbe5a54c.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 58, + "start_line": 182 + }, + "While handling calldata argument 'keys'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "1111": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/4de0407c6f418d5e6219f6fbd2b58eb1c888b989e9ab626b81908a7acbe5a54c.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/e0af26f9fbe513562e2133164d694cbff092c47bbb4efa182711421f0c0cc5d3.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 87, + "start_line": 182 + }, + "While handling calldata argument 'data'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 58, + "start_line": 182 + }, + "While handling calldata argument 'keys'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1112": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/4f1f3aa0a6fec21a155d7e953cd34daa7ca48450bbb80f627eb4f8df9f25922a.cairo" + }, + "parent_location": [ + { + "end_col": 85, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/e0af26f9fbe513562e2133164d694cbff092c47bbb4efa182711421f0c0cc5d3.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 87, + "start_line": 182 + }, + "While handling calldata argument 'data'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_data_len' in:" + ], + "start_col": 71, + "start_line": 182 + }, + "While handling calldata argument 'data_len'" + ], + "start_col": 31, + "start_line": 1 + } + }, + "1113": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/e0af26f9fbe513562e2133164d694cbff092c47bbb4efa182711421f0c0cc5d3.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 87, + "start_line": 182 + }, + "While handling calldata argument 'data'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "1114": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/4f1f3aa0a6fec21a155d7e953cd34daa7ca48450bbb80f627eb4f8df9f25922a.cairo" + }, + "parent_location": [ + { + "end_col": 85, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/e0af26f9fbe513562e2133164d694cbff092c47bbb4efa182711421f0c0cc5d3.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 87, + "start_line": 182 + }, + "While handling calldata argument 'data'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 71, + "start_line": 182 + }, + "While handling calldata argument 'data_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1116": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/4f1f3aa0a6fec21a155d7e953cd34daa7ca48450bbb80f627eb4f8df9f25922a.cairo" + }, + "parent_location": [ + { + "end_col": 85, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/e0af26f9fbe513562e2133164d694cbff092c47bbb4efa182711421f0c0cc5d3.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 87, + "start_line": 182 + }, + "While handling calldata argument 'data'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_data_len' in:" + ], + "start_col": 71, + "start_line": 182 + }, + "While handling calldata argument 'data_len'" + ], + "start_col": 31, + "start_line": 1 + } + }, + "1117": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/e0af26f9fbe513562e2133164d694cbff092c47bbb4efa182711421f0c0cc5d3.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 87, + "start_line": 182 + }, + "While handling calldata argument 'data'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "1118": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "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": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1119": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/1d368bfb032b56c64a56d47290e10f1d09c7ca4f1c0104027cabb5332258f2f1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 22, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1120": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/e14045b92fe2088f0935bb60de1a046902b1d8f905c0046fdef9560bc84cb883.cairo" + }, + "parent_location": [ + { + "end_col": 56, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 89, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/1d368bfb032b56c64a56d47290e10f1d09c7ca4f1c0104027cabb5332258f2f1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 66, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_keys_len' in:" + ], + "start_col": 42, + "start_line": 182 + }, + "While handling calldata argument 'keys_len'" + ], + "start_col": 31, + "start_line": 1 + } + }, + "1121": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/4de0407c6f418d5e6219f6fbd2b58eb1c888b989e9ab626b81908a7acbe5a54c.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/1d368bfb032b56c64a56d47290e10f1d09c7ca4f1c0104027cabb5332258f2f1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 96, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_keys' in:" + ], + "start_col": 58, + "start_line": 182 + }, + "While handling calldata argument 'keys'" + ], + "start_col": 27, + "start_line": 5 + } + }, + "1123": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/4f1f3aa0a6fec21a155d7e953cd34daa7ca48450bbb80f627eb4f8df9f25922a.cairo" + }, + "parent_location": [ + { + "end_col": 85, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 149, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/1d368bfb032b56c64a56d47290e10f1d09c7ca4f1c0104027cabb5332258f2f1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 126, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_data_len' in:" + ], + "start_col": 71, + "start_line": 182 + }, + "While handling calldata argument 'data_len'" + ], + "start_col": 31, + "start_line": 1 + } + }, + "1124": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/e0af26f9fbe513562e2133164d694cbff092c47bbb4efa182711421f0c0cc5d3.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 175, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/1d368bfb032b56c64a56d47290e10f1d09c7ca4f1c0104027cabb5332258f2f1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 156, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_data' in:" + ], + "start_col": 87, + "start_line": 182 + }, + "While handling calldata argument 'data'" + ], + "start_col": 27, + "start_line": 5 + } + }, + "1126": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + } + }, + "1128": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/1d368bfb032b56c64a56d47290e10f1d09c7ca4f1c0104027cabb5332258f2f1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "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/test_emit_event/1d368bfb032b56c64a56d47290e10f1d09c7ca4f1c0104027cabb5332258f2f1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1130": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/4de0407c6f418d5e6219f6fbd2b58eb1c888b989e9ab626b81908a7acbe5a54c.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/e0af26f9fbe513562e2133164d694cbff092c47bbb4efa182711421f0c0cc5d3.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 87, + "start_line": 182 + }, + "While handling calldata argument 'data'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 58, + "start_line": 182 + }, + "While handling calldata argument 'keys'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1131": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/1d368bfb032b56c64a56d47290e10f1d09c7ca4f1c0104027cabb5332258f2f1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1132": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1133": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/e0af26f9fbe513562e2133164d694cbff092c47bbb4efa182711421f0c0cc5d3.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 87, + "start_line": 182 + }, + "While handling calldata argument 'data'" + ], + "start_col": 23, + "start_line": 3 + } + }, + "1135": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1136": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1137": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/1d368bfb032b56c64a56d47290e10f1d09c7ca4f1c0104027cabb5332258f2f1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1139": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/1d368bfb032b56c64a56d47290e10f1d09c7ca4f1c0104027cabb5332258f2f1.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1140": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_emit_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 182, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 182 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1141": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1143": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 33, + "start_line": 2 + } + }, + "1145": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1146": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 23, + "start_line": 3 + } + }, + "1148": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1149": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 33, + "start_line": 4 + } + }, + "1151": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 6, + "start_line": 4 + } + }, + "1152": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/ff32dd0b0b2afa7076194c7661b93dc33cfefc0dae2b3b4409e9fb8f29b8e341.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 24, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells_len'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1153": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/59f2775f24062071eef58732cc33fdaf2ba010c6bbc325ba235c2adc579ddd8d.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 49, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "1154": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/59f2775f24062071eef58732cc33fdaf2ba010c6bbc325ba235c2adc579ddd8d.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 49, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 1, + "start_line": 5 + } + }, + "1156": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/ff32dd0b0b2afa7076194c7661b93dc33cfefc0dae2b3b4409e9fb8f29b8e341.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/arg_processor/59f2775f24062071eef58732cc33fdaf2ba010c6bbc325ba235c2adc579ddd8d.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 49, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 31, + "start_line": 10 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 24, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1158": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/arg_processor/59f2775f24062071eef58732cc33fdaf2ba010c6bbc325ba235c2adc579ddd8d.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 49, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 48, + "start_line": 10 + } + }, + "1160": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/arg_processor/59f2775f24062071eef58732cc33fdaf2ba010c6bbc325ba235c2adc579ddd8d.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 49, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 1, + "start_line": 10 + } + }, + "1161": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/ff32dd0b0b2afa7076194c7661b93dc33cfefc0dae2b3b4409e9fb8f29b8e341.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 7, + "input_file": { + "filename": "autogen/starknet/arg_processor/59f2775f24062071eef58732cc33fdaf2ba010c6bbc325ba235c2adc579ddd8d.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/arg_processor/59f2775f24062071eef58732cc33fdaf2ba010c6bbc325ba235c2adc579ddd8d.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 49, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 9, + "start_line": 12 + }, + "While expanding the reference '__calldata_ptr_copy' in:" + ], + "start_col": 49, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 27, + "start_line": 7 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 24, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1163": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 76, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 13, + "input_file": { + "filename": "autogen/starknet/arg_processor/59f2775f24062071eef58732cc33fdaf2ba010c6bbc325ba235c2adc579ddd8d.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 49, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 9, + "start_line": 13 + }, + "While expanding the reference 'storage_cells' in:" + ], + "start_col": 49, + "start_line": 188 + } + }, + "1164": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/arg_processor/59f2775f24062071eef58732cc33fdaf2ba010c6bbc325ba235c2adc579ddd8d.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 49, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 9, + "start_line": 14 + } + }, + "1166": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 14, + "input_file": { + "filename": "autogen/starknet/arg_processor/59f2775f24062071eef58732cc33fdaf2ba010c6bbc325ba235c2adc579ddd8d.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 49, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 1, + "start_line": 11 + } + }, + "1168": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 391, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 95, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 1 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 17, + "start_line": 391 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 11, + "start_line": 1 + } + }, + "1169": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 21, + "start_line": 1 + } + }, + "1171": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 29, + "start_line": 1 + }, + "While expanding the reference '__keys_ptr' in:" + ], + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 12, + "start_line": 2 + } + }, + "1172": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 77, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 50, + "start_line": 1 + } + }, + "1173": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 84, + "start_line": 1 + }, + "While expanding the reference '__data_ptr' in:" + ], + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 12, + "start_line": 4 + } + }, + "1174": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 95, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1176": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/59f2775f24062071eef58732cc33fdaf2ba010c6bbc325ba235c2adc579ddd8d.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "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": 188 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 49, + "start_line": 188 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 7, + "start_line": 5 + } + }, + "1177": { + "accessible_scopes": [ + "__main__", + "__main__.log_storage_cells", + "__main__.log_storage_cells.emit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 11, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 1, + "start_line": 2 + } + }, + "1178": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 195, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 195 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 11, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 28, + "start_line": 192 + } + }, + "1179": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/event/log_storage_cells/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 188, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 195, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 195 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 188 + }, + "While handling event:" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 48, + "start_line": 192 + } + }, + "1180": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 195, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 46, + "start_line": 195 + }, + "While expanding the reference 'storage_cells_len' in:" + ], + "start_col": 5, + "start_line": 193 + } + }, + "1181": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 195, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 79, + "start_line": 195 + }, + "While expanding the reference 'storage_cells' in:" + ], + "start_col": 30, + "start_line": 193 + } + }, + "1182": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 93, + "end_line": 195, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 195 + } + }, + "1184": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 196, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 196 + } + }, + "1185": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/519acc2c3faca5bab2c8c462c114c4411ef292ac9332457426d74e673425ae7f.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 48, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1186": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b957fbb989b6796e895124b0646fa398bdc4ab242c9f2c8b7798fbd98f98acbe.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 60, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/519acc2c3faca5bab2c8c462c114c4411ef292ac9332457426d74e673425ae7f.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_storage_cells_len' in:" + ], + "start_col": 5, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells_len'" + ], + "start_col": 40, + "start_line": 1 + } + }, + "1187": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/519acc2c3faca5bab2c8c462c114c4411ef292ac9332457426d74e673425ae7f.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "1188": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/b957fbb989b6796e895124b0646fa398bdc4ab242c9f2c8b7798fbd98f98acbe.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/519acc2c3faca5bab2c8c462c114c4411ef292ac9332457426d74e673425ae7f.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 5, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1190": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b957fbb989b6796e895124b0646fa398bdc4ab242c9f2c8b7798fbd98f98acbe.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/519acc2c3faca5bab2c8c462c114c4411ef292ac9332457426d74e673425ae7f.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_storage_cells_len' in:" + ], + "start_col": 5, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells_len'" + ], + "start_col": 40, + "start_line": 1 + } + }, + "1191": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/519acc2c3faca5bab2c8c462c114c4411ef292ac9332457426d74e673425ae7f.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 43, + "start_line": 8 + } + }, + "1193": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 79, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/519acc2c3faca5bab2c8c462c114c4411ef292ac9332457426d74e673425ae7f.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "1194": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "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": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1195": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/519acc2c3faca5bab2c8c462c114c4411ef292ac9332457426d74e673425ae7f.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/c32988852bb7d4498fe70761a9d8ca6f332650299bdbcd067855c637098db2e1.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 48, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1196": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/c32988852bb7d4498fe70761a9d8ca6f332650299bdbcd067855c637098db2e1.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 28, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1197": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/519acc2c3faca5bab2c8c462c114c4411ef292ac9332457426d74e673425ae7f.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/c32988852bb7d4498fe70761a9d8ca6f332650299bdbcd067855c637098db2e1.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 30, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 23, + "start_line": 3 + } + }, + "1199": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b957fbb989b6796e895124b0646fa398bdc4ab242c9f2c8b7798fbd98f98acbe.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 140, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/c32988852bb7d4498fe70761a9d8ca6f332650299bdbcd067855c637098db2e1.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 108, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_storage_cells_len' in:" + ], + "start_col": 5, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells_len'" + ], + "start_col": 40, + "start_line": 1 + } + }, + "1200": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 132, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/519acc2c3faca5bab2c8c462c114c4411ef292ac9332457426d74e673425ae7f.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 193, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 184, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/c32988852bb7d4498fe70761a9d8ca6f332650299bdbcd067855c637098db2e1.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 156, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_storage_cells' in:" + ], + "start_col": 30, + "start_line": 193 + }, + "While handling calldata argument 'storage_cells'" + ], + "start_col": 36, + "start_line": 5 + } + }, + "1202": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + } + }, + "1204": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/c32988852bb7d4498fe70761a9d8ca6f332650299bdbcd067855c637098db2e1.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "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/test_high_level_event/c32988852bb7d4498fe70761a9d8ca6f332650299bdbcd067855c637098db2e1.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1206": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/c32988852bb7d4498fe70761a9d8ca6f332650299bdbcd067855c637098db2e1.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1207": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1208": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/c32988852bb7d4498fe70761a9d8ca6f332650299bdbcd067855c637098db2e1.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "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": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + } + }, + "1209": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1210": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1211": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/c32988852bb7d4498fe70761a9d8ca6f332650299bdbcd067855c637098db2e1.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1213": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/c32988852bb7d4498fe70761a9d8ca6f332650299bdbcd067855c637098db2e1.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1214": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_high_level_event/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 192, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 192 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1215": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 208, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 203 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + } + }, + "1216": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 204, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 204 + }, + "While expanding the reference 'contract_address' in:" + ], + "start_col": 5, + "start_line": 201 + } + }, + "1217": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 205, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 27, + "start_line": 205 + }, + "While expanding the reference 'function_selector' in:" + ], + "start_col": 29, + "start_line": 201 + } + }, + "1218": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 206, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 206 + }, + "While expanding the reference 'calldata_len' in:" + ], + "start_col": 48, + "start_line": 201 + } + }, + "1219": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 77, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 207, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 18, + "start_line": 207 + }, + "While expanding the reference 'calldata' in:" + ], + "start_col": 62, + "start_line": 201 + } + }, + "1220": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 6, + "end_line": 208, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 203 + } + }, + "1222": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 43, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 208, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 209, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 209 + }, + "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": 5, + "start_line": 203 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 43 + } + }, + "1223": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 209, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 209 + } + }, + "1224": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 77, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 62, + "start_line": 201 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1225": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 60, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 77, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 62, + "start_line": 201 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 48, + "start_line": 201 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "1226": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 77, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 62, + "start_line": 201 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "1227": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 60, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 77, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 62, + "start_line": 201 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 48, + "start_line": 201 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1229": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 60, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 77, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 62, + "start_line": 201 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 48, + "start_line": 201 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "1230": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 77, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 62, + "start_line": 201 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "1231": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "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": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1232": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/d9abe8f763c45e4f33cab3e125f9b92342c35519882cfaee4dfe5c6b90898679.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1233": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/43626654488ea4df562fad1c9748e79826dcc803943f20977dbfffd8f5bae65e.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 105, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/d9abe8f763c45e4f33cab3e125f9b92342c35519882cfaee4dfe5c6b90898679.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 74, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_contract_address' in:" + ], + "start_col": 5, + "start_line": 201 + }, + "While handling calldata argument 'contract_address'" + ], + "start_col": 39, + "start_line": 1 + } + }, + "1234": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/5ff0d7a01524c9474b707ea095bec616abf20568d81f27122ef5abf7454fcbf1.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 157, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/d9abe8f763c45e4f33cab3e125f9b92342c35519882cfaee4dfe5c6b90898679.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 125, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_function_selector' in:" + ], + "start_col": 29, + "start_line": 201 + }, + "While handling calldata argument 'function_selector'" + ], + "start_col": 40, + "start_line": 1 + } + }, + "1235": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 60, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 199, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/d9abe8f763c45e4f33cab3e125f9b92342c35519882cfaee4dfe5c6b90898679.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 172, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 48, + "start_line": 201 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "1236": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 77, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 233, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/d9abe8f763c45e4f33cab3e125f9b92342c35519882cfaee4dfe5c6b90898679.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 210, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_calldata' in:" + ], + "start_col": 62, + "start_line": 201 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 31, + "start_line": 5 + } + }, + "1238": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + } + }, + "1240": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/d9abe8f763c45e4f33cab3e125f9b92342c35519882cfaee4dfe5c6b90898679.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "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/test_call_contract/d9abe8f763c45e4f33cab3e125f9b92342c35519882cfaee4dfe5c6b90898679.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1242": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 77, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 62, + "start_line": 201 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1243": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/d9abe8f763c45e4f33cab3e125f9b92342c35519882cfaee4dfe5c6b90898679.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1244": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1245": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 77, + "end_line": 201, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 34, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 62, + "start_line": 201 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 23, + "start_line": 3 + } + }, + "1247": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1248": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1249": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/d9abe8f763c45e4f33cab3e125f9b92342c35519882cfaee4dfe5c6b90898679.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1251": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/d9abe8f763c45e4f33cab3e125f9b92342c35519882cfaee4dfe5c6b90898679.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1252": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_contract/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 200, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 200 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1253": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 158, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 225, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 219 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 13, + "start_line": 158 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 213 + } + }, + "1254": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 214, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 220, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 20, + "start_line": 220 + }, + "While expanding the reference 'class_hash' in:" + ], + "start_col": 5, + "start_line": 214 + } + }, + "1255": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 215, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 221, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 31, + "start_line": 221 + }, + "While expanding the reference 'contract_address_salt' in:" + ], + "start_col": 5, + "start_line": 215 + } + }, + "1256": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 216, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 59, + "end_line": 222, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 222 + }, + "While expanding the reference 'constructor_calldata_len' in:" + ], + "start_col": 5, + "start_line": 216 + } + }, + "1257": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 217, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 223, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 223 + }, + "While expanding the reference 'constructor_calldata' in:" + ], + "start_col": 5, + "start_line": 217 + } + }, + "1258": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 224, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 224 + } + }, + "1260": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 6, + "end_line": 225, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 219 + } + }, + "1262": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 226, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 226 + } + }, + "1263": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy/b2c090ce523ab7bd5289048408ddf6d8f1f80dc4e12e54f41549bc16060c1f21.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "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/test_deploy/b2c090ce523ab7bd5289048408ddf6d8f1f80dc4e12e54f41549bc16060c1f21.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1265": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6b7f7cddb5294559c02fa0e359e6816f0abb7e4321bb6b2f9b08e79eb4f7f40b.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 218, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 7, + "start_line": 218 + }, + "While handling return value 'contract_address'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1266": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/6b7f7cddb5294559c02fa0e359e6816f0abb7e4321bb6b2f9b08e79eb4f7f40b.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 218, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy/b2c090ce523ab7bd5289048408ddf6d8f1f80dc4e12e54f41549bc16060c1f21.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 7, + "start_line": 218 + }, + "While handling return value 'contract_address'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "1268": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy/b2c090ce523ab7bd5289048408ddf6d8f1f80dc4e12e54f41549bc16060c1f21.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy/b2c090ce523ab7bd5289048408ddf6d8f1f80dc4e12e54f41549bc16060c1f21.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 213 + }, + "While handling return value of" + ], + "start_col": 69, + "start_line": 1 + } + }, + "1269": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy/b2c090ce523ab7bd5289048408ddf6d8f1f80dc4e12e54f41549bc16060c1f21.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1270": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy/b2c090ce523ab7bd5289048408ddf6d8f1f80dc4e12e54f41549bc16060c1f21.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy/b2c090ce523ab7bd5289048408ddf6d8f1f80dc4e12e54f41549bc16060c1f21.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "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": 213 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1271": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy/b2c090ce523ab7bd5289048408ddf6d8f1f80dc4e12e54f41549bc16060c1f21.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1272": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 217, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 217 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1273": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/acc69964bf196c1545e413f44fd3613af3a57e7d76aeb7d886f21c10d465617a.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 216, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 217, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 217 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_constructor_calldata_len' in:" + ], + "start_col": 5, + "start_line": 216 + }, + "While handling calldata argument 'constructor_calldata_len'" + ], + "start_col": 47, + "start_line": 1 + } + }, + "1274": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 68, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 217, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 217 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "1275": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/acc69964bf196c1545e413f44fd3613af3a57e7d76aeb7d886f21c10d465617a.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 216, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 217, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 217 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 5, + "start_line": 216 + }, + "While handling calldata argument 'constructor_calldata_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1277": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/acc69964bf196c1545e413f44fd3613af3a57e7d76aeb7d886f21c10d465617a.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 216, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 217, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 217 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_constructor_calldata_len' in:" + ], + "start_col": 5, + "start_line": 216 + }, + "While handling calldata argument 'constructor_calldata_len'" + ], + "start_col": 47, + "start_line": 1 + } + }, + "1278": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 86, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 217, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 217 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "1279": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "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": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1280": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1281": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 214, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 68, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_class_hash' in:" + ], + "start_col": 5, + "start_line": 214 + }, + "While handling calldata argument 'class_hash'" + ], + "start_col": 33, + "start_line": 1 + } + }, + "1282": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a1a539ae30d2e62b23ed0bb735b8c83307bbbe2a0921f8d1bc90561bfef7d31.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 215, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 153, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 117, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_contract_address_salt' in:" + ], + "start_col": 5, + "start_line": 215 + }, + "While handling calldata argument 'contract_address_salt'" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1283": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/acc69964bf196c1545e413f44fd3613af3a57e7d76aeb7d886f21c10d465617a.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 216, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 219, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 180, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_constructor_calldata_len' in:" + ], + "start_col": 5, + "start_line": 216 + }, + "While handling calldata argument 'constructor_calldata_len'" + ], + "start_col": 47, + "start_line": 1 + } + }, + "1284": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 217, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 277, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 242, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_constructor_calldata' in:" + ], + "start_col": 5, + "start_line": 217 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 43, + "start_line": 5 + } + }, + "1286": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + } + }, + "1288": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 217, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 100, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 5, + "start_line": 217 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1289": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 83, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 74, + "start_line": 2 + }, + "While expanding the reference 'ret_value' in:" + ], + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 5, + "start_line": 1 + } + }, + "1290": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 217, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 100, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 5, + "start_line": 217 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 23, + "start_line": 3 + } + }, + "1292": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 101, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1294": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1295": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1296": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "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": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1297": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1298": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1299": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1300": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/f11d222bfa2bc5670344a9de5063906a94802cb9975932f509a05b2172da9494.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1301": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 213, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 213 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1302": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 158, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 247, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 241 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 13, + "start_line": 158 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 232 + } + }, + "1303": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 233, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 242, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 20, + "start_line": 242 + }, + "While expanding the reference 'class_hash' in:" + ], + "start_col": 5, + "start_line": 233 + } + }, + "1304": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 234, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 243, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 31, + "start_line": 243 + }, + "While expanding the reference 'contract_address_salt' in:" + ], + "start_col": 5, + "start_line": 234 + } + }, + "1305": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 236, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 59, + "end_line": 244, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 35, + "start_line": 244 + }, + "While expanding the reference 'constructor_calldata_len' in:" + ], + "start_col": 5, + "start_line": 236 + } + }, + "1306": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 237, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 245, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 245 + }, + "While expanding the reference 'constructor_calldata' in:" + ], + "start_col": 5, + "start_line": 237 + } + }, + "1307": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 235, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 246, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 246 + }, + "While expanding the reference 'deploy_from_zero' in:" + ], + "start_col": 5, + "start_line": 235 + } + }, + "1308": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 6, + "end_line": 247, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 241 + } + }, + "1310": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 158, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 247, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/1fc572f9d23adced15a8a5bf3f25146af0c1c090121a1fad9125735a3446922b.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 248, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 248 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 30, + "start_line": 241 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 13, + "start_line": 158 + } + }, + "1311": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/1fc572f9d23adced15a8a5bf3f25146af0c1c090121a1fad9125735a3446922b.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 248, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 248 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 47, + "start_line": 232 + } + }, + "1312": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 241, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 248, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 45, + "start_line": 248 + }, + "While expanding the reference 'contract_address' in:" + ], + "start_col": 10, + "start_line": 241 + } + }, + "1313": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 14, + "end_line": 238, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 248, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 71, + "start_line": 248 + }, + "While expanding the reference 'key' in:" + ], + "start_col": 5, + "start_line": 238 + } + }, + "1314": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 239, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 248, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 82, + "start_line": 248 + }, + "While expanding the reference 'value' in:" + ], + "start_col": 5, + "start_line": 239 + } + }, + "1315": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 248, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 248 + } + }, + "1317": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 241, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 249, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 249 + }, + "While expanding the reference 'contract_address' in:" + ], + "start_col": 10, + "start_line": 241 + } + }, + "1318": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 249, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 249 + } + }, + "1319": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call_encode_return" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy_and_call/c6ef589d56d464ae59eb232c1dc9a786883b986638cb377bbb8e2077bf88b619.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "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/test_deploy_and_call/c6ef589d56d464ae59eb232c1dc9a786883b986638cb377bbb8e2077bf88b619.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 4 + } + }, + "1321": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6b7f7cddb5294559c02fa0e359e6816f0abb7e4321bb6b2f9b08e79eb4f7f40b.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 240, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 7, + "start_line": 240 + }, + "While handling return value 'contract_address'" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1322": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/6b7f7cddb5294559c02fa0e359e6816f0abb7e4321bb6b2f9b08e79eb4f7f40b.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 240, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy_and_call/c6ef589d56d464ae59eb232c1dc9a786883b986638cb377bbb8e2077bf88b619.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_col": 7, + "start_line": 240 + }, + "While handling return value 'contract_address'" + ], + "start_col": 26, + "start_line": 2 + } + }, + "1324": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 93, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy_and_call/c6ef589d56d464ae59eb232c1dc9a786883b986638cb377bbb8e2077bf88b619.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 10, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy_and_call/c6ef589d56d464ae59eb232c1dc9a786883b986638cb377bbb8e2077bf88b619.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While handling return value of" + ], + "start_col": 25, + "start_line": 10 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 232 + }, + "While handling return value of" + ], + "start_col": 78, + "start_line": 1 + } + }, + "1325": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 11, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy_and_call/c6ef589d56d464ae59eb232c1dc9a786883b986638cb377bbb8e2077bf88b619.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While handling return value of" + ], + "start_col": 18, + "start_line": 11 + } + }, + "1326": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy_and_call/c6ef589d56d464ae59eb232c1dc9a786883b986638cb377bbb8e2077bf88b619.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy_and_call/c6ef589d56d464ae59eb232c1dc9a786883b986638cb377bbb8e2077bf88b619.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "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": 232 + }, + "While handling return value of" + ], + "start_col": 11, + "start_line": 5 + } + }, + "1327": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call_encode_return" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 12, + "input_file": { + "filename": "autogen/starknet/external/return/test_deploy_and_call/c6ef589d56d464ae59eb232c1dc9a786883b986638cb377bbb8e2077bf88b619.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While handling return value of" + ], + "start_col": 5, + "start_line": 9 + } + }, + "1328": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 237, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 237 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 47, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1329": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/acc69964bf196c1545e413f44fd3613af3a57e7d76aeb7d886f21c10d465617a.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 236, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 67, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 237, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 237 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_constructor_calldata_len' in:" + ], + "start_col": 5, + "start_line": 236 + }, + "While handling calldata argument 'constructor_calldata_len'" + ], + "start_col": 47, + "start_line": 1 + } + }, + "1330": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 68, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 237, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 237 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "1331": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/acc69964bf196c1545e413f44fd3613af3a57e7d76aeb7d886f21c10d465617a.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 236, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 237, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 237 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 5, + "start_line": 236 + }, + "While handling calldata argument 'constructor_calldata_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1333": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/acc69964bf196c1545e413f44fd3613af3a57e7d76aeb7d886f21c10d465617a.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 236, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 237, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 237 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_constructor_calldata_len' in:" + ], + "start_col": 5, + "start_line": 236 + }, + "While handling calldata argument 'constructor_calldata_len'" + ], + "start_col": 47, + "start_line": 1 + } + }, + "1334": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 86, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 237, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 237 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "1335": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/3e93b8906c329e7a5c33e020ce7a5a9c542c4444955be98eec5fcbef545a8662.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 239, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 232 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 5, + "start_line": 239 + }, + "While handling calldata argument 'value'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1337": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "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": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1338": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 237, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 5, + "start_line": 237 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 47, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1339": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1340": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 237, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 5, + "start_line": 237 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 23, + "start_line": 3 + } + }, + "1342": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 233, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 126, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 101, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_class_hash' in:" + ], + "start_col": 5, + "start_line": 233 + }, + "While handling calldata argument 'class_hash'" + ], + "start_col": 33, + "start_line": 1 + } + }, + "1343": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a1a539ae30d2e62b23ed0bb735b8c83307bbbe2a0921f8d1bc90561bfef7d31.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 234, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 186, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 150, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_contract_address_salt' in:" + ], + "start_col": 5, + "start_line": 234 + }, + "While handling calldata argument 'contract_address_salt'" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1344": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/3f37ebd1edcfc156546c008ec21ddd9311f4283daa68aeb6d497824869874ef8.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 235, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 236, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 205, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_deploy_from_zero' in:" + ], + "start_col": 5, + "start_line": 235 + }, + "While handling calldata argument 'deploy_from_zero'" + ], + "start_col": 39, + "start_line": 1 + } + }, + "1345": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/acc69964bf196c1545e413f44fd3613af3a57e7d76aeb7d886f21c10d465617a.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 236, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 302, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 263, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_constructor_calldata_len' in:" + ], + "start_col": 5, + "start_line": 236 + }, + "While handling calldata argument 'constructor_calldata_len'" + ], + "start_col": 47, + "start_line": 1 + } + }, + "1346": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/6eae80be89540f295389263bce4af8a7c5bac822e60c5fad8976ef4405703be0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 237, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 360, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 325, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_constructor_calldata' in:" + ], + "start_col": 5, + "start_line": 237 + }, + "While handling calldata argument 'constructor_calldata'" + ], + "start_col": 43, + "start_line": 5 + } + }, + "1348": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a9b212c214f71a3fa853f103d3e468f2eee622ed4ca3277245401b4b674a540.cairo" + }, + "parent_location": [ + { + "end_col": 14, + "end_line": 238, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 384, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 366, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_key' in:" + ], + "start_col": 5, + "start_line": 238 + }, + "While handling calldata argument 'key'" + ], + "start_col": 26, + "start_line": 1 + } + }, + "1349": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/3e93b8906c329e7a5c33e020ce7a5a9c542c4444955be98eec5fcbef545a8662.cairo" + }, + "parent_location": [ + { + "end_col": 16, + "end_line": 239, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 412, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 392, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_value' in:" + ], + "start_col": 5, + "start_line": 239 + }, + "While handling calldata argument 'value'" + ], + "start_col": 28, + "start_line": 1 + } + }, + "1350": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + } + }, + "1352": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 109, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 94, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + } + }, + "1353": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 48, + "start_line": 2 + } + }, + "1355": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1356": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1357": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "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": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 6, + "start_line": 2 + } + }, + "1358": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1359": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1360": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 2 + } + }, + "1361": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/c310abdeefa731c0a5da8457137b04ec2598267d0d3b3e1d42721640c3fc5186.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 37, + "start_line": 2 + } + }, + "1362": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_deploy_and_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 232, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 232 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1363": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 256, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 256 + } + }, + "1365": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 257, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 257 + } + }, + "1366": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 257, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 44, + "start_line": 257 + } + }, + "1368": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 257, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 257 + } + }, + "1369": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 258, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 258 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 22, + "start_line": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 14, + "start_line": 253 + } + }, + "1370": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 77, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 68, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 258, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 258 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 42, + "start_line": 44 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 51, + "start_line": 253 + } + }, + "1371": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 85, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 258, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 258 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 70, + "start_line": 44 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 34, + "start_line": 253 + } + }, + "1372": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 254, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 258, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 27, + "start_line": 258 + }, + "While expanding the reference 'from_address' in:" + ], + "start_col": 5, + "start_line": 254 + } + }, + "1373": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 258, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 51, + "start_line": 258 + } + }, + "1375": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 256, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 258, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 60, + "start_line": 258 + }, + "While expanding the reference 'diffs' in:" + ], + "start_col": 10, + "start_line": 256 + } + }, + "1376": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 66, + "end_line": 258, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 258 + } + }, + "1378": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 258, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 259, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 259 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 14, + "start_line": 253 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 5, + "start_line": 258 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 22, + "start_line": 44 + } + }, + "1379": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 85, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 258, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 259, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 259 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 34, + "start_line": 253 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 5, + "start_line": 258 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 70, + "start_line": 44 + } + }, + "1380": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 68, + "end_line": 44, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 66, + "end_line": 258, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 77, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 259, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 259 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 51, + "start_line": 253 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 5, + "start_line": 258 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_col": 42, + "start_line": 44 + } + }, + "1381": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 259, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 259 + } + }, + "1382": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/73e68c490b7650388f650e9e1ff9b2b3ced88dabf86213d6a0831077eb1a0800.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 254, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.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": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.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": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 253 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 25, + "start_line": 254 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1384": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "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": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1385": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 14, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1386": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 34, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1387": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 77, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 103, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 51, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1388": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/4b7b48b3c9d8e672ec28525f85db2fe9046605ea49959542755a87de7866e20e.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 254, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 157, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 130, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_from_address' in:" + ], + "start_col": 5, + "start_line": 254 + }, + "While handling calldata argument 'from_address'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "1389": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/73e68c490b7650388f650e9e1ff9b2b3ced88dabf86213d6a0831077eb1a0800.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 254, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 187, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 166, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_amount' in:" + ], + "start_col": 25, + "start_line": 254 + }, + "While handling calldata argument 'amount'" + ], + "start_col": 29, + "start_line": 1 + } + }, + "1390": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + } + }, + "1392": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "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/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1394": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1395": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 103, + "start_line": 1 + } + }, + "1396": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "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": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + } + }, + "1397": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1398": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1399": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1401": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/deposit/b3d7c0c7cf9c830946df520523753649d9faf90d4a520e2470658362b6a6dc19.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1402": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/deposit/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 253, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 253 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1403": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 201, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 264, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 28, + "start_line": 264 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 201 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 30, + "start_line": 263 + } + }, + "1404": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 264, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 28, + "start_line": 264 + } + }, + "1406": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 265, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 265 + } + }, + "1407": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 201, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 264, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 266, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 266 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 30, + "start_line": 263 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 28, + "start_line": 264 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 201 + } + }, + "1408": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 266, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 266 + } + }, + "1409": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/3b620e277f5eae807db092c5e232b23a396884ad104f9694427c2e6450923928.cairo" + }, + "parent_location": [ + { + "end_col": 72, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 263 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 50, + "start_line": 263 + }, + "While handling calldata argument 'expected_address'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1411": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "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": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1412": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 30, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1413": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/3b620e277f5eae807db092c5e232b23a396884ad104f9694427c2e6450923928.cairo" + }, + "parent_location": [ + { + "end_col": 72, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 105, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 74, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_expected_address' in:" + ], + "start_col": 50, + "start_line": 263 + }, + "While handling calldata argument 'expected_address'" + ], + "start_col": 39, + "start_line": 1 + } + }, + "1414": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + } + }, + "1416": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "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/test_get_caller_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1418": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1419": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1420": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "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": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1421": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1422": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1423": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1425": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1426": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_caller_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 263, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 263 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1427": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 227, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 271, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 31, + "start_line": 271 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 28, + "start_line": 227 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 33, + "start_line": 270 + } + }, + "1428": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 271, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 31, + "start_line": 271 + } + }, + "1430": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 272, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 272 + } + }, + "1431": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 227, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 271, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 273, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 273 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 33, + "start_line": 270 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 31, + "start_line": 271 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 28, + "start_line": 227 + } + }, + "1432": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 273, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 273 + } + }, + "1433": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/3b620e277f5eae807db092c5e232b23a396884ad104f9694427c2e6450923928.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 270 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 53, + "start_line": 270 + }, + "While handling calldata argument 'expected_address'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1435": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "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": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1436": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 33, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1437": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/3b620e277f5eae807db092c5e232b23a396884ad104f9694427c2e6450923928.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 105, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 74, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_expected_address' in:" + ], + "start_col": 53, + "start_line": 270 + }, + "While handling calldata argument 'expected_address'" + ], + "start_col": 39, + "start_line": 1 + } + }, + "1438": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + } + }, + "1440": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "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/test_get_sequencer_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1442": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1443": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1444": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "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": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1445": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1446": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1447": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1449": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1450": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_sequencer_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 270, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 270 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1451": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 299, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 278, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 29, + "start_line": 278 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 26, + "start_line": 299 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 31, + "start_line": 277 + } + }, + "1452": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 278, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 29, + "start_line": 278 + } + }, + "1454": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 279, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 279 + } + }, + "1455": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 299, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 278, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 280, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 280 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 31, + "start_line": 277 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 29, + "start_line": 278 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 26, + "start_line": 299 + } + }, + "1456": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 280, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 280 + } + }, + "1457": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/5bd63f92977e55849b9810fc2d3034f849b65a33facca0a01b7292eb6317f282.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 277 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 51, + "start_line": 277 + }, + "While handling calldata argument 'expected_timestamp'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1459": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "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": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1460": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/b30434868f24cc1720ffdb0730fb031b28de7f2589a79b5d2141c11b059b51de.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 31, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1461": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/5bd63f92977e55849b9810fc2d3034f849b65a33facca0a01b7292eb6317f282.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 109, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/b30434868f24cc1720ffdb0730fb031b28de7f2589a79b5d2141c11b059b51de.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 76, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_expected_timestamp' in:" + ], + "start_col": 51, + "start_line": 277 + }, + "While handling calldata argument 'expected_timestamp'" + ], + "start_col": 41, + "start_line": 1 + } + }, + "1462": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + } + }, + "1464": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/b30434868f24cc1720ffdb0730fb031b28de7f2589a79b5d2141c11b059b51de.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "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/test_get_block_timestamp/b30434868f24cc1720ffdb0730fb031b28de7f2589a79b5d2141c11b059b51de.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1466": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/b30434868f24cc1720ffdb0730fb031b28de7f2589a79b5d2141c11b059b51de.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1467": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1468": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "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": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1469": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1470": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1471": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/b30434868f24cc1720ffdb0730fb031b28de7f2589a79b5d2141c11b059b51de.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1473": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/b30434868f24cc1720ffdb0730fb031b28de7f2589a79b5d2141c11b059b51de.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1474": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_timestamp/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 277, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 277 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1475": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 50, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 275, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 285, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 285 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 275 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 32, + "start_line": 284 + } + }, + "1476": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 285, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 285 + } + }, + "1478": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 286, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 286 + } + }, + "1479": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 275, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 285, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 287, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 287 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 32, + "start_line": 284 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 30, + "start_line": 285 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 275 + } + }, + "1480": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 287, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 287 + } + }, + "1481": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/3b620e277f5eae807db092c5e232b23a396884ad104f9694427c2e6450923928.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 284 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 52, + "start_line": 284 + }, + "While handling calldata argument 'expected_address'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1483": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "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": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1484": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 32, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1485": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/3b620e277f5eae807db092c5e232b23a396884ad104f9694427c2e6450923928.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 105, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 74, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_expected_address' in:" + ], + "start_col": 52, + "start_line": 284 + }, + "While handling calldata argument 'expected_address'" + ], + "start_col": 39, + "start_line": 1 + } + }, + "1486": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + } + }, + "1488": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "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/test_get_contract_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1490": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1491": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1492": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "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": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1493": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1494": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1495": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1497": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/153ff63a70c84b7d96287accf5113ebf23bb94d4eb6838ff4481144f87a51bf9.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1498": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_contract_address/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 31, + "end_line": 284, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 284 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1499": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 250, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 292, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 292 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 250 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 28, + "start_line": 291 + } + }, + "1500": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 292, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 292 + } + }, + "1502": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 293, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 293 + } + }, + "1503": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 250, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 292, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 294, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 294 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 28, + "start_line": 291 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 26, + "start_line": 292 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 250 + } + }, + "1504": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 294, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 294 + } + }, + "1505": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/d6f6182d7649410a8f5fd6aa978568d115958ebac149d03f1bb322fe076ac0e0.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 291 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 48, + "start_line": 291 + }, + "While handling calldata argument 'expected_block_number'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1507": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "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": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1508": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/76446f8a7e80fe0eadff8e9c0ac6201b81d2f3f0658d894b67955432de1b22c8.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 28, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1509": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 60, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/d6f6182d7649410a8f5fd6aa978568d115958ebac149d03f1bb322fe076ac0e0.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/76446f8a7e80fe0eadff8e9c0ac6201b81d2f3f0658d894b67955432de1b22c8.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 79, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_expected_block_number' in:" + ], + "start_col": 48, + "start_line": 291 + }, + "While handling calldata argument 'expected_block_number'" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1510": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + } + }, + "1512": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/76446f8a7e80fe0eadff8e9c0ac6201b81d2f3f0658d894b67955432de1b22c8.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "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/test_get_block_number/76446f8a7e80fe0eadff8e9c0ac6201b81d2f3f0658d894b67955432de1b22c8.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1514": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/76446f8a7e80fe0eadff8e9c0ac6201b81d2f3f0658d894b67955432de1b22c8.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1515": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1516": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "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": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1517": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1518": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1519": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/76446f8a7e80fe0eadff8e9c0ac6201b81d2f3f0658d894b67955432de1b22c8.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1521": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/76446f8a7e80fe0eadff8e9c0ac6201b81d2f3f0658d894b67955432de1b22c8.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1522": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_block_number/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 291, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 291 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1523": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 302, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 302 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 135 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 36, + "start_line": 298 + } + }, + "1524": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 299, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 302, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 302 + }, + "While expanding the reference 'address' in:" + ], + "start_col": 35, + "start_line": 299 + } + }, + "1525": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 302, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 38, + "start_line": 302 + } + }, + "1527": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 302, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 302 + } + }, + "1529": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 71, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/1fc572f9d23adced15a8a5bf3f25146af0c1c090121a1fad9125735a3446922b.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 97, + "end_line": 305, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 305 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 56, + "start_line": 298 + } + }, + "1530": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 299, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 67, + "end_line": 305, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 45, + "start_line": 305 + }, + "While expanding the reference 'other_contract_address' in:" + ], + "start_col": 5, + "start_line": 299 + } + }, + "1531": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 299, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 305, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 77, + "start_line": 305 + }, + "While expanding the reference 'address' in:" + ], + "start_col": 35, + "start_line": 299 + } + }, + "1532": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 96, + "end_line": 305, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 92, + "start_line": 305 + } + }, + "1534": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 97, + "end_line": 305, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 305 + } + }, + "1536": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/1fc572f9d23adced15a8a5bf3f25146af0c1c090121a1fad9125735a3446922b.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 97, + "end_line": 305, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 308, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 19, + "start_line": 308 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 140 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 5, + "start_line": 305 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + } + }, + "1537": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 299, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 308, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 37, + "start_line": 308 + }, + "While expanding the reference 'address' in:" + ], + "start_col": 35, + "start_line": 299 + } + }, + "1538": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 308, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 19, + "start_line": 308 + } + }, + "1540": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 309, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 309 + } + }, + "1542": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 308, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 313, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 25, + "start_line": 311 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 308 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 140 + } + }, + "1543": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/1fc572f9d23adced15a8a5bf3f25146af0c1c090121a1fad9125735a3446922b.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 97, + "end_line": 305, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 313, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 25, + "start_line": 311 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 5, + "start_line": 305 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + } + }, + "1544": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 299, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 312, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 312 + }, + "While expanding the reference 'other_contract_address' in:" + ], + "start_col": 5, + "start_line": 299 + } + }, + "1545": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 299, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 312, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 58, + "start_line": 312 + }, + "While expanding the reference 'address' in:" + ], + "start_col": 35, + "start_line": 299 + } + }, + "1546": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 6, + "end_line": 313, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 25, + "start_line": 311 + } + }, + "1548": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 31, + "end_line": 314, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 314 + } + }, + "1550": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 313, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 316, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 316 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 36, + "start_line": 298 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 311 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + } + }, + "1551": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 313, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 316, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 316 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 56, + "start_line": 298 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 25, + "start_line": 311 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + } + }, + "1552": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 316, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 316 + } + }, + "1553": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/d7daa544e246461a936b5ac82f5344c08a96429550ee8026ea086c8d8ed93006.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 299, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 298 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 35, + "start_line": 299 + }, + "While handling calldata argument 'address'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1555": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "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": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1556": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/fe7696d25bde9d78f5cd8dc959f62d32cea08bbc9d0e5ef44d54ae0685a8bfaa.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 36, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1557": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/fe7696d25bde9d78f5cd8dc959f62d32cea08bbc9d0e5ef44d54ae0685a8bfaa.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 56, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1558": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/85c4f11adeea367245e96ddc46c3b5df1b593371c113ce9b73ae70e79c6273a7.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 299, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 150, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/fe7696d25bde9d78f5cd8dc959f62d32cea08bbc9d0e5ef44d54ae0685a8bfaa.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 113, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_other_contract_address' in:" + ], + "start_col": 5, + "start_line": 299 + }, + "While handling calldata argument 'other_contract_address'" + ], + "start_col": 45, + "start_line": 1 + } + }, + "1559": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/d7daa544e246461a936b5ac82f5344c08a96429550ee8026ea086c8d8ed93006.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 299, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 182, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/fe7696d25bde9d78f5cd8dc959f62d32cea08bbc9d0e5ef44d54ae0685a8bfaa.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 160, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_address' in:" + ], + "start_col": 35, + "start_line": 299 + }, + "While handling calldata argument 'address'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1560": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + } + }, + "1562": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/fe7696d25bde9d78f5cd8dc959f62d32cea08bbc9d0e5ef44d54ae0685a8bfaa.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "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/test_call_storage_consistency/fe7696d25bde9d78f5cd8dc959f62d32cea08bbc9d0e5ef44d54ae0685a8bfaa.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1564": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/fe7696d25bde9d78f5cd8dc959f62d32cea08bbc9d0e5ef44d54ae0685a8bfaa.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1565": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1566": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/fe7696d25bde9d78f5cd8dc959f62d32cea08bbc9d0e5ef44d54ae0685a8bfaa.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "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": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + } + }, + "1567": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1568": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1569": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/fe7696d25bde9d78f5cd8dc959f62d32cea08bbc9d0e5ef44d54ae0685a8bfaa.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1571": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/fe7696d25bde9d78f5cd8dc959f62d32cea08bbc9d0e5ef44d54ae0685a8bfaa.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1572": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_storage_consistency/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 298, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 298 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1573": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 324, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 324 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 135 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 320 + } + }, + "1574": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 324, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 324 + } + }, + "1576": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 324, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 32, + "start_line": 324 + } + }, + "1578": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 324, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 324 + } + }, + "1580": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/a76795f35fa311645526d8e4e12caa70d90a63eea286e3508557385c068061bc.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 327, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 327 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 320 + } + }, + "1581": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 321, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 67, + "end_line": 327, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 45, + "start_line": 327 + }, + "While expanding the reference 'other_contract_address' in:" + ], + "start_col": 5, + "start_line": 321 + } + }, + "1582": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 321, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 80, + "end_line": 327, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 75, + "start_line": 327 + }, + "While expanding the reference 'depth' in:" + ], + "start_col": 35, + "start_line": 321 + } + }, + "1583": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 81, + "end_line": 327, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 327 + } + }, + "1585": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/a76795f35fa311645526d8e4e12caa70d90a63eea286e3508557385c068061bc.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 327, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 330, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 25, + "start_line": 330 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 140 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 5, + "start_line": 327 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + } + }, + "1586": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 330, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 43, + "start_line": 330 + } + }, + "1588": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 330, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 25, + "start_line": 330 + } + }, + "1590": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 331, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 331 + } + }, + "1592": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 140, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 330, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 99, + "end_line": 334, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 25, + "start_line": 334 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 330 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 140 + } + }, + "1593": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/add_value/a76795f35fa311645526d8e4e12caa70d90a63eea286e3508557385c068061bc.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 16, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 327, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 99, + "end_line": 334, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 25, + "start_line": 334 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 5, + "start_line": 327 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 16 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + } + }, + "1594": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 321, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 334, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 65, + "start_line": 334 + }, + "While expanding the reference 'other_contract_address' in:" + ], + "start_col": 5, + "start_line": 321 + } + }, + "1595": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 98, + "end_line": 334, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 97, + "start_line": 334 + } + }, + "1597": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 99, + "end_line": 334, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 25, + "start_line": 334 + } + }, + "1599": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 335, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 335 + } + }, + "1601": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 335, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 335 + } + }, + "1602": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 99, + "end_line": 334, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 336, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 336 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 320 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 334 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 16, + "start_line": 1 + } + }, + "1603": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/get_value/55e01ff874e9920a4d9c0f59632c56d70c2c875d2120be241c82b32b699ddd51.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 13, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 99, + "end_line": 334, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 336, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 336 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 320 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 25, + "start_line": 334 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 13 + }, + "While handling contract interface function:" + ], + "start_col": 36, + "start_line": 1 + } + }, + "1604": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 336, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 336 + } + }, + "1605": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/38e235ee239f8a3e89512545c3ebd064b7046123136b1276cc305040215a3f56.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 321, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 320 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 35, + "start_line": 321 + }, + "While handling calldata argument 'depth'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1607": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "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": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1608": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/21255decf66fc21c989c14a387f77dca91cda1ec58e03d02ba32586f63c1a2ef.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1609": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/21255decf66fc21c989c14a387f77dca91cda1ec58e03d02ba32586f63c1a2ef.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1610": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/85c4f11adeea367245e96ddc46c3b5df1b593371c113ce9b73ae70e79c6273a7.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 321, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 150, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/21255decf66fc21c989c14a387f77dca91cda1ec58e03d02ba32586f63c1a2ef.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 113, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_other_contract_address' in:" + ], + "start_col": 5, + "start_line": 321 + }, + "While handling calldata argument 'other_contract_address'" + ], + "start_col": 45, + "start_line": 1 + } + }, + "1611": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/38e235ee239f8a3e89512545c3ebd064b7046123136b1276cc305040215a3f56.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 321, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 178, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/21255decf66fc21c989c14a387f77dca91cda1ec58e03d02ba32586f63c1a2ef.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 158, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_depth' in:" + ], + "start_col": 35, + "start_line": 321 + }, + "While handling calldata argument 'depth'" + ], + "start_col": 28, + "start_line": 1 + } + }, + "1612": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + } + }, + "1614": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/21255decf66fc21c989c14a387f77dca91cda1ec58e03d02ba32586f63c1a2ef.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "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/test_re_entrance/21255decf66fc21c989c14a387f77dca91cda1ec58e03d02ba32586f63c1a2ef.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1616": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/21255decf66fc21c989c14a387f77dca91cda1ec58e03d02ba32586f63c1a2ef.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1617": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1618": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/21255decf66fc21c989c14a387f77dca91cda1ec58e03d02ba32586f63c1a2ef.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "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": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + } + }, + "1619": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1620": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1621": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/21255decf66fc21c989c14a387f77dca91cda1ec58e03d02ba32586f63c1a2ef.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1623": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/21255decf66fc21c989c14a387f77dca91cda1ec58e03d02ba32586f63c1a2ef.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1624": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_re_entrance/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 320, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 320 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1625": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 201, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 342, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 28, + "start_line": 342 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 201 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 341 + } + }, + "1626": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 342, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 28, + "start_line": 342 + } + }, + "1628": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 343, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 343 + } + }, + "1630": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 201, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 342, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 348, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 346 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 26, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 28, + "start_line": 342 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 201 + } + }, + "1631": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 348, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 346 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 46, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 36, + "start_line": 341 + } + }, + "1632": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 342, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 347, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 347 + }, + "While expanding the reference 'caller_address' in:" + ], + "start_col": 10, + "start_line": 342 + } + }, + "1633": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 342, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 347, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 55, + "start_line": 347 + }, + "While expanding the reference 'caller_address' in:" + ], + "start_col": 10, + "start_line": 342 + } + }, + "1634": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 347, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 77, + "start_line": 347 + }, + "While expanding the reference 'value' in:" + ], + "start_col": 53, + "start_line": 341 + } + }, + "1635": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 6, + "end_line": 348, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 346 + } + }, + "1637": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 352, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 32, + "start_line": 352 + } + }, + "1639": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 348, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 352, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 352 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 135 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 5, + "start_line": 346 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 26, + "start_line": 1 + } + }, + "1640": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 352, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 352 + } + }, + "1642": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 352, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 32, + "start_line": 352 + } + }, + "1643": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 352, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 352 + } + }, + "1645": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 348, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 353, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 353 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 36, + "start_line": 341 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 5, + "start_line": 346 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 46, + "start_line": 1 + } + }, + "1646": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 353, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 353 + } + }, + "1647": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/3e93b8906c329e7a5c33e020ce7a5a9c542c4444955be98eec5fcbef545a8662.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.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": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.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": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 341 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 53, + "start_line": 341 + }, + "While handling calldata argument 'value'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1649": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "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": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1650": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/db4cfbcbaad8acc5d13f412e08e06ae4768f64778c4744c2cfcf80454f27fb89.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1651": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/db4cfbcbaad8acc5d13f412e08e06ae4768f64778c4744c2cfcf80454f27fb89.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 36, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1652": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/3e93b8906c329e7a5c33e020ce7a5a9c542c4444955be98eec5fcbef545a8662.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 116, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/db4cfbcbaad8acc5d13f412e08e06ae4768f64778c4744c2cfcf80454f27fb89.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 96, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_value' in:" + ], + "start_col": 53, + "start_line": 341 + }, + "While handling calldata argument 'value'" + ], + "start_col": 28, + "start_line": 1 + } + }, + "1653": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + } + }, + "1655": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/add_value/db4cfbcbaad8acc5d13f412e08e06ae4768f64778c4744c2cfcf80454f27fb89.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "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/add_value/db4cfbcbaad8acc5d13f412e08e06ae4768f64778c4744c2cfcf80454f27fb89.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1657": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/db4cfbcbaad8acc5d13f412e08e06ae4768f64778c4744c2cfcf80454f27fb89.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1658": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1659": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/db4cfbcbaad8acc5d13f412e08e06ae4768f64778c4744c2cfcf80454f27fb89.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "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": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + } + }, + "1660": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1661": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1662": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/add_value/db4cfbcbaad8acc5d13f412e08e06ae4768f64778c4744c2cfcf80454f27fb89.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1664": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/add_value/db4cfbcbaad8acc5d13f412e08e06ae4768f64778c4744c2cfcf80454f27fb89.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1665": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 341, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 341 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1666": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 358, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 358 + } + }, + "1668": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 359, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 9, + "start_line": 359 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 26, + "start_line": 357 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 26, + "start_line": 357 + } + }, + "1669": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 359, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 9, + "start_line": 359 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 46, + "start_line": 357 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 46, + "start_line": 357 + } + }, + "1670": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 359, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 9, + "start_line": 359 + } + }, + "1671": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 362, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 362 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 21, + "start_line": 376 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 26, + "start_line": 357 + } + }, + "1672": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 362, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 28, + "start_line": 362 + } + }, + "1674": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 362, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 362 + } + }, + "1676": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 367, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 365 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 46, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 46, + "start_line": 357 + } + }, + "1677": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 81, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 366, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 366 + }, + "While expanding the reference 'self_address' in:" + ], + "start_col": 63, + "start_line": 357 + } + }, + "1678": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 81, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 366, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 53, + "start_line": 366 + }, + "While expanding the reference 'self_address' in:" + ], + "start_col": 63, + "start_line": 357 + } + }, + "1679": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 366, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 73, + "start_line": 366 + } + }, + "1681": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 6, + "end_line": 367, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 365 + } + }, + "1683": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 367, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 173, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 371, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 371 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 173 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 5, + "start_line": 365 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 26, + "start_line": 1 + } + }, + "1684": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 371, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 29, + "start_line": 371 + }, + "While expanding the reference 'value' in:" + ], + "start_col": 83, + "start_line": 357 + } + }, + "1685": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 371, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 371 + } + }, + "1687": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/recursive_add_value/4640f379adf5c3ad12381b573764db9ad24475603f3f7f5add59cc5eaf017cfe.cairo" + }, + "parent_location": [ + { + "end_col": 29, + "end_line": 19, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 367, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 372, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 372 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 46, + "start_line": 357 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 5, + "start_line": 365 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 19 + }, + "While handling contract interface function:" + ], + "start_col": 46, + "start_line": 1 + } + }, + "1688": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 372, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 372 + } + }, + "1689": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/3e93b8906c329e7a5c33e020ce7a5a9c542c4444955be98eec5fcbef545a8662.cairo" + }, + "parent_location": [ + { + "end_col": 94, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 357 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 83, + "start_line": 357 + }, + "While handling calldata argument 'value'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1691": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "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": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1692": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/5cda1408960cd2cdd992237c9c38b9aca39fbee8518a105c58b6c718c3611845.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 26, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1693": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/5cda1408960cd2cdd992237c9c38b9aca39fbee8518a105c58b6c718c3611845.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 46, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1694": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/9113506e5aeeb14ee90471e203e5bb6812385dc3790c50ecb9d5b4ce74024274.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 130, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/5cda1408960cd2cdd992237c9c38b9aca39fbee8518a105c58b6c718c3611845.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 103, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_self_address' in:" + ], + "start_col": 63, + "start_line": 357 + }, + "While handling calldata argument 'self_address'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "1695": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/3e93b8906c329e7a5c33e020ce7a5a9c542c4444955be98eec5fcbef545a8662.cairo" + }, + "parent_location": [ + { + "end_col": 94, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 158, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/5cda1408960cd2cdd992237c9c38b9aca39fbee8518a105c58b6c718c3611845.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 138, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_value' in:" + ], + "start_col": 83, + "start_line": 357 + }, + "While handling calldata argument 'value'" + ], + "start_col": 28, + "start_line": 1 + } + }, + "1696": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + } + }, + "1698": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/5cda1408960cd2cdd992237c9c38b9aca39fbee8518a105c58b6c718c3611845.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "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/recursive_add_value/5cda1408960cd2cdd992237c9c38b9aca39fbee8518a105c58b6c718c3611845.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1700": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/5cda1408960cd2cdd992237c9c38b9aca39fbee8518a105c58b6c718c3611845.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1701": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1702": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/5cda1408960cd2cdd992237c9c38b9aca39fbee8518a105c58b6c718c3611845.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "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": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + } + }, + "1703": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1704": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1705": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/5cda1408960cd2cdd992237c9c38b9aca39fbee8518a105c58b6c718c3611845.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1707": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/5cda1408960cd2cdd992237c9c38b9aca39fbee8518a105c58b6c718c3611845.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1708": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/recursive_add_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 25, + "end_line": 357, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 357 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1709": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 377, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 24, + "start_line": 377 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 21, + "start_line": 376 + } + }, + "1710": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 377, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 45, + "start_line": 377 + }, + "While expanding the reference 'address' in:" + ], + "start_col": 41, + "start_line": 376 + } + }, + "1711": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 377, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 24, + "start_line": 377 + } + }, + "1713": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 377, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 371, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 378, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 378 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 371 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 377 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + } + }, + "1714": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 378, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 19, + "start_line": 378 + }, + "While expanding the reference 'address' in:" + ], + "start_col": 41, + "start_line": 376 + } + }, + "1715": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 378, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 378 + } + }, + "1717": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 378, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 378 + } + }, + "1719": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 379, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 379 + } + }, + "1720": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/d7daa544e246461a936b5ac82f5344c08a96429550ee8026ea086c8d8ed93006.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 376 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 41, + "start_line": 376 + }, + "While handling calldata argument 'address'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1722": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "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": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1723": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/386789f6fa41f6709b053ea4ebe8b005e9496dc449961676f213aab88caf001f.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 21, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1724": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/d7daa544e246461a936b5ac82f5344c08a96429550ee8026ea086c8d8ed93006.cairo" + }, + "parent_location": [ + { + "end_col": 54, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/386789f6fa41f6709b053ea4ebe8b005e9496dc449961676f213aab88caf001f.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 65, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_address' in:" + ], + "start_col": 41, + "start_line": 376 + }, + "While handling calldata argument 'address'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1725": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + } + }, + "1727": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/increase_value/386789f6fa41f6709b053ea4ebe8b005e9496dc449961676f213aab88caf001f.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "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/increase_value/386789f6fa41f6709b053ea4ebe8b005e9496dc449961676f213aab88caf001f.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1729": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/386789f6fa41f6709b053ea4ebe8b005e9496dc449961676f213aab88caf001f.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1730": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1731": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "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": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1732": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1733": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1734": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/increase_value/386789f6fa41f6709b053ea4ebe8b005e9496dc449961676f213aab88caf001f.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1736": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/increase_value/386789f6fa41f6709b053ea4ebe8b005e9496dc449961676f213aab88caf001f.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1737": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/increase_value/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 376, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 376 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1738": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 386, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 386 + } + }, + "1740": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 387, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 9, + "start_line": 387 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 383 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 383 + } + }, + "1741": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 387, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 9, + "start_line": 387 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 47, + "start_line": 383 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 47, + "start_line": 383 + } + }, + "1742": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 387, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 9, + "start_line": 387 + } + }, + "1743": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/4c709776aac9a5c8b02537f2e16ec5d1ecf3fdb1dcc6cfe1fbe0626d14ccb346.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 391, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 389 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 27, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 383 + } + }, + "1744": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_array/4c709776aac9a5c8b02537f2e16ec5d1ecf3fdb1dcc6cfe1fbe0626d14ccb346.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 22, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 391, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 389 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 22 + }, + "While handling contract interface function:" + ], + "start_col": 47, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 47, + "start_line": 383 + } + }, + "1745": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 390, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 390 + }, + "While expanding the reference 'self_address' in:" + ], + "start_col": 5, + "start_line": 384 + } + }, + "1746": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 390, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 53, + "start_line": 390 + }, + "While expanding the reference 'self_address' in:" + ], + "start_col": 5, + "start_line": 384 + } + }, + "1747": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 86, + "end_line": 390, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 75, + "start_line": 390 + } + }, + "1749": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 95, + "end_line": 390, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 92, + "start_line": 390 + }, + "While expanding the reference 'arr' in:" + ], + "start_col": 34, + "start_line": 384 + } + }, + "1750": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 6, + "end_line": 391, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 389 + } + }, + "1752": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 392, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 392 + } + }, + "1753": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/fea0fa4d5b8fa7ee6c308136c9e398c54fa29cc00c6b3467d383d54910b51adf.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 384 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 47, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1754": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/7441d406a9dddc153e843ef4bae777d3135e9f94650aa19a4c12b346a202f55a.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/fea0fa4d5b8fa7ee6c308136c9e398c54fa29cc00c6b3467d383d54910b51adf.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 384 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_arr_len' in:" + ], + "start_col": 19, + "start_line": 384 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1755": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/fea0fa4d5b8fa7ee6c308136c9e398c54fa29cc00c6b3467d383d54910b51adf.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 384 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "1756": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/7441d406a9dddc153e843ef4bae777d3135e9f94650aa19a4c12b346a202f55a.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/fea0fa4d5b8fa7ee6c308136c9e398c54fa29cc00c6b3467d383d54910b51adf.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 384 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 19, + "start_line": 384 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1758": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/7441d406a9dddc153e843ef4bae777d3135e9f94650aa19a4c12b346a202f55a.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/fea0fa4d5b8fa7ee6c308136c9e398c54fa29cc00c6b3467d383d54910b51adf.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 384 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_arr_len' in:" + ], + "start_col": 19, + "start_line": 384 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1759": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/fea0fa4d5b8fa7ee6c308136c9e398c54fa29cc00c6b3467d383d54910b51adf.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 384 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "1760": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "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": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1761": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/fea0fa4d5b8fa7ee6c308136c9e398c54fa29cc00c6b3467d383d54910b51adf.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 34, + "start_line": 384 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 47, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1762": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1763": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/fea0fa4d5b8fa7ee6c308136c9e398c54fa29cc00c6b3467d383d54910b51adf.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 34, + "start_line": 384 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 23, + "start_line": 3 + } + }, + "1765": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/9113506e5aeeb14ee90471e203e5bb6812385dc3790c50ecb9d5b4ce74024274.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 130, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 103, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_self_address' in:" + ], + "start_col": 5, + "start_line": 384 + }, + "While handling calldata argument 'self_address'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "1766": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/7441d406a9dddc153e843ef4bae777d3135e9f94650aa19a4c12b346a202f55a.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 162, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 140, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_arr_len' in:" + ], + "start_col": 19, + "start_line": 384 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1767": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/fea0fa4d5b8fa7ee6c308136c9e398c54fa29cc00c6b3467d383d54910b51adf.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 384, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 186, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 168, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_arr' in:" + ], + "start_col": 34, + "start_line": 384 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 26, + "start_line": 5 + } + }, + "1769": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + } + }, + "1771": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "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/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1773": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1774": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1775": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "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": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + } + }, + "1776": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1777": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1778": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1780": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1781": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 383, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 383 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1782": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 7, + "end_line": 399, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 399 + } + }, + "1784": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 400, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 9, + "start_line": 400 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 34, + "start_line": 396 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 34, + "start_line": 396 + } + }, + "1785": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 400, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 9, + "start_line": 400 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 54, + "start_line": 396 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 54, + "start_line": 396 + } + }, + "1786": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 19, + "end_line": 400, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 9, + "start_line": 400 + } + }, + "1787": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 403, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 403 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 135 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 34, + "start_line": 396 + } + }, + "1788": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 403, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 403 + } + }, + "1789": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 403, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 38, + "start_line": 403 + } + }, + "1790": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 403, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 403 + } + }, + "1792": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/test_call_with_struct_array/bab4e27a35ff2e782c971117a6a705395cb1ede0f8bd3537045b28acffb947a5.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 25, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 410, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 405 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 25 + }, + "While handling contract interface function:" + ], + "start_col": 54, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 54, + "start_line": 396 + } + }, + "1793": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 406, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 406 + }, + "While expanding the reference 'self_address' in:" + ], + "start_col": 5, + "start_line": 397 + } + }, + "1794": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 17, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 407, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 22, + "start_line": 407 + }, + "While expanding the reference 'self_address' in:" + ], + "start_col": 5, + "start_line": 397 + } + }, + "1795": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 408, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 17, + "start_line": 408 + } + }, + "1797": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 409, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 13, + "start_line": 409 + } + }, + "1799": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 6, + "end_line": 410, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 405 + } + }, + "1801": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 411, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 411 + } + }, + "1802": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/28866c44bbbf78a1ba66551f2ba8e7c2c7f3a4257edaa645c35580c936b8ff09.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 397 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 54, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1803": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/7441d406a9dddc153e843ef4bae777d3135e9f94650aa19a4c12b346a202f55a.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 50, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/28866c44bbbf78a1ba66551f2ba8e7c2c7f3a4257edaa645c35580c936b8ff09.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 397 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_arr_len' in:" + ], + "start_col": 19, + "start_line": 397 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1804": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/28866c44bbbf78a1ba66551f2ba8e7c2c7f3a4257edaa645c35580c936b8ff09.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 397 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "1805": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/7441d406a9dddc153e843ef4bae777d3135e9f94650aa19a4c12b346a202f55a.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/28866c44bbbf78a1ba66551f2ba8e7c2c7f3a4257edaa645c35580c936b8ff09.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 397 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 19, + "start_line": 397 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1807": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/7441d406a9dddc153e843ef4bae777d3135e9f94650aa19a4c12b346a202f55a.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 65, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/28866c44bbbf78a1ba66551f2ba8e7c2c7f3a4257edaa645c35580c936b8ff09.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 397 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_arr_len' in:" + ], + "start_col": 19, + "start_line": 397 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1808": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/28866c44bbbf78a1ba66551f2ba8e7c2c7f3a4257edaa645c35580c936b8ff09.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 397 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 43, + "start_line": 8 + } + }, + "1810": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/28866c44bbbf78a1ba66551f2ba8e7c2c7f3a4257edaa645c35580c936b8ff09.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 397 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "1811": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "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": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1812": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/28866c44bbbf78a1ba66551f2ba8e7c2c7f3a4257edaa645c35580c936b8ff09.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 34, + "start_line": 397 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 54, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1813": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 52, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 34, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1814": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/28866c44bbbf78a1ba66551f2ba8e7c2c7f3a4257edaa645c35580c936b8ff09.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 34, + "start_line": 397 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 23, + "start_line": 3 + } + }, + "1816": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/9113506e5aeeb14ee90471e203e5bb6812385dc3790c50ecb9d5b4ce74024274.cairo" + }, + "parent_location": [ + { + "end_col": 17, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 130, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 103, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_self_address' in:" + ], + "start_col": 5, + "start_line": 397 + }, + "While handling calldata argument 'self_address'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "1817": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/7441d406a9dddc153e843ef4bae777d3135e9f94650aa19a4c12b346a202f55a.cairo" + }, + "parent_location": [ + { + "end_col": 32, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 162, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 140, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_arr_len' in:" + ], + "start_col": 19, + "start_line": 397 + }, + "While handling calldata argument 'arr_len'" + ], + "start_col": 30, + "start_line": 1 + } + }, + "1818": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 122, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/28866c44bbbf78a1ba66551f2ba8e7c2c7f3a4257edaa645c35580c936b8ff09.cairo" + }, + "parent_location": [ + { + "end_col": 51, + "end_line": 397, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 186, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 168, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_arr' in:" + ], + "start_col": 34, + "start_line": 397 + }, + "While handling calldata argument 'arr'" + ], + "start_col": 26, + "start_line": 5 + } + }, + "1820": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + } + }, + "1822": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "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/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1824": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1825": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1826": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "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": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + } + }, + "1827": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1828": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1829": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1831": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/bdb45e2a2f6392c24be440a3755db5ec5abc84e350fd75360d2058ef62bb8279.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1832": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_call_with_struct_array/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 396, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 396 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1833": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 135, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 417, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 417 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 16, + "start_line": 135 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 40, + "start_line": 415 + } + }, + "1834": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 26, + "end_line": 417, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 417 + } + }, + "1836": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 417, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 417 + } + }, + "1838": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 417, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 417 + } + }, + "1840": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 418, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 40, + "start_line": 418 + } + }, + "1842": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 418, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 19, + "start_line": 418 + } + }, + "1844": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 419, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 419 + } + }, + "1846": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 418, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/0aa4863e8da86568fdb8c867857628d51c75ace0a95a4f43d67bfd37076c4536.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 422, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 422 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 29, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 418 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + } + }, + "1847": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/0aa4863e8da86568fdb8c867857628d51c75ace0a95a4f43d67bfd37076c4536.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 422, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 422 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 49, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 60, + "start_line": 415 + } + }, + "1848": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 93, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 62, + "end_line": 422, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 52, + "start_line": 422 + }, + "While expanding the reference 'class_hash' in:" + ], + "start_col": 77, + "start_line": 415 + } + }, + "1849": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 75, + "end_line": 422, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 72, + "start_line": 422 + } + }, + "1851": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 86, + "end_line": 422, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 83, + "start_line": 422 + } + }, + "1853": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 87, + "end_line": 422, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 422 + } + }, + "1855": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/0aa4863e8da86568fdb8c867857628d51c75ace0a95a4f43d67bfd37076c4536.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 422, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 423, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 19, + "start_line": 423 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 5, + "start_line": 422 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 29, + "start_line": 1 + } + }, + "1856": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 423, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 40, + "start_line": 423 + } + }, + "1858": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 423, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 19, + "start_line": 423 + } + }, + "1860": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 424, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 424 + } + }, + "1862": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 353, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 423, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 426, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 426 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 40, + "start_line": 415 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 423 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 353 + } + }, + "1863": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/TestContract/set_value/0aa4863e8da86568fdb8c867857628d51c75ace0a95a4f43d67bfd37076c4536.cairo" + }, + "parent_location": [ + { + "end_col": 19, + "end_line": 10, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/test_contract_interface.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 422, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 426, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 426 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 60, + "start_line": 415 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 5, + "start_line": 422 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 10 + }, + "While handling contract interface function:" + ], + "start_col": 49, + "start_line": 1 + } + }, + "1864": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 426, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 426 + } + }, + "1865": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 415 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 77, + "start_line": 415 + }, + "While handling calldata argument 'class_hash'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1867": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "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": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1868": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/12b4946e4a8eafa7398de0d44fa51a4f523ecf36061188994c8e8bd392c91583.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 40, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1869": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/12b4946e4a8eafa7398de0d44fa51a4f523ecf36061188994c8e8bd392c91583.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 60, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1870": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 126, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/12b4946e4a8eafa7398de0d44fa51a4f523ecf36061188994c8e8bd392c91583.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 101, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_class_hash' in:" + ], + "start_col": 77, + "start_line": 415 + }, + "While handling calldata argument 'class_hash'" + ], + "start_col": 33, + "start_line": 1 + } + }, + "1871": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + } + }, + "1873": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/12b4946e4a8eafa7398de0d44fa51a4f523ecf36061188994c8e8bd392c91583.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "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/test_library_call_syntactic_sugar/12b4946e4a8eafa7398de0d44fa51a4f523ecf36061188994c8e8bd392c91583.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1875": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/12b4946e4a8eafa7398de0d44fa51a4f523ecf36061188994c8e8bd392c91583.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1876": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1877": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/12b4946e4a8eafa7398de0d44fa51a4f523ecf36061188994c8e8bd392c91583.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "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": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + } + }, + "1878": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1879": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1880": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/12b4946e4a8eafa7398de0d44fa51a4f523ecf36061188994c8e8bd392c91583.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1882": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/12b4946e4a8eafa7398de0d44fa51a4f523ecf36061188994c8e8bd392c91583.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1883": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_syntactic_sugar/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 415, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 415 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1884": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 445, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 431, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 431 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 445 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 430 + } + }, + "1885": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 431, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 34, + "start_line": 431 + } + }, + "1887": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 433, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 433 + } + }, + "1888": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 433, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 433 + } + }, + "1889": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 433, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 433 + } + }, + "1890": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 433, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 433 + } + }, + "1891": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 433, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 433 + } + }, + "1892": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 433, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 433 + } + }, + "1893": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 433, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 433 + } + }, + "1894": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 433, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 433 + } + }, + "1895": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 434, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 434 + } + }, + "1896": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 436, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 436 + } + }, + "1898": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 81, + "end_line": 437, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 437 + } + }, + "1899": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 438, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 438 + } + }, + "1901": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 439, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 439 + } + }, + "1903": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 440, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 440 + } + }, + "1905": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 445, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 47, + "end_line": 431, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 371, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 63, + "end_line": 442, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 442 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 371 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 34, + "start_line": 431 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 445 + } + }, + "1906": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 442, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 27, + "start_line": 442 + } + }, + "1908": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 62, + "end_line": 442, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 38, + "start_line": 442 + } + }, + "1909": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 442, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 442 + } + }, + "1911": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 443, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 27, + "start_line": 443 + } + }, + "1913": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 54, + "end_line": 443, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 38, + "start_line": 443 + } + }, + "1914": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 443, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 443 + } + }, + "1916": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 30, + "end_line": 444, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 27, + "start_line": 444 + } + }, + "1918": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 444, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 38, + "start_line": 444 + } + }, + "1919": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 52, + "end_line": 444, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 444 + } + }, + "1921": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 446, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 446 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 430 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 430 + } + }, + "1922": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 446, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 446 + } + }, + "1923": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/7f8a4171c0537fc61922b0a16c4e828b375b69ba203777a0d02c20641999f559.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 430 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 60, + "start_line": 430 + }, + "While handling calldata argument 'expected_account_contract_address'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1925": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "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": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1926": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/8f9cf879bfc8c24c9c2ab80ed6e5194eef17ea4aef3a839da24c26791f99d6a0.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 23, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1927": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/8f9cf879bfc8c24c9c2ab80ed6e5194eef17ea4aef3a839da24c26791f99d6a0.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 43, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1928": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 72, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/7f8a4171c0537fc61922b0a16c4e828b375b69ba203777a0d02c20641999f559.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 172, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/8f9cf879bfc8c24c9c2ab80ed6e5194eef17ea4aef3a839da24c26791f99d6a0.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 124, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_expected_account_contract_address' in:" + ], + "start_col": 60, + "start_line": 430 + }, + "While handling calldata argument 'expected_account_contract_address'" + ], + "start_col": 56, + "start_line": 1 + } + }, + "1929": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + } + }, + "1931": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/8f9cf879bfc8c24c9c2ab80ed6e5194eef17ea4aef3a839da24c26791f99d6a0.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "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/test_get_tx_info/8f9cf879bfc8c24c9c2ab80ed6e5194eef17ea4aef3a839da24c26791f99d6a0.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1933": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/8f9cf879bfc8c24c9c2ab80ed6e5194eef17ea4aef3a839da24c26791f99d6a0.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1934": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1935": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/8f9cf879bfc8c24c9c2ab80ed6e5194eef17ea4aef3a839da24c26791f99d6a0.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "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": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 73, + "start_line": 1 + } + }, + "1936": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1937": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1938": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/8f9cf879bfc8c24c9c2ab80ed6e5194eef17ea4aef3a839da24c26791f99d6a0.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1940": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/8f9cf879bfc8c24c9c2ab80ed6e5194eef17ea4aef3a839da24c26791f99d6a0.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1941": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_get_tx_info/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 22, + "end_line": 430, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 430 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1942": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 36, + "end_line": 445, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 451, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 451 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 445 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 22, + "start_line": 450 + } + }, + "1943": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 451, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 451 + } + }, + "1945": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 452, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 452 + } + }, + "1946": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 445, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 451, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 454, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 454 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 22, + "start_line": 450 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 30, + "start_line": 451 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 18, + "start_line": 445 + } + }, + "1947": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 454, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 454 + } + }, + "1948": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/abb6c8a6f529339180fd85d0c750995249ff36fdb8e331e6bb896c392800d683.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 450 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 42, + "start_line": 450 + }, + "While handling calldata argument 'expected_version'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1950": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "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": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1951": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/34a8fe02fd6e799e3f2f4aeeb46e2b9009b3e853ac5b59396db5f0e1a0cdc888.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 22, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1952": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/abb6c8a6f529339180fd85d0c750995249ff36fdb8e331e6bb896c392800d683.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 105, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/34a8fe02fd6e799e3f2f4aeeb46e2b9009b3e853ac5b59396db5f0e1a0cdc888.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 74, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_expected_version' in:" + ], + "start_col": 42, + "start_line": 450 + }, + "While handling calldata argument 'expected_version'" + ], + "start_col": 39, + "start_line": 1 + } + }, + "1953": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + } + }, + "1955": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/34a8fe02fd6e799e3f2f4aeeb46e2b9009b3e853ac5b59396db5f0e1a0cdc888.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "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/test_tx_version/34a8fe02fd6e799e3f2f4aeeb46e2b9009b3e853ac5b59396db5f0e1a0cdc888.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "1957": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/34a8fe02fd6e799e3f2f4aeeb46e2b9009b3e853ac5b59396db5f0e1a0cdc888.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "1958": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1959": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "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": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1960": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1961": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "1962": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/34a8fe02fd6e799e3f2f4aeeb46e2b9009b3e853ac5b59396db5f0e1a0cdc888.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "1964": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/34a8fe02fd6e799e3f2f4aeeb46e2b9009b3e853ac5b59396db5f0e1a0cdc888.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "1965": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_tx_version/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 450, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 450 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1966": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 11, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 467, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 48, + "start_line": 462 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 11 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 459 + } + }, + "1967": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 463, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 463 + }, + "While expanding the reference 'code_address' in:" + ], + "start_col": 5, + "start_line": 460 + } + }, + "1968": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 464, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 27, + "start_line": 464 + }, + "While expanding the reference 'selector' in:" + ], + "start_col": 25, + "start_line": 460 + } + }, + "1969": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 59, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 465, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 465 + }, + "While expanding the reference 'calldata_len' in:" + ], + "start_col": 41, + "start_line": 460 + } + }, + "1970": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 76, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 466, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 18, + "start_line": 466 + }, + "While expanding the reference 'calldata' in:" + ], + "start_col": 61, + "start_line": 460 + } + }, + "1971": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 6, + "end_line": 467, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 48, + "start_line": 462 + } + }, + "1973": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 38, + "end_line": 11, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/core/test_contract/deprecated_syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 467, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 468, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 468 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 459 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 48, + "start_line": 462 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 11 + } + }, + "1974": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 71, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 468, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 468 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 45, + "start_line": 459 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 45, + "start_line": 459 + } + }, + "1975": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 468, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 468 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 73, + "start_line": 459 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 73, + "start_line": 459 + } + }, + "1976": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 462, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 468, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 468 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 10, + "start_line": 462 + } + }, + "1977": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 462, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 468, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 48, + "start_line": 468 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 30, + "start_line": 462 + } + }, + "1978": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 468, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 468 + } + }, + "1979": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 61, + "start_line": 460 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 73, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1980": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 59, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 61, + "start_line": 460 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 41, + "start_line": 460 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "1981": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 61, + "start_line": 460 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "1982": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 59, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 61, + "start_line": 460 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 41, + "start_line": 460 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "1984": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 59, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 61, + "start_line": 460 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 41, + "start_line": 460 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "1985": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 61, + "start_line": 460 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "1986": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "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": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "1987": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "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": 460 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 73, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "1988": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "1989": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 45, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "1990": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "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": 460 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 23, + "start_line": 3 + } + }, + "1992": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/e058a439a27180d4fa3d2c4ab2f4e2c3f1d175dbf662a3516a38fe5b112d03d8.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 157, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 130, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_code_address' in:" + ], + "start_col": 5, + "start_line": 460 + }, + "While handling calldata argument 'code_address'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "1993": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/efce3bc97e0a7923c6699414008fef8ca0564718704acd4ae52e0b77f0a7c01e.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 191, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 168, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_selector' in:" + ], + "start_col": 25, + "start_line": 460 + }, + "While handling calldata argument 'selector'" + ], + "start_col": 31, + "start_line": 1 + } + }, + "1994": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 59, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 233, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 206, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 41, + "start_line": 460 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "1995": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 460, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 267, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 244, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_calldata' in:" + ], + "start_col": 61, + "start_line": 460 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 31, + "start_line": 5 + } + }, + "1997": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + } + }, + "1999": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "2000": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "2001": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "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": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "2002": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "2003": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "2004": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 2 + } + }, + "2005": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/17fc89760e8ad6d76d01f11da4a21d9aeff287425f112e1583b93a45b1b9b8e2.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 15, + "start_line": 3 + } + }, + "2006": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_delegate_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_delegate_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 459, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 459 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "2007": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 86, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 481, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 48, + "start_line": 476 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 86 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 473 + } + }, + "2008": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 477, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 20, + "start_line": 477 + }, + "While expanding the reference 'class_hash' in:" + ], + "start_col": 5, + "start_line": 474 + } + }, + "2009": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 478, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 27, + "start_line": 478 + }, + "While expanding the reference 'selector' in:" + ], + "start_col": 23, + "start_line": 474 + } + }, + "2010": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 479, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 479 + }, + "While expanding the reference 'calldata_len' in:" + ], + "start_col": 39, + "start_line": 474 + } + }, + "2011": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 480, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 18, + "start_line": 480 + }, + "While expanding the reference 'calldata' in:" + ], + "start_col": 59, + "start_line": 474 + } + }, + "2012": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 6, + "end_line": 481, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 48, + "start_line": 476 + } + }, + "2014": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 86, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 481, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 482, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 482 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 473 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 48, + "start_line": 476 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 19, + "start_line": 86 + } + }, + "2015": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 70, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 482, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 482 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 473 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 473 + } + }, + "2016": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 87, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 482, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 482 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 72, + "start_line": 473 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 72, + "start_line": 473 + } + }, + "2017": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 476, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 482, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 482 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 10, + "start_line": 476 + } + }, + "2018": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 476, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 482, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 48, + "start_line": 482 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 30, + "start_line": 476 + } + }, + "2019": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 482, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 482 + } + }, + "2020": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 59, + "start_line": 474 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 72, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "2021": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 59, + "start_line": 474 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 39, + "start_line": 474 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "2022": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 59, + "start_line": 474 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "2023": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 59, + "start_line": 474 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 39, + "start_line": 474 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "2025": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 59, + "start_line": 474 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 39, + "start_line": 474 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "2026": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 59, + "start_line": 474 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "2027": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "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": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "2028": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 87, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "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": 474 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 72, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "2029": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 42, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "2030": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 44, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "2031": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "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": 474 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 23, + "start_line": 3 + } + }, + "2033": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 153, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 128, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_class_hash' in:" + ], + "start_col": 5, + "start_line": 474 + }, + "While handling calldata argument 'class_hash'" + ], + "start_col": 33, + "start_line": 1 + } + }, + "2034": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/efce3bc97e0a7923c6699414008fef8ca0564718704acd4ae52e0b77f0a7c01e.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 187, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 164, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_selector' in:" + ], + "start_col": 23, + "start_line": 474 + }, + "While handling calldata argument 'selector'" + ], + "start_col": 31, + "start_line": 1 + } + }, + "2035": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 229, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 202, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 39, + "start_line": 474 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "2036": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 474, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 263, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 240, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_calldata' in:" + ], + "start_col": 59, + "start_line": 474 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 31, + "start_line": 5 + } + }, + "2038": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + } + }, + "2040": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "2041": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "2042": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "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": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "2043": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "2044": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "2045": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 2 + } + }, + "2046": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 32, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/82c3b46682acd96d0b5c0f53bd3aaca7d330d87f8b1573793c6e037624fa2f25.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 15, + "start_line": 3 + } + }, + "2047": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 23, + "end_line": 473, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 473 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "2048": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 53, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 108, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 494, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 489 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 30, + "start_line": 108 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 35, + "start_line": 486 + } + }, + "2049": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 30, + "end_line": 490, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 20, + "start_line": 490 + }, + "While expanding the reference 'class_hash' in:" + ], + "start_col": 5, + "start_line": 487 + } + }, + "2050": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 37, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 491, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 27, + "start_line": 491 + }, + "While expanding the reference 'selector' in:" + ], + "start_col": 23, + "start_line": 487 + } + }, + "2051": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 57, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 35, + "end_line": 492, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 23, + "start_line": 492 + }, + "While expanding the reference 'calldata_len' in:" + ], + "start_col": 39, + "start_line": 487 + } + }, + "2052": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 26, + "end_line": 493, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 18, + "start_line": 493 + }, + "While expanding the reference 'calldata' in:" + ], + "start_col": 59, + "start_line": 487 + } + }, + "2053": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 6, + "end_line": 494, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 489 + } + }, + "2055": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 108, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 6, + "end_line": 494, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 495, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 495 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 35, + "start_line": 486 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 5, + "start_line": 489 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 30, + "start_line": 108 + } + }, + "2056": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 81, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 495, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 495 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 55, + "start_line": 486 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 55, + "start_line": 486 + } + }, + "2057": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 98, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 495, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 495 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 83, + "start_line": 486 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 83, + "start_line": 486 + } + }, + "2058": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 495, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 495 + } + }, + "2059": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 59, + "start_line": 487 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 9, + "start_line": 2 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 83, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "2060": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 59, + "start_line": 487 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 28, + "start_line": 2 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 39, + "start_line": 487 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "2061": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 56, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 59, + "start_line": 487 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 1, + "start_line": 2 + } + }, + "2062": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 59, + "start_line": 487 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 26, + "start_line": 8 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 39, + "start_line": 487 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "2064": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 70, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 59, + "start_line": 487 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 43, + "start_line": 8 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 39, + "start_line": 487 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "2065": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 74, + "end_line": 8, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 59, + "start_line": 487 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 26, + "start_line": 8 + } + }, + "2066": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "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": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "2067": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 98, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "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": 487 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 23, + "start_line": 3 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 83, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "2068": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 53, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 35, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "2069": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 81, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 55, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "2070": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 42, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "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": 487 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 23, + "start_line": 3 + } + }, + "2072": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 153, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 128, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_class_hash' in:" + ], + "start_col": 5, + "start_line": 487 + }, + "While handling calldata argument 'class_hash'" + ], + "start_col": 33, + "start_line": 1 + } + }, + "2073": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 47, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/efce3bc97e0a7923c6699414008fef8ca0564718704acd4ae52e0b77f0a7c01e.cairo" + }, + "parent_location": [ + { + "end_col": 37, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 187, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 164, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_selector' in:" + ], + "start_col": 23, + "start_line": 487 + }, + "While handling calldata argument 'selector'" + ], + "start_col": 31, + "start_line": 1 + } + }, + "2074": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 51, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 229, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 202, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_col": 39, + "start_line": 487 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_col": 35, + "start_line": 1 + } + }, + "2075": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 5, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_col": 74, + "end_line": 487, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 263, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 240, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_calldata' in:" + ], + "start_col": 59, + "start_line": 487 + }, + "While handling calldata argument 'calldata'" + ], + "start_col": 31, + "start_line": 5 + } + }, + "2077": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + } + }, + "2079": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "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/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "2081": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "2082": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "2083": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "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": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "2084": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "2085": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "2086": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "2088": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/3f7412efcdc3239eaa3d3aba06d997fb92378022a444dd32bc0bc37f4f5b5683.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "2089": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_library_call_l1_handler/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 34, + "end_line": 486, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 486 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "2090": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 58, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 371, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 44, + "end_line": 501, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 501 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 371 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 40, + "start_line": 499 + } + }, + "2091": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 501, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 27, + "start_line": 501 + } + }, + "2093": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 501, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 42, + "start_line": 501 + } + }, + "2095": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 501, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 501 + } + }, + "2097": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 34, + "end_line": 502, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 27, + "start_line": 502 + } + }, + "2099": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 502, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 42, + "start_line": 502 + } + }, + "2101": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 44, + "end_line": 502, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 502 + } + }, + "2103": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 86, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 86, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 503, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 503 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 60, + "start_line": 499 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 60, + "start_line": 499 + } + }, + "2104": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 503, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 503 + } + }, + "2105": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "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": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "2106": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 58, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 40, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "2107": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 86, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 60, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "2108": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + } + }, + "2110": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "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/test_count_actual_storage_changes/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "2112": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "2113": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "2114": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "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": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "2115": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "2116": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "2117": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "2119": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/cd97488290bcecdce7c44a151841d90d0691133c9d66140b1fbff714f4b96671.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "2120": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_count_actual_storage_changes/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 39, + "end_line": 499, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 499 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "2121": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 43, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 275, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 512, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 512 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 275 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 507 + } + }, + "2122": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 48, + "end_line": 512, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 26, + "start_line": 512 + } + }, + "2124": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 275, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 48, + "end_line": 512, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 28, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 514, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 24, + "start_line": 514 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 10, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 26, + "start_line": 512 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 27, + "start_line": 275 + } + }, + "2125": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 88, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 514, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 24, + "start_line": 514 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 30, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 73, + "start_line": 507 + } + }, + "2126": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 512, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 68, + "end_line": 514, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 56, + "start_line": 514 + }, + "While expanding the reference 'self_address' in:" + ], + "start_col": 10, + "start_line": 512 + } + }, + "2127": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 69, + "end_line": 514, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 24, + "start_line": 514 + } + }, + "2129": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 29, + "end_line": 515, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 515 + } + }, + "2131": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 514, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 464, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 516, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 516 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 464 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 24, + "start_line": 514 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 10, + "start_line": 1 + } + }, + "2132": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 508, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 516, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 516 + }, + "While expanding the reference 'class_hash' in:" + ], + "start_col": 5, + "start_line": 508 + } + }, + "2133": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 516, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 516 + } + }, + "2135": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 69, + "end_line": 514, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 518, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 31, + "start_line": 518 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 30, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 24, + "start_line": 514 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 30, + "start_line": 1 + } + }, + "2136": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 22, + "end_line": 512, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 75, + "end_line": 518, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 63, + "start_line": 518 + }, + "While expanding the reference 'self_address' in:" + ], + "start_col": 10, + "start_line": 512 + } + }, + "2137": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 76, + "end_line": 518, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 31, + "start_line": 518 + } + }, + "2139": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 36, + "end_line": 519, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 519 + } + }, + "2141": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 521, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 521 + } + }, + "2143": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 35, + "end_line": 522, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 522 + } + }, + "2145": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 28, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 518, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 524, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 524 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 507 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 31, + "start_line": 518 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 10, + "start_line": 1 + } + }, + "2146": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 71, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 524, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 524 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_col": 45, + "start_line": 507 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 45, + "start_line": 507 + } + }, + "2147": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/contract_interface/MyContract/foo/972aa447fa450510ee1bfdefec59ab62f0645603d9a7c6a3edbd2986d43aa046.cairo" + }, + "parent_location": [ + { + "end_col": 13, + "end_line": 111, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 76, + "end_line": 518, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 15, + "end_line": 524, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 524 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_col": 73, + "start_line": 507 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 31, + "start_line": 518 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_col": 10, + "start_line": 111 + }, + "While handling contract interface function:" + ], + "start_col": 30, + "start_line": 1 + } + }, + "2148": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 524, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 524 + } + }, + "2149": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 508, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 507 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 5, + "start_line": 508 + }, + "While handling calldata argument 'class_hash'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "2151": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "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": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "2152": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 43, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/eedf6b4a90e176edbee387bcb2f48c00e957556d2a843e7a72a612c8f792df2a.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 25, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "2153": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 110, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/eedf6b4a90e176edbee387bcb2f48c00e957556d2a843e7a72a612c8f792df2a.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 45, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "2154": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 88, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/eedf6b4a90e176edbee387bcb2f48c00e957556d2a843e7a72a612c8f792df2a.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_col": 73, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "2155": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" + }, + "parent_location": [ + { + "end_col": 21, + "end_line": 508, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 153, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/eedf6b4a90e176edbee387bcb2f48c00e957556d2a843e7a72a612c8f792df2a.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 128, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_class_hash' in:" + ], + "start_col": 5, + "start_line": 508 + }, + "While handling calldata argument 'class_hash'" + ], + "start_col": 33, + "start_line": 1 + } + }, + "2156": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + } + }, + "2158": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/eedf6b4a90e176edbee387bcb2f48c00e957556d2a843e7a72a612c8f792df2a.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "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/test_replace_class/eedf6b4a90e176edbee387bcb2f48c00e957556d2a843e7a72a612c8f792df2a.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "2160": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/eedf6b4a90e176edbee387bcb2f48c00e957556d2a843e7a72a612c8f792df2a.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "2161": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 82, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/eedf6b4a90e176edbee387bcb2f48c00e957556d2a843e7a72a612c8f792df2a.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 70, + "start_line": 1 + } + }, + "2162": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 115, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/eedf6b4a90e176edbee387bcb2f48c00e957556d2a843e7a72a612c8f792df2a.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "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": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 100, + "start_line": 1 + } + }, + "2163": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "2164": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "2165": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/eedf6b4a90e176edbee387bcb2f48c00e957556d2a843e7a72a612c8f792df2a.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "2167": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/eedf6b4a90e176edbee387bcb2f48c00e957556d2a843e7a72a612c8f792df2a.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "2168": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/test_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 24, + "end_line": 507, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 507 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 1 + } + }, + "2169": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 46, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 38, + "end_line": 464, + "input_file": { + "filename": "/var/lib/engflow/worker/exec/src/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_col": 41, + "end_line": 529, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 529 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_col": 20, + "start_line": 464 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 28, + "start_line": 528 + } + }, + "2170": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 40, + "end_line": 529, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 30, + "start_line": 529 + }, + "While expanding the reference 'class_hash' in:" + ], + "start_col": 48, + "start_line": 528 + } + }, + "2171": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 41, + "end_line": 529, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 529 + } + }, + "2173": { + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 15, + "end_line": 530, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 5, + "start_line": 530 + } + }, + "2174": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 40, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 45, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 57, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While handling calldata of" + ], + "start_col": 35, + "start_line": 1 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_col": 6, + "start_line": 528 + }, + "While handling calldata of" + ], + "start_col": 31, + "start_line": 1 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_col": 48, + "start_line": 528 + }, + "While handling calldata argument 'class_hash'" + ], + "start_col": 22, + "start_line": 2 + } + }, + "2176": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "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": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While handling calldata of" + ], + "start_col": 1, + "start_line": 1 + } + }, + "2177": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_col": 46, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/2263f0abab9cc3fba0d13a31d4d4db6b063fa5cec1e1feff00aafc6836eb9957.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 28, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "2178": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" + }, + "parent_location": [ + { + "end_col": 64, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 93, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/2263f0abab9cc3fba0d13a31d4d4db6b063fa5cec1e1feff00aafc6836eb9957.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 68, + "start_line": 1 + }, + "While expanding the reference '__calldata_arg_class_hash' in:" + ], + "start_col": 48, + "start_line": 528 + }, + "While handling calldata argument 'class_hash'" + ], + "start_col": 33, + "start_line": 1 + } + }, + "2179": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + } + }, + "2181": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [ + { + "location": { + "end_col": 34, + "end_line": 2, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/2263f0abab9cc3fba0d13a31d4d4db6b063fa5cec1e1feff00aafc6836eb9957.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "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/execute_replace_class/2263f0abab9cc3fba0d13a31d4d4db6b063fa5cec1e1feff00aafc6836eb9957.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 1, + "start_line": 3 + } + }, + "2183": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 55, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/2263f0abab9cc3fba0d13a31d4d4db6b063fa5cec1e1feff00aafc6836eb9957.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 20, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 1 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 44, + "start_line": 1 + } + }, + "2184": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 64, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/a2e7932207d079a1e1f1fffb9d05f1edfbc5140541b28bb23f4aae8472bc1b49.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 33, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 21, + "start_line": 1 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 1 + } + }, + "2185": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 67, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 49, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "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": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 23, + "start_line": 1 + } + }, + "2186": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 63, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/16d9e2fef8911f67a28a7e23a448df39a9b20b790188f9664ea2607c6a89dec5.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 50, + "start_line": 1 + }, + "While expanding the reference 'bitwise_ptr' in:" + ], + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 19, + "start_line": 1 + } + }, + "2187": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 61, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/331eaf22f8488cbbc3c8e63d6001190b479de95ee9c58a124cc8ede5453471c0.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 71, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 62, + "start_line": 1 + }, + "While expanding the reference 'ec_op_ptr' in:" + ], + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 17, + "start_line": 1 + } + }, + "2188": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 21, + "end_line": 4, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/2263f0abab9cc3fba0d13a31d4d4db6b063fa5cec1e1feff00aafc6836eb9957.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 84, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 72, + "start_line": 1 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 20, + "start_line": 4 + } + }, + "2190": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 16, + "end_line": 3, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/2263f0abab9cc3fba0d13a31d4d4db6b063fa5cec1e1feff00aafc6836eb9957.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "parent_location": [ + { + "end_col": 92, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 85, + "start_line": 1 + }, + "While expanding the reference 'retdata' in:" + ], + "start_col": 6, + "start_line": 528 + }, + "While constructing the external wrapper for:" + ], + "start_col": 9, + "start_line": 3 + } + }, + "2191": { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "flow_tracking_data": null, + "hints": [], + "inst": { + "end_col": 94, + "end_line": 1, + "input_file": { + "filename": "autogen/starknet/external/execute_replace_class/a586f1a1a4fe4d77c70deeb1600bf52676ef6c98e5b7c1afc76043a2582d1c92.cairo" + }, + "parent_location": [ + { + "end_col": 27, + "end_line": 528, + "input_file": { + "filename": "src/starkware/starknet/core/test_contract/test_contract.cairo" + }, + "start_col": 6, + "start_line": 528 + }, + "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": {} + } + } + ], + "12": [ + { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "code": "vm_enter_scope({'n': ids.len})", + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.len": 0 + } + } + } + ], + "20": [ + { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 5 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 + } + } + } + ], + "23": [ + { + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "code": "vm_exit_scope()", + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 6 + }, + "reference_ids": {} + } + } + ], + "32": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 4, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 + } + } + } + ], + "44": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 5, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.library_call.syscall_ptr": 3 + } + } + } + ], + "56": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call_l1_handler" + ], + "code": "syscall_handler.library_call_l1_handler(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 6, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": 4 + } + } + } + ], + "69": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "code": "syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 7, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.deploy.syscall_ptr": 5 + } + } + } + ], + "76": [ + { + "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": 6 + } + } + } + ], + "83": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_sequencer_address" + ], + "code": "syscall_handler.get_sequencer_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 9, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_sequencer_address.syscall_ptr": 7 + } + } + } + ], + "90": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_number" + ], + "code": "syscall_handler.get_block_number(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_block_number.syscall_ptr": 8 + } + } + } + ], + "97": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_contract_address" + ], + "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 9 + } + } + } + ], + "104": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_timestamp" + ], + "code": "syscall_handler.get_block_timestamp(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": 10 + } + } + } + ], + "111": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_signature" + ], + "code": "syscall_handler.get_tx_signature(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 13, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_tx_signature.syscall_ptr": 11 + } + } + } + ], + "120": [ + { + "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": 14, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 12 + } + } + } + ], + "129": [ + { + "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": 15, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 13 + } + } + } + ], + "139": [ + { + "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": 16, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 14 + } + } + } + ], + "145": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_info" + ], + "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 17, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 15 + } + } + } + ], + "153": [ + { + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.replace_class" + ], + "code": "syscall_handler.replace_class(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 18, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.replace_class.syscall_ptr": 16 + } + } + } + ], + "156": [ + { + "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": 19, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_not_zero.value": 17 + } + } + } + ], + "161": [ + { + "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": 20, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_nn.a": 18 + } + } + } + ], + "179": [ + { + "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": 23, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_250_bit.high": 21, + "starkware.cairo.common.math.assert_250_bit.low": 20, + "starkware.cairo.common.math.assert_250_bit.value": 19 + } + } + } + ], + "194": [ + { + "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": 24, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.addr": 22, + "starkware.starknet.common.storage.normalize_address.is_small": 23 + } + } + } + ], + "212": [ + { + "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": 24, + "offset": 2 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.addr": 22, + "starkware.starknet.common.storage.normalize_address.is_250": 24 + } + } + } + ], + "306": [ + { + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "code": "from starkware.crypto.signature.signature import ALPHA, BETA, FIELD_PRIME\nfrom starkware.python.math_utils import random_ec_point\nfrom starkware.python.utils import to_bytes\n\n# Define a seed for random_ec_point that's dependent on all the input, so that:\n# (1) The added point s is deterministic.\n# (2) It's hard to choose inputs for which the builtin will fail.\nseed = b\"\".join(map(to_bytes, [ids.p.x, ids.p.y, ids.m, ids.q.x, ids.q.y]))\nids.s.x, ids.s.y = random_ec_point(FIELD_PRIME, ALPHA, BETA, seed)", + "flow_tracking_data": { + "ap_tracking": { + "group": 29, + "offset": 2 + }, + "reference_ids": { + "starkware.cairo.common.ec.ec_op.m": 26, + "starkware.cairo.common.ec.ec_op.p": 25, + "starkware.cairo.common.ec.ec_op.q": 27, + "starkware.cairo.common.ec.ec_op.s": 28 + } + } + } + ], + "335": [ + { + "accessible_scopes": [ + "starkware.starknet.common.messages", + "starkware.starknet.common.messages.send_message_to_l1" + ], + "code": "syscall_handler.send_message_to_l1(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 32, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.messages.send_message_to_l1.syscall_ptr": 29 + } + } + } + ], + "345": [ + { + "accessible_scopes": [ + "starkware.starknet.core.test_contract.deprecated_syscalls", + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call" + ], + "code": "syscall_handler.delegate_call(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 33, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call.syscall_ptr": 30 + } + } + } + ], + "605": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.advance_counter" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 47, + "offset": 152 + }, + "reference_ids": {} + } + } + ], + "634": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 49, + "offset": 17 + }, + "reference_ids": {} + } + } + ], + "683": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.xor_counters" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 51, + "offset": 161 + }, + "reference_ids": {} + } + } + ], + "697": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.foo_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 53, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "771": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_ec_op" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 60, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "843": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.call_xor_counters" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 35 + }, + "reference_ids": {} + } + } + ], + "886": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signature_to_counters" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 66, + "offset": 153 + }, + "reference_ids": {} + } + } + ], + "911": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_value" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 68, + "offset": 13 + }, + "reference_ids": {} + } + } + ], + "927": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_value_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 70, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "969": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_value_at_address" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 73, + "offset": 18 + }, + "reference_ids": {} + } + } + ], + "1006": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.entry_point" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 75, + "offset": 26 + }, + "reference_ids": {} + } + } + ], + "1037": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_builtins_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 77, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1085": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.send_message" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 80, + "offset": 17 + }, + "reference_ids": {} + } + } + ], + "1128": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_emit_event" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 82, + "offset": 26 + }, + "reference_ids": {} + } + } + ], + "1204": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_high_level_event" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 88, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1240": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_contract" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 90, + "offset": 24 + }, + "reference_ids": {} + } + } + ], + "1263": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 92, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1319": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_and_call_encode_return" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 95, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1392": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deposit" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 98, + "offset": 161 + }, + "reference_ids": {} + } + } + ], + "1416": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_caller_address" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 100, + "offset": 12 + }, + "reference_ids": {} + } + } + ], + "1440": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_sequencer_address" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 102, + "offset": 12 + }, + "reference_ids": {} + } + } + ], + "1464": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_timestamp" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 104, + "offset": 12 + }, + "reference_ids": {} + } + } + ], + "1488": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_contract_address" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 106, + "offset": 12 + }, + "reference_ids": {} + } + } + ], + "1512": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_block_number" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 108, + "offset": 12 + }, + "reference_ids": {} + } + } + ], + "1562": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_storage_consistency" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 110, + "offset": 82 + }, + "reference_ids": {} + } + } + ], + "1614": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_re_entrance" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 112, + "offset": 82 + }, + "reference_ids": {} + } + } + ], + "1655": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_value" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 114, + "offset": 53 + }, + "reference_ids": {} + } + } + ], + "1698": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.recursive_add_value" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 118, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1727": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.increase_value" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 120, + "offset": 19 + }, + "reference_ids": {} + } + } + ], + "1771": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_array" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 124, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1822": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_call_with_struct_array" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 128, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1873": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_syntactic_sugar" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 130, + "offset": 58 + }, + "reference_ids": {} + } + } + ], + "1931": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_get_tx_info" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 132, + "offset": 41 + }, + "reference_ids": {} + } + } + ], + "1955": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_tx_version" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 134, + "offset": 12 + }, + "reference_ids": {} + } + } + ], + "2079": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_library_call_l1_handler" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 140, + "offset": 29 + }, + "reference_ids": {} + } + } + ], + "2110": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_count_actual_storage_changes" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 142, + "offset": 18 + }, + "reference_ids": {} + } + } + ], + "2158": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_replace_class" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 144, + "offset": 72 + }, + "reference_ids": {} + } + } + ], + "2181": [ + { + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_replace_class" + ], + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 146, + "offset": 11 + }, + "reference_ids": {} + } + } + ] + }, + "identifiers": { + "__main__.BitwiseBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "type": "alias" + }, + "__main__.EcOpBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "type": "alias" + }, + "__main__.EcPoint": { + "destination": "starkware.cairo.common.ec_point.EcPoint", + "type": "alias" + }, + "__main__.FALSE": { + "destination": "starkware.cairo.common.bool.FALSE", + "type": "alias" + }, + "__main__.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "__main__.IndexAndValues": { + "full_name": "__main__.IndexAndValues", + "members": { + "index": { + "cairo_type": "felt", + "offset": 0 + }, + "values": { + "cairo_type": "(x: felt, y: felt)", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.MyContract": { + "type": "namespace" + }, + "__main__.MyContract.Args": { + "full_name": "__main__.MyContract.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.MyContract.FOO_SELECTOR": { + "type": "const", + "value": 766151770395363889994273252081996607712327869204808632459022800692259163213 + }, + "__main__.MyContract.ImplicitArgs": { + "full_name": "__main__.MyContract.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.MyContract.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.MyContract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.MyContract.XOR_COUNTERS_SELECTOR": { + "type": "const", + "value": 211046736873364296151239729186038899848347343952293323847223056826502574523 + }, + "__main__.MyContract.alloc": { + "destination": "starkware.cairo.common.alloc.alloc", + "type": "alias" + }, + "__main__.MyContract.call_contract": { + "destination": "starkware.starknet.common.syscalls.call_contract", + "type": "alias" + }, + "__main__.MyContract.foo": { + "decorators": [], + "pc": 803, + "type": "function" + }, + "__main__.MyContract.foo.Args": { + "full_name": "__main__.MyContract.foo.Args", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.MyContract.foo.ImplicitArgs": { + "full_name": "__main__.MyContract.foo.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.MyContract.foo.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "__main__.MyContract.foo.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__main__.MyContract.library_call": { + "destination": "starkware.starknet.common.syscalls.library_call", + "type": "alias" + }, + "__main__.MyContract.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__main__.MyContract.xor_counters": { + "decorators": [], + "pc": 782, + "type": "function" + }, + "__main__.MyContract.xor_counters.Args": { + "full_name": "__main__.MyContract.xor_counters.Args", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "index_and_x": { + "cairo_type": "__main__.IndexAndValues", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "__main__.MyContract.xor_counters.ImplicitArgs": { + "full_name": "__main__.MyContract.xor_counters.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.MyContract.xor_counters.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.MyContract.xor_counters.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__main__.StorageCell": { + "destination": "starkware.starknet.core.test_contract.test_contract_interface.StorageCell", + "type": "alias" + }, + "__main__.TestContract": { + "destination": "starkware.starknet.core.test_contract.test_contract_interface.TestContract", + "type": "alias" + }, + "__main__.TxInfo": { + "destination": "starkware.starknet.common.syscalls.TxInfo", + "type": "alias" + }, + "__main__.add_signature_to_counters": { + "decorators": [ + "external" + ], + "pc": 854, + "type": "function" + }, + "__main__.add_signature_to_counters.Args": { + "full_name": "__main__.add_signature_to_counters.Args", + "members": { + "index": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.add_signature_to_counters.ImplicitArgs": { + "full_name": "__main__.add_signature_to_counters.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 2 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.add_signature_to_counters.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.add_signature_to_counters.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.add_value": { + "decorators": [ + "external" + ], + "pc": 1625, + "type": "function" + }, + "__main__.add_value.Args": { + "full_name": "__main__.add_value.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.add_value.ImplicitArgs": { + "full_name": "__main__.add_value.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.add_value.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.add_value.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.advance_counter": { + "decorators": [ + "external" + ], + "pc": 567, + "type": "function" + }, + "__main__.advance_counter.Args": { + "full_name": "__main__.advance_counter.Args", + "members": { + "diffs": { + "cairo_type": "felt*", + "offset": 2 + }, + "diffs_len": { + "cairo_type": "felt", + "offset": 1 + }, + "index": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.advance_counter.ImplicitArgs": { + "full_name": "__main__.advance_counter.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__.advance_counter.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.advance_counter.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.alloc": { + "destination": "starkware.cairo.common.alloc.alloc", + "type": "alias" + }, + "__main__.assert_nn_le": { + "destination": "starkware.cairo.common.math.assert_nn_le", + "type": "alias" + }, + "__main__.assert_not_zero": { + "destination": "starkware.cairo.common.math.assert_not_zero", + "type": "alias" + }, + "__main__.assert_value_at_address": { + "decorators": [ + "external" + ], + "pc": 954, + "type": "function" + }, + "__main__.assert_value_at_address.Args": { + "full_name": "__main__.assert_value_at_address.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "expected_value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.assert_value_at_address.ImplicitArgs": { + "full_name": "__main__.assert_value_at_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.assert_value_at_address.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.assert_value_at_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.bitwise_xor": { + "destination": "starkware.cairo.common.bitwise.bitwise_xor", + "type": "alias" + }, + "__main__.call_contract": { + "destination": "starkware.starknet.common.syscalls.call_contract", + "type": "alias" + }, + "__main__.call_xor_counters": { + "decorators": [ + "external" + ], + "pc": 823, + "type": "function" + }, + "__main__.call_xor_counters.Args": { + "full_name": "__main__.call_xor_counters.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "index_and_x": { + "cairo_type": "__main__.IndexAndValues", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "__main__.call_xor_counters.ImplicitArgs": { + "full_name": "__main__.call_xor_counters.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.call_xor_counters.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.call_xor_counters.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.constructor": { + "decorators": [ + "constructor" + ], + "pc": 616, + "type": "function" + }, + "__main__.constructor.Args": { + "full_name": "__main__.constructor.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "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__.delegate_call": { + "destination": "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call", + "type": "alias" + }, + "__main__.deploy": { + "destination": "starkware.starknet.common.syscalls.deploy", + "type": "alias" + }, + "__main__.deposit": { + "decorators": [ + "l1_handler" + ], + "pc": 1363, + "type": "function" + }, + "__main__.deposit.Args": { + "full_name": "__main__.deposit.Args", + "members": { + "amount": { + "cairo_type": "felt", + "offset": 1 + }, + "from_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.deposit.ImplicitArgs": { + "full_name": "__main__.deposit.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 2 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.deposit.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.deposit.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.ec_op": { + "destination": "starkware.cairo.common.ec.ec_op", + "type": "alias" + }, + "__main__.ec_point": { + "type": "namespace" + }, + "__main__.ec_point.Args": { + "full_name": "__main__.ec_point.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.ec_point.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "__main__.ec_point.ImplicitArgs": { + "full_name": "__main__.ec_point.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.ec_point.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.ec_point.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.ec_point.addr": { + "decorators": [], + "pc": 720, + "type": "function" + }, + "__main__.ec_point.addr.Args": { + "full_name": "__main__.ec_point.addr.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.ec_point.addr.ImplicitArgs": { + "full_name": "__main__.ec_point.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" + }, + "__main__.ec_point.addr.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "__main__.ec_point.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.ec_point.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "__main__.ec_point.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "__main__.ec_point.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "__main__.ec_point.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "__main__.ec_point.write": { + "decorators": [], + "pc": 725, + "type": "function" + }, + "__main__.ec_point.write.Args": { + "full_name": "__main__.ec_point.write.Args", + "members": { + "value": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.ec_point.write.ImplicitArgs": { + "full_name": "__main__.ec_point.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" + }, + "__main__.ec_point.write.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.ec_point.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.emit_event": { + "destination": "starkware.starknet.common.syscalls.emit_event", + "type": "alias" + }, + "__main__.entry_point": { + "decorators": [ + "external" + ], + "pc": 980, + "type": "function" + }, + "__main__.entry_point.Args": { + "full_name": "__main__.entry_point.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.entry_point.ImplicitArgs": { + "full_name": "__main__.entry_point.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.entry_point.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.entry_point.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.entry_point.address": { + "type": "const", + "value": 15 + }, + "__main__.execute_replace_class": { + "decorators": [ + "external" + ], + "pc": 2169, + "type": "function" + }, + "__main__.execute_replace_class.Args": { + "full_name": "__main__.execute_replace_class.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.execute_replace_class.ImplicitArgs": { + "full_name": "__main__.execute_replace_class.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.execute_replace_class.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.execute_replace_class.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.foo": { + "decorators": [ + "external" + ], + "pc": 694, + "type": "function" + }, + "__main__.foo.Args": { + "full_name": "__main__.foo.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.foo.ImplicitArgs": { + "full_name": "__main__.foo.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.foo.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "__main__.foo.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.get_block_number": { + "destination": "starkware.starknet.common.syscalls.get_block_number", + "type": "alias" + }, + "__main__.get_block_timestamp": { + "destination": "starkware.starknet.common.syscalls.get_block_timestamp", + "type": "alias" + }, + "__main__.get_caller_address": { + "destination": "starkware.starknet.common.syscalls.get_caller_address", + "type": "alias" + }, + "__main__.get_contract_address": { + "destination": "starkware.starknet.common.syscalls.get_contract_address", + "type": "alias" + }, + "__main__.get_fp_and_pc": { + "destination": "starkware.cairo.common.registers.get_fp_and_pc", + "type": "alias" + }, + "__main__.get_sequencer_address": { + "destination": "starkware.starknet.common.syscalls.get_sequencer_address", + "type": "alias" + }, + "__main__.get_tx_info": { + "destination": "starkware.starknet.common.syscalls.get_tx_info", + "type": "alias" + }, + "__main__.get_tx_signature": { + "destination": "starkware.starknet.common.syscalls.get_tx_signature", + "type": "alias" + }, + "__main__.get_value": { + "decorators": [ + "external" + ], + "pc": 922, + "type": "function" + }, + "__main__.get_value.Args": { + "full_name": "__main__.get_value.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.get_value.ImplicitArgs": { + "full_name": "__main__.get_value.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.get_value.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "__main__.get_value.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "__main__.impl_address": { + "type": "namespace" + }, + "__main__.impl_address.Args": { + "full_name": "__main__.impl_address.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.impl_address.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "__main__.impl_address.ImplicitArgs": { + "full_name": "__main__.impl_address.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.impl_address.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.impl_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.impl_address.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "__main__.impl_address.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "__main__.impl_address.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "__main__.impl_address.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "__main__.increase_value": { + "decorators": [ + "external" + ], + "pc": 1709, + "type": "function" + }, + "__main__.increase_value.Args": { + "full_name": "__main__.increase_value.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.increase_value.ImplicitArgs": { + "full_name": "__main__.increase_value.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.increase_value.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.increase_value.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.library_call": { + "destination": "starkware.starknet.common.syscalls.library_call", + "type": "alias" + }, + "__main__.library_call_l1_handler": { + "destination": "starkware.starknet.common.syscalls.library_call_l1_handler", + "type": "alias" + }, + "__main__.log_storage_cells": { + "type": "namespace" + }, + "__main__.log_storage_cells.Args": { + "full_name": "__main__.log_storage_cells.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.log_storage_cells.ImplicitArgs": { + "full_name": "__main__.log_storage_cells.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.log_storage_cells.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.log_storage_cells.SELECTOR": { + "type": "const", + "value": 311696190908838386596890126131330878500445616246334042553639592648025018647 + }, + "__main__.log_storage_cells.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.log_storage_cells.alloc": { + "destination": "starkware.cairo.common.alloc.alloc", + "type": "alias" + }, + "__main__.log_storage_cells.emit": { + "decorators": [], + "pc": 1141, + "type": "function" + }, + "__main__.log_storage_cells.emit.Args": { + "full_name": "__main__.log_storage_cells.emit.Args", + "members": { + "storage_cells": { + "cairo_type": "starkware.starknet.core.test_contract.test_contract_interface.StorageCell*", + "offset": 1 + }, + "storage_cells_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.log_storage_cells.emit.ImplicitArgs": { + "full_name": "__main__.log_storage_cells.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.log_storage_cells.emit.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.log_storage_cells.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "__main__.log_storage_cells.emit_event": { + "destination": "starkware.starknet.common.syscalls.emit_event", + "type": "alias" + }, + "__main__.log_storage_cells.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__main__.recursive_add_value": { + "decorators": [ + "external" + ], + "pc": 1666, + "type": "function" + }, + "__main__.recursive_add_value.Args": { + "full_name": "__main__.recursive_add_value.Args", + "members": { + "self_address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.recursive_add_value.ImplicitArgs": { + "full_name": "__main__.recursive_add_value.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.recursive_add_value.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.recursive_add_value.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.replace_class": { + "destination": "starkware.starknet.common.syscalls.replace_class", + "type": "alias" + }, + "__main__.send_message": { + "decorators": [ + "external" + ], + "pc": 1062, + "type": "function" + }, + "__main__.send_message.Args": { + "full_name": "__main__.send_message.Args", + "members": { + "to_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.send_message.ImplicitArgs": { + "full_name": "__main__.send_message.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.send_message.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.send_message.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "__main__.send_message_to_l1": { + "destination": "starkware.starknet.common.messages.send_message_to_l1", + "type": "alias" + }, + "__main__.set_value": { + "decorators": [ + "external" + ], + "pc": 897, + "type": "function" + }, + "__main__.set_value.Args": { + "full_name": "__main__.set_value.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.set_value.ImplicitArgs": { + "full_name": "__main__.set_value.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.set_value.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.set_value.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "__main__.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "__main__.test_builtins": { + "decorators": [ + "external" + ], + "pc": 1017, + "type": "function" + }, + "__main__.test_builtins.Args": { + "full_name": "__main__.test_builtins.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.test_builtins.ImplicitArgs": { + "full_name": "__main__.test_builtins.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" + }, + "__main__.test_builtins.Return": { + "cairo_type": "(result: felt)", + "type": "type_definition" + }, + "__main__.test_builtins.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_call_contract": { + "decorators": [ + "external" + ], + "pc": 1215, + "type": "function" + }, + "__main__.test_call_contract.Args": { + "full_name": "__main__.test_call_contract.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "__main__.test_call_contract.ImplicitArgs": { + "full_name": "__main__.test_call_contract.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_call_contract.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_call_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_call_storage_consistency": { + "decorators": [ + "external" + ], + "pc": 1523, + "type": "function" + }, + "__main__.test_call_storage_consistency.Args": { + "full_name": "__main__.test_call_storage_consistency.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "other_contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_call_storage_consistency.ImplicitArgs": { + "full_name": "__main__.test_call_storage_consistency.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_call_storage_consistency.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_call_storage_consistency.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_call_with_array": { + "decorators": [ + "external" + ], + "pc": 1738, + "type": "function" + }, + "__main__.test_call_with_array.Args": { + "full_name": "__main__.test_call_with_array.Args", + "members": { + "arr": { + "cairo_type": "felt*", + "offset": 2 + }, + "arr_len": { + "cairo_type": "felt", + "offset": 1 + }, + "self_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.test_call_with_array.ImplicitArgs": { + "full_name": "__main__.test_call_with_array.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_call_with_array.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_call_with_array.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_call_with_struct_array": { + "decorators": [ + "external" + ], + "pc": 1782, + "type": "function" + }, + "__main__.test_call_with_struct_array.Args": { + "full_name": "__main__.test_call_with_struct_array.Args", + "members": { + "arr": { + "cairo_type": "starkware.starknet.core.test_contract.test_contract_interface.StorageCell*", + "offset": 2 + }, + "arr_len": { + "cairo_type": "felt", + "offset": 1 + }, + "self_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.test_call_with_struct_array.ImplicitArgs": { + "full_name": "__main__.test_call_with_struct_array.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_call_with_struct_array.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_call_with_struct_array.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_count_actual_storage_changes": { + "decorators": [ + "external" + ], + "pc": 2090, + "type": "function" + }, + "__main__.test_count_actual_storage_changes.Args": { + "full_name": "__main__.test_count_actual_storage_changes.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.test_count_actual_storage_changes.ImplicitArgs": { + "full_name": "__main__.test_count_actual_storage_changes.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_count_actual_storage_changes.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_count_actual_storage_changes.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_count_actual_storage_changes.address": { + "type": "const", + "value": 15 + }, + "__main__.test_delegate_call": { + "decorators": [ + "external", + "raw_output" + ], + "pc": 1966, + "type": "function" + }, + "__main__.test_delegate_call.Args": { + "full_name": "__main__.test_delegate_call.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "code_address": { + "cairo_type": "felt", + "offset": 0 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "__main__.test_delegate_call.ImplicitArgs": { + "full_name": "__main__.test_delegate_call.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__.test_delegate_call.Return": { + "cairo_type": "(retdata_size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__main__.test_delegate_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_deploy": { + "decorators": [ + "external" + ], + "pc": 1253, + "type": "function" + }, + "__main__.test_deploy.Args": { + "full_name": "__main__.test_deploy.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "constructor_calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "__main__.test_deploy.ImplicitArgs": { + "full_name": "__main__.test_deploy.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_deploy.Return": { + "cairo_type": "(contract_address: felt)", + "type": "type_definition" + }, + "__main__.test_deploy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_deploy_and_call": { + "decorators": [ + "external" + ], + "pc": 1302, + "type": "function" + }, + "__main__.test_deploy_and_call.Args": { + "full_name": "__main__.test_deploy_and_call.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "constructor_calldata_len": { + "cairo_type": "felt", + "offset": 3 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 1 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 2 + }, + "key": { + "cairo_type": "felt", + "offset": 5 + }, + "value": { + "cairo_type": "felt", + "offset": 6 + } + }, + "size": 7, + "type": "struct" + }, + "__main__.test_deploy_and_call.ImplicitArgs": { + "full_name": "__main__.test_deploy_and_call.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_deploy_and_call.Return": { + "cairo_type": "(contract_address: felt)", + "type": "type_definition" + }, + "__main__.test_deploy_and_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_ec_op": { + "decorators": [ + "external" + ], + "pc": 742, + "type": "function" + }, + "__main__.test_ec_op.Args": { + "full_name": "__main__.test_ec_op.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.test_ec_op.ImplicitArgs": { + "full_name": "__main__.test_ec_op.ImplicitArgs", + "members": { + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 3 + }, + "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": 4, + "type": "struct" + }, + "__main__.test_ec_op.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_ec_op.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_emit_event": { + "decorators": [ + "external" + ], + "pc": 1096, + "type": "function" + }, + "__main__.test_emit_event.Args": { + "full_name": "__main__.test_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" + }, + "__main__.test_emit_event.ImplicitArgs": { + "full_name": "__main__.test_emit_event.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_emit_event.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_get_block_number": { + "decorators": [ + "external" + ], + "pc": 1499, + "type": "function" + }, + "__main__.test_get_block_number.Args": { + "full_name": "__main__.test_get_block_number.Args", + "members": { + "expected_block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_get_block_number.ImplicitArgs": { + "full_name": "__main__.test_get_block_number.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_get_block_number.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_get_block_number.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_get_block_timestamp": { + "decorators": [ + "external" + ], + "pc": 1451, + "type": "function" + }, + "__main__.test_get_block_timestamp.Args": { + "full_name": "__main__.test_get_block_timestamp.Args", + "members": { + "expected_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_get_block_timestamp.ImplicitArgs": { + "full_name": "__main__.test_get_block_timestamp.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_get_block_timestamp.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_get_block_timestamp.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_get_caller_address": { + "decorators": [ + "external" + ], + "pc": 1403, + "type": "function" + }, + "__main__.test_get_caller_address.Args": { + "full_name": "__main__.test_get_caller_address.Args", + "members": { + "expected_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_get_caller_address.ImplicitArgs": { + "full_name": "__main__.test_get_caller_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_get_caller_address.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_get_contract_address": { + "decorators": [ + "external" + ], + "pc": 1475, + "type": "function" + }, + "__main__.test_get_contract_address.Args": { + "full_name": "__main__.test_get_contract_address.Args", + "members": { + "expected_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_get_contract_address.ImplicitArgs": { + "full_name": "__main__.test_get_contract_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_get_contract_address.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_get_contract_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_get_sequencer_address": { + "decorators": [ + "external" + ], + "pc": 1427, + "type": "function" + }, + "__main__.test_get_sequencer_address.Args": { + "full_name": "__main__.test_get_sequencer_address.Args", + "members": { + "expected_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_get_sequencer_address.ImplicitArgs": { + "full_name": "__main__.test_get_sequencer_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_get_sequencer_address.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_get_sequencer_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_get_tx_info": { + "decorators": [ + "external" + ], + "pc": 1884, + "type": "function" + }, + "__main__.test_get_tx_info.Args": { + "full_name": "__main__.test_get_tx_info.Args", + "members": { + "expected_account_contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_get_tx_info.ImplicitArgs": { + "full_name": "__main__.test_get_tx_info.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_get_tx_info.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_get_tx_info.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_high_level_event": { + "decorators": [ + "external" + ], + "pc": 1178, + "type": "function" + }, + "__main__.test_high_level_event.Args": { + "full_name": "__main__.test_high_level_event.Args", + "members": { + "storage_cells": { + "cairo_type": "starkware.starknet.core.test_contract.test_contract_interface.StorageCell*", + "offset": 1 + }, + "storage_cells_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_high_level_event.ImplicitArgs": { + "full_name": "__main__.test_high_level_event.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_high_level_event.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_high_level_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_library_call": { + "decorators": [ + "external", + "raw_output" + ], + "pc": 2007, + "type": "function" + }, + "__main__.test_library_call.Args": { + "full_name": "__main__.test_library_call.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "__main__.test_library_call.ImplicitArgs": { + "full_name": "__main__.test_library_call.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__.test_library_call.Return": { + "cairo_type": "(retdata_size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__main__.test_library_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_library_call_l1_handler": { + "decorators": [ + "external" + ], + "pc": 2048, + "type": "function" + }, + "__main__.test_library_call_l1_handler.Args": { + "full_name": "__main__.test_library_call_l1_handler.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "__main__.test_library_call_l1_handler.ImplicitArgs": { + "full_name": "__main__.test_library_call_l1_handler.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__.test_library_call_l1_handler.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_library_call_l1_handler.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_library_call_syntactic_sugar": { + "decorators": [ + "external" + ], + "pc": 1833, + "type": "function" + }, + "__main__.test_library_call_syntactic_sugar.Args": { + "full_name": "__main__.test_library_call_syntactic_sugar.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_library_call_syntactic_sugar.ImplicitArgs": { + "full_name": "__main__.test_library_call_syntactic_sugar.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_library_call_syntactic_sugar.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_library_call_syntactic_sugar.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_re_entrance": { + "decorators": [ + "external" + ], + "pc": 1573, + "type": "function" + }, + "__main__.test_re_entrance.Args": { + "full_name": "__main__.test_re_entrance.Args", + "members": { + "depth": { + "cairo_type": "felt", + "offset": 1 + }, + "other_contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_re_entrance.ImplicitArgs": { + "full_name": "__main__.test_re_entrance.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__main__.test_re_entrance.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_re_entrance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_replace_class": { + "decorators": [ + "external" + ], + "pc": 2121, + "type": "function" + }, + "__main__.test_replace_class.Args": { + "full_name": "__main__.test_replace_class.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_replace_class.ImplicitArgs": { + "full_name": "__main__.test_replace_class.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__.test_replace_class.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_replace_class.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_tx_version": { + "decorators": [ + "external" + ], + "pc": 1942, + "type": "function" + }, + "__main__.test_tx_version.Args": { + "full_name": "__main__.test_tx_version.Args", + "members": { + "expected_version": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_tx_version.ImplicitArgs": { + "full_name": "__main__.test_tx_version.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.test_tx_version.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.test_tx_version.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.two_counters": { + "type": "namespace" + }, + "__main__.two_counters.Args": { + "full_name": "__main__.two_counters.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.two_counters.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "__main__.two_counters.ImplicitArgs": { + "full_name": "__main__.two_counters.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.two_counters.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.two_counters.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.two_counters.addr": { + "decorators": [], + "pc": 515, + "type": "function" + }, + "__main__.two_counters.addr.Args": { + "full_name": "__main__.two_counters.addr.Args", + "members": { + "index": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.two_counters.addr.ImplicitArgs": { + "full_name": "__main__.two_counters.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" + }, + "__main__.two_counters.addr.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "__main__.two_counters.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.two_counters.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "__main__.two_counters.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "__main__.two_counters.read": { + "decorators": [], + "pc": 529, + "type": "function" + }, + "__main__.two_counters.read.Args": { + "full_name": "__main__.two_counters.read.Args", + "members": { + "index": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "__main__.two_counters.read.ImplicitArgs": { + "full_name": "__main__.two_counters.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" + }, + "__main__.two_counters.read.Return": { + "cairo_type": "(res: (felt, felt))", + "type": "type_definition" + }, + "__main__.two_counters.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.two_counters.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "__main__.two_counters.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "__main__.two_counters.write": { + "decorators": [], + "pc": 549, + "type": "function" + }, + "__main__.two_counters.write.Args": { + "full_name": "__main__.two_counters.write.Args", + "members": { + "index": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "(felt, felt)", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.two_counters.write.ImplicitArgs": { + "full_name": "__main__.two_counters.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" + }, + "__main__.two_counters.write.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.two_counters.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.xor_counters": { + "decorators": [ + "external" + ], + "pc": 645, + "type": "function" + }, + "__main__.xor_counters.Args": { + "full_name": "__main__.xor_counters.Args", + "members": { + "index_and_x": { + "cairo_type": "__main__.IndexAndValues", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "__main__.xor_counters.ImplicitArgs": { + "full_name": "__main__.xor_counters.ImplicitArgs", + "members": { + "bitwise_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin*", + "offset": 3 + }, + "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": 4, + "type": "struct" + }, + "__main__.xor_counters.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.xor_counters.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.add_signature_to_counters": { + "decorators": [ + "external" + ], + "pc": 877, + "type": "function" + }, + "__wrappers__.add_signature_to_counters.Args": { + "full_name": "__wrappers__.add_signature_to_counters.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.add_signature_to_counters.ImplicitArgs": { + "full_name": "__wrappers__.add_signature_to_counters.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.add_signature_to_counters.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.add_signature_to_counters.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.add_signature_to_counters.__wrapped_func": { + "destination": "__main__.add_signature_to_counters", + "type": "alias" + }, + "__wrappers__.add_signature_to_counters_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.add_value": { + "decorators": [ + "external" + ], + "pc": 1647, + "type": "function" + }, + "__wrappers__.add_value.Args": { + "full_name": "__wrappers__.add_value.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.add_value.ImplicitArgs": { + "full_name": "__wrappers__.add_value.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.add_value.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.add_value.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.add_value.__wrapped_func": { + "destination": "__main__.add_value", + "type": "alias" + }, + "__wrappers__.add_value_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.advance_counter": { + "decorators": [ + "external" + ], + "pc": 586, + "type": "function" + }, + "__wrappers__.advance_counter.Args": { + "full_name": "__wrappers__.advance_counter.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.advance_counter.ImplicitArgs": { + "full_name": "__wrappers__.advance_counter.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.advance_counter.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.advance_counter.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.advance_counter.__wrapped_func": { + "destination": "__main__.advance_counter", + "type": "alias" + }, + "__wrappers__.advance_counter_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.assert_value_at_address": { + "decorators": [ + "external" + ], + "pc": 961, + "type": "function" + }, + "__wrappers__.assert_value_at_address.Args": { + "full_name": "__wrappers__.assert_value_at_address.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.assert_value_at_address.ImplicitArgs": { + "full_name": "__wrappers__.assert_value_at_address.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.assert_value_at_address.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.assert_value_at_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.assert_value_at_address.__wrapped_func": { + "destination": "__main__.assert_value_at_address", + "type": "alias" + }, + "__wrappers__.assert_value_at_address_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.call_xor_counters": { + "decorators": [ + "external" + ], + "pc": 832, + "type": "function" + }, + "__wrappers__.call_xor_counters.Args": { + "full_name": "__wrappers__.call_xor_counters.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.call_xor_counters.ImplicitArgs": { + "full_name": "__wrappers__.call_xor_counters.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.call_xor_counters.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.call_xor_counters.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.call_xor_counters.__wrapped_func": { + "destination": "__main__.call_xor_counters", + "type": "alias" + }, + "__wrappers__.call_xor_counters_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.constructor": { + "decorators": [ + "constructor" + ], + "pc": 624, + "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, bitwise_ptr: felt, ec_op_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__.deposit": { + "decorators": [ + "l1_handler" + ], + "pc": 1382, + "type": "function" + }, + "__wrappers__.deposit.Args": { + "full_name": "__wrappers__.deposit.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.deposit.ImplicitArgs": { + "full_name": "__wrappers__.deposit.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.deposit.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.deposit.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.deposit.__wrapped_func": { + "destination": "__main__.deposit", + "type": "alias" + }, + "__wrappers__.deposit_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.entry_point": { + "decorators": [ + "external" + ], + "pc": 1001, + "type": "function" + }, + "__wrappers__.entry_point.Args": { + "full_name": "__wrappers__.entry_point.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.entry_point.ImplicitArgs": { + "full_name": "__wrappers__.entry_point.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.entry_point.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.entry_point.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.entry_point.__wrapped_func": { + "destination": "__main__.entry_point", + "type": "alias" + }, + "__wrappers__.entry_point_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.execute_replace_class": { + "decorators": [ + "external" + ], + "pc": 2174, + "type": "function" + }, + "__wrappers__.execute_replace_class.Args": { + "full_name": "__wrappers__.execute_replace_class.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.execute_replace_class.ImplicitArgs": { + "full_name": "__wrappers__.execute_replace_class.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.execute_replace_class.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.execute_replace_class.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.execute_replace_class.__wrapped_func": { + "destination": "__main__.execute_replace_class", + "type": "alias" + }, + "__wrappers__.execute_replace_class_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.foo": { + "decorators": [ + "external" + ], + "pc": 706, + "type": "function" + }, + "__wrappers__.foo.Args": { + "full_name": "__wrappers__.foo.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.foo.ImplicitArgs": { + "full_name": "__wrappers__.foo.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.foo.Return": { + "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.foo.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.foo.__wrapped_func": { + "destination": "__main__.foo", + "type": "alias" + }, + "__wrappers__.foo_encode_return": { + "decorators": [], + "pc": 697, + "type": "function" + }, + "__wrappers__.foo_encode_return.Args": { + "full_name": "__wrappers__.foo_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(res: felt)", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.foo_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.foo_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.foo_encode_return.Return": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.foo_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.foo_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.get_value": { + "decorators": [ + "external" + ], + "pc": 936, + "type": "function" + }, + "__wrappers__.get_value.Args": { + "full_name": "__wrappers__.get_value.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.get_value.ImplicitArgs": { + "full_name": "__wrappers__.get_value.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.get_value.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.get_value.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.get_value.__wrapped_func": { + "destination": "__main__.get_value", + "type": "alias" + }, + "__wrappers__.get_value_encode_return": { + "decorators": [], + "pc": 927, + "type": "function" + }, + "__wrappers__.get_value_encode_return.Args": { + "full_name": "__wrappers__.get_value_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(res: felt)", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.get_value_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.get_value_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.get_value_encode_return.Return": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.get_value_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.get_value_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.increase_value": { + "decorators": [ + "external" + ], + "pc": 1720, + "type": "function" + }, + "__wrappers__.increase_value.Args": { + "full_name": "__wrappers__.increase_value.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.increase_value.ImplicitArgs": { + "full_name": "__wrappers__.increase_value.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.increase_value.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.increase_value.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.increase_value.__wrapped_func": { + "destination": "__main__.increase_value", + "type": "alias" + }, + "__wrappers__.increase_value_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.recursive_add_value": { + "decorators": [ + "external" + ], + "pc": 1689, + "type": "function" + }, + "__wrappers__.recursive_add_value.Args": { + "full_name": "__wrappers__.recursive_add_value.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.recursive_add_value.ImplicitArgs": { + "full_name": "__wrappers__.recursive_add_value.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.recursive_add_value.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.recursive_add_value.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.recursive_add_value.__wrapped_func": { + "destination": "__main__.recursive_add_value", + "type": "alias" + }, + "__wrappers__.recursive_add_value_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.send_message": { + "decorators": [ + "external" + ], + "pc": 1078, + "type": "function" + }, + "__wrappers__.send_message.Args": { + "full_name": "__wrappers__.send_message.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.send_message.ImplicitArgs": { + "full_name": "__wrappers__.send_message.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.send_message.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.send_message.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.send_message.__wrapped_func": { + "destination": "__main__.send_message", + "type": "alias" + }, + "__wrappers__.send_message_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.set_value": { + "decorators": [ + "external" + ], + "pc": 903, + "type": "function" + }, + "__wrappers__.set_value.Args": { + "full_name": "__wrappers__.set_value.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.set_value.ImplicitArgs": { + "full_name": "__wrappers__.set_value.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.set_value.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.set_value.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.set_value.__wrapped_func": { + "destination": "__main__.set_value", + "type": "alias" + }, + "__wrappers__.set_value_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_builtins": { + "decorators": [ + "external" + ], + "pc": 1046, + "type": "function" + }, + "__wrappers__.test_builtins.Args": { + "full_name": "__wrappers__.test_builtins.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_builtins.ImplicitArgs": { + "full_name": "__wrappers__.test_builtins.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_builtins.Return": { + "cairo_type": "(syscall_ptr: felt, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_builtins.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_builtins.__wrapped_func": { + "destination": "__main__.test_builtins", + "type": "alias" + }, + "__wrappers__.test_builtins_encode_return": { + "decorators": [], + "pc": 1037, + "type": "function" + }, + "__wrappers__.test_builtins_encode_return.Args": { + "full_name": "__wrappers__.test_builtins_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(result: felt)", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.test_builtins_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.test_builtins_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_builtins_encode_return.Return": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_builtins_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.test_builtins_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_call_contract": { + "decorators": [ + "external" + ], + "pc": 1224, + "type": "function" + }, + "__wrappers__.test_call_contract.Args": { + "full_name": "__wrappers__.test_call_contract.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_call_contract.ImplicitArgs": { + "full_name": "__wrappers__.test_call_contract.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_call_contract.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_call_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_call_contract.__wrapped_func": { + "destination": "__main__.test_call_contract", + "type": "alias" + }, + "__wrappers__.test_call_contract_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_call_storage_consistency": { + "decorators": [ + "external" + ], + "pc": 1553, + "type": "function" + }, + "__wrappers__.test_call_storage_consistency.Args": { + "full_name": "__wrappers__.test_call_storage_consistency.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_call_storage_consistency.ImplicitArgs": { + "full_name": "__wrappers__.test_call_storage_consistency.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_call_storage_consistency.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_call_storage_consistency.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_call_storage_consistency.__wrapped_func": { + "destination": "__main__.test_call_storage_consistency", + "type": "alias" + }, + "__wrappers__.test_call_storage_consistency_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_call_with_array": { + "decorators": [ + "external" + ], + "pc": 1753, + "type": "function" + }, + "__wrappers__.test_call_with_array.Args": { + "full_name": "__wrappers__.test_call_with_array.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_call_with_array.ImplicitArgs": { + "full_name": "__wrappers__.test_call_with_array.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_call_with_array.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_call_with_array.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_call_with_array.__wrapped_func": { + "destination": "__main__.test_call_with_array", + "type": "alias" + }, + "__wrappers__.test_call_with_array_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_call_with_struct_array": { + "decorators": [ + "external" + ], + "pc": 1802, + "type": "function" + }, + "__wrappers__.test_call_with_struct_array.Args": { + "full_name": "__wrappers__.test_call_with_struct_array.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_call_with_struct_array.ImplicitArgs": { + "full_name": "__wrappers__.test_call_with_struct_array.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_call_with_struct_array.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_call_with_struct_array.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_call_with_struct_array.__wrapped_func": { + "destination": "__main__.test_call_with_struct_array", + "type": "alias" + }, + "__wrappers__.test_call_with_struct_array_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_count_actual_storage_changes": { + "decorators": [ + "external" + ], + "pc": 2105, + "type": "function" + }, + "__wrappers__.test_count_actual_storage_changes.Args": { + "full_name": "__wrappers__.test_count_actual_storage_changes.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_count_actual_storage_changes.ImplicitArgs": { + "full_name": "__wrappers__.test_count_actual_storage_changes.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_count_actual_storage_changes.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_count_actual_storage_changes.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_count_actual_storage_changes.__wrapped_func": { + "destination": "__main__.test_count_actual_storage_changes", + "type": "alias" + }, + "__wrappers__.test_count_actual_storage_changes_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_delegate_call": { + "decorators": [ + "external", + "raw_output" + ], + "pc": 1979, + "type": "function" + }, + "__wrappers__.test_delegate_call.Args": { + "full_name": "__wrappers__.test_delegate_call.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_delegate_call.ImplicitArgs": { + "full_name": "__wrappers__.test_delegate_call.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_delegate_call.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_delegate_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_delegate_call.__wrapped_func": { + "destination": "__main__.test_delegate_call", + "type": "alias" + }, + "__wrappers__.test_delegate_call_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_deploy": { + "decorators": [ + "external" + ], + "pc": 1272, + "type": "function" + }, + "__wrappers__.test_deploy.Args": { + "full_name": "__wrappers__.test_deploy.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_deploy.ImplicitArgs": { + "full_name": "__wrappers__.test_deploy.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_deploy.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_deploy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_deploy.__wrapped_func": { + "destination": "__main__.test_deploy", + "type": "alias" + }, + "__wrappers__.test_deploy_and_call": { + "decorators": [ + "external" + ], + "pc": 1328, + "type": "function" + }, + "__wrappers__.test_deploy_and_call.Args": { + "full_name": "__wrappers__.test_deploy_and_call.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_deploy_and_call.ImplicitArgs": { + "full_name": "__wrappers__.test_deploy_and_call.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_deploy_and_call.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_deploy_and_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_deploy_and_call.__wrapped_func": { + "destination": "__main__.test_deploy_and_call", + "type": "alias" + }, + "__wrappers__.test_deploy_and_call_encode_return": { + "decorators": [], + "pc": 1319, + "type": "function" + }, + "__wrappers__.test_deploy_and_call_encode_return.Args": { + "full_name": "__wrappers__.test_deploy_and_call_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(contract_address: felt)", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.test_deploy_and_call_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.test_deploy_and_call_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_deploy_and_call_encode_return.Return": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_deploy_and_call_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.test_deploy_and_call_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_deploy_encode_return": { + "decorators": [], + "pc": 1263, + "type": "function" + }, + "__wrappers__.test_deploy_encode_return.Args": { + "full_name": "__wrappers__.test_deploy_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(contract_address: felt)", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "__wrappers__.test_deploy_encode_return.ImplicitArgs": { + "full_name": "__wrappers__.test_deploy_encode_return.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_deploy_encode_return.Return": { + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_deploy_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.test_deploy_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_ec_op": { + "decorators": [ + "external" + ], + "pc": 764, + "type": "function" + }, + "__wrappers__.test_ec_op.Args": { + "full_name": "__wrappers__.test_ec_op.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_ec_op.ImplicitArgs": { + "full_name": "__wrappers__.test_ec_op.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_ec_op.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_ec_op.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_ec_op.__wrapped_func": { + "destination": "__main__.test_ec_op", + "type": "alias" + }, + "__wrappers__.test_ec_op_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_emit_event": { + "decorators": [ + "external" + ], + "pc": 1104, + "type": "function" + }, + "__wrappers__.test_emit_event.Args": { + "full_name": "__wrappers__.test_emit_event.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_emit_event.ImplicitArgs": { + "full_name": "__wrappers__.test_emit_event.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_emit_event.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_emit_event.__wrapped_func": { + "destination": "__main__.test_emit_event", + "type": "alias" + }, + "__wrappers__.test_emit_event_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_get_block_number": { + "decorators": [ + "external" + ], + "pc": 1505, + "type": "function" + }, + "__wrappers__.test_get_block_number.Args": { + "full_name": "__wrappers__.test_get_block_number.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_get_block_number.ImplicitArgs": { + "full_name": "__wrappers__.test_get_block_number.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_get_block_number.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_get_block_number.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_get_block_number.__wrapped_func": { + "destination": "__main__.test_get_block_number", + "type": "alias" + }, + "__wrappers__.test_get_block_number_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_get_block_timestamp": { + "decorators": [ + "external" + ], + "pc": 1457, + "type": "function" + }, + "__wrappers__.test_get_block_timestamp.Args": { + "full_name": "__wrappers__.test_get_block_timestamp.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_get_block_timestamp.ImplicitArgs": { + "full_name": "__wrappers__.test_get_block_timestamp.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_get_block_timestamp.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_get_block_timestamp.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_get_block_timestamp.__wrapped_func": { + "destination": "__main__.test_get_block_timestamp", + "type": "alias" + }, + "__wrappers__.test_get_block_timestamp_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_get_caller_address": { + "decorators": [ + "external" + ], + "pc": 1409, + "type": "function" + }, + "__wrappers__.test_get_caller_address.Args": { + "full_name": "__wrappers__.test_get_caller_address.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_get_caller_address.ImplicitArgs": { + "full_name": "__wrappers__.test_get_caller_address.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_get_caller_address.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_get_caller_address.__wrapped_func": { + "destination": "__main__.test_get_caller_address", + "type": "alias" + }, + "__wrappers__.test_get_caller_address_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_get_contract_address": { + "decorators": [ + "external" + ], + "pc": 1481, + "type": "function" + }, + "__wrappers__.test_get_contract_address.Args": { + "full_name": "__wrappers__.test_get_contract_address.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_get_contract_address.ImplicitArgs": { + "full_name": "__wrappers__.test_get_contract_address.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_get_contract_address.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_get_contract_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_get_contract_address.__wrapped_func": { + "destination": "__main__.test_get_contract_address", + "type": "alias" + }, + "__wrappers__.test_get_contract_address_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_get_sequencer_address": { + "decorators": [ + "external" + ], + "pc": 1433, + "type": "function" + }, + "__wrappers__.test_get_sequencer_address.Args": { + "full_name": "__wrappers__.test_get_sequencer_address.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_get_sequencer_address.ImplicitArgs": { + "full_name": "__wrappers__.test_get_sequencer_address.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_get_sequencer_address.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_get_sequencer_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_get_sequencer_address.__wrapped_func": { + "destination": "__main__.test_get_sequencer_address", + "type": "alias" + }, + "__wrappers__.test_get_sequencer_address_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_get_tx_info": { + "decorators": [ + "external" + ], + "pc": 1923, + "type": "function" + }, + "__wrappers__.test_get_tx_info.Args": { + "full_name": "__wrappers__.test_get_tx_info.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_get_tx_info.ImplicitArgs": { + "full_name": "__wrappers__.test_get_tx_info.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_get_tx_info.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_get_tx_info.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_get_tx_info.__wrapped_func": { + "destination": "__main__.test_get_tx_info", + "type": "alias" + }, + "__wrappers__.test_get_tx_info_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_high_level_event": { + "decorators": [ + "external" + ], + "pc": 1185, + "type": "function" + }, + "__wrappers__.test_high_level_event.Args": { + "full_name": "__wrappers__.test_high_level_event.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_high_level_event.ImplicitArgs": { + "full_name": "__wrappers__.test_high_level_event.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_high_level_event.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_high_level_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_high_level_event.__wrapped_func": { + "destination": "__main__.test_high_level_event", + "type": "alias" + }, + "__wrappers__.test_high_level_event_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_library_call": { + "decorators": [ + "external", + "raw_output" + ], + "pc": 2020, + "type": "function" + }, + "__wrappers__.test_library_call.Args": { + "full_name": "__wrappers__.test_library_call.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_library_call.ImplicitArgs": { + "full_name": "__wrappers__.test_library_call.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_library_call.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_library_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_library_call.__wrapped_func": { + "destination": "__main__.test_library_call", + "type": "alias" + }, + "__wrappers__.test_library_call_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_library_call_l1_handler": { + "decorators": [ + "external" + ], + "pc": 2059, + "type": "function" + }, + "__wrappers__.test_library_call_l1_handler.Args": { + "full_name": "__wrappers__.test_library_call_l1_handler.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_library_call_l1_handler.ImplicitArgs": { + "full_name": "__wrappers__.test_library_call_l1_handler.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_library_call_l1_handler.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_library_call_l1_handler.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_library_call_l1_handler.__wrapped_func": { + "destination": "__main__.test_library_call_l1_handler", + "type": "alias" + }, + "__wrappers__.test_library_call_l1_handler_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_library_call_syntactic_sugar": { + "decorators": [ + "external" + ], + "pc": 1865, + "type": "function" + }, + "__wrappers__.test_library_call_syntactic_sugar.Args": { + "full_name": "__wrappers__.test_library_call_syntactic_sugar.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_library_call_syntactic_sugar.ImplicitArgs": { + "full_name": "__wrappers__.test_library_call_syntactic_sugar.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_library_call_syntactic_sugar.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_library_call_syntactic_sugar.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_library_call_syntactic_sugar.__wrapped_func": { + "destination": "__main__.test_library_call_syntactic_sugar", + "type": "alias" + }, + "__wrappers__.test_library_call_syntactic_sugar_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_re_entrance": { + "decorators": [ + "external" + ], + "pc": 1605, + "type": "function" + }, + "__wrappers__.test_re_entrance.Args": { + "full_name": "__wrappers__.test_re_entrance.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_re_entrance.ImplicitArgs": { + "full_name": "__wrappers__.test_re_entrance.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_re_entrance.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_re_entrance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_re_entrance.__wrapped_func": { + "destination": "__main__.test_re_entrance", + "type": "alias" + }, + "__wrappers__.test_re_entrance_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_replace_class": { + "decorators": [ + "external" + ], + "pc": 2149, + "type": "function" + }, + "__wrappers__.test_replace_class.Args": { + "full_name": "__wrappers__.test_replace_class.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_replace_class.ImplicitArgs": { + "full_name": "__wrappers__.test_replace_class.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_replace_class.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_replace_class.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_replace_class.__wrapped_func": { + "destination": "__main__.test_replace_class", + "type": "alias" + }, + "__wrappers__.test_replace_class_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.test_tx_version": { + "decorators": [ + "external" + ], + "pc": 1948, + "type": "function" + }, + "__wrappers__.test_tx_version.Args": { + "full_name": "__wrappers__.test_tx_version.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_tx_version.ImplicitArgs": { + "full_name": "__wrappers__.test_tx_version.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.test_tx_version.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.test_tx_version.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_tx_version.__wrapped_func": { + "destination": "__main__.test_tx_version", + "type": "alias" + }, + "__wrappers__.test_tx_version_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.xor_counters": { + "decorators": [ + "external" + ], + "pc": 671, + "type": "function" + }, + "__wrappers__.xor_counters.Args": { + "full_name": "__wrappers__.xor_counters.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.xor_counters.ImplicitArgs": { + "full_name": "__wrappers__.xor_counters.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.xor_counters.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: starkware.cairo.common.cairo_builtins.BitwiseBuiltin*, ec_op_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.xor_counters.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.xor_counters.__wrapped_func": { + "destination": "__main__.xor_counters", + "type": "alias" + }, + "__wrappers__.xor_counters_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "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.bitwise.bitwise_xor": { + "decorators": [], + "pc": 232, + "type": "function" + }, + "starkware.cairo.common.bitwise.bitwise_xor.Args": { + "full_name": "starkware.cairo.common.bitwise.bitwise_xor.Args", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.bitwise.bitwise_xor.ImplicitArgs": { + "full_name": "starkware.cairo.common.bitwise.bitwise_xor.ImplicitArgs", + "members": { + "bitwise_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.bitwise.bitwise_xor.Return": { + "cairo_type": "(x_xor_y: felt)", + "type": "type_definition" + }, + "starkware.cairo.common.bitwise.bitwise_xor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "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.ModBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.ModBuiltin", + "members": { + "n": { + "cairo_type": "felt", + "offset": 6 + }, + "offsets_ptr": { + "cairo_type": "felt*", + "offset": 5 + }, + "p": { + "cairo_type": "starkware.cairo.common.cairo_builtins.UInt384", + "offset": 0 + }, + "values_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.UInt384*", + "offset": 4 + } + }, + "size": 7, + "type": "struct" + }, + "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.cairo_builtins.UInt384": { + "full_name": "starkware.cairo.common.cairo_builtins.UInt384", + "members": { + "d0": { + "cairo_type": "felt", + "offset": 0 + }, + "d1": { + "cairo_type": "felt", + "offset": 1 + }, + "d2": { + "cairo_type": "felt", + "offset": 2 + }, + "d3": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 4, + "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.EcOpBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "type": "alias" + }, + "starkware.cairo.common.ec.EcPoint": { + "destination": "starkware.cairo.common.ec_point.EcPoint", + "type": "alias" + }, + "starkware.cairo.common.ec.StarkCurve": { + "type": "namespace" + }, + "starkware.cairo.common.ec.StarkCurve.ALPHA": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.ec.StarkCurve.Args": { + "full_name": "starkware.cairo.common.ec.StarkCurve.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.ec.StarkCurve.BETA": { + "type": "const", + "value": -476910135076337975234679399815567221425937815956490878998147463828055613816 + }, + "starkware.cairo.common.ec.StarkCurve.GEN_X": { + "type": "const", + "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 + }, + "starkware.cairo.common.ec.StarkCurve.GEN_Y": { + "type": "const", + "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 + }, + "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { + "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.ec.StarkCurve.ORDER": { + "type": "const", + "value": -96363463615509210819012598251359154898 + }, + "starkware.cairo.common.ec.StarkCurve.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.ec.ec_add": { + "decorators": [], + "pc": 261, + "type": "function" + }, + "starkware.cairo.common.ec.ec_add.Args": { + "full_name": "starkware.cairo.common.ec.ec_add.Args", + "members": { + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.cairo.common.ec.ec_add.ImplicitArgs": { + "full_name": "starkware.cairo.common.ec.ec_add.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.ec.ec_add.Return": { + "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)", + "type": "type_definition" + }, + "starkware.cairo.common.ec.ec_add.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.ec.ec_double": { + "decorators": [], + "pc": 238, + "type": "function" + }, + "starkware.cairo.common.ec.ec_double.Args": { + "full_name": "starkware.cairo.common.ec.ec_double.Args", + "members": { + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.ec.ec_double.ImplicitArgs": { + "full_name": "starkware.cairo.common.ec.ec_double.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.ec.ec_double.Return": { + "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)", + "type": "type_definition" + }, + "starkware.cairo.common.ec.ec_double.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.ec.ec_op": { + "decorators": [], + "pc": 298, + "type": "function" + }, + "starkware.cairo.common.ec.ec_op.Args": { + "full_name": "starkware.cairo.common.ec.ec_op.Args", + "members": { + "m": { + "cairo_type": "felt", + "offset": 2 + }, + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 3 + } + }, + "size": 5, + "type": "struct" + }, + "starkware.cairo.common.ec.ec_op.ImplicitArgs": { + "full_name": "starkware.cairo.common.ec.ec_op.ImplicitArgs", + "members": { + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.ec.ec_op.Return": { + "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)", + "type": "type_definition" + }, + "starkware.cairo.common.ec.ec_op.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.cairo.common.ec.ec_op.m": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.ec.ec_op.m", + "references": [ + { + "ap_tracking_data": { + "group": 29, + "offset": 0 + }, + "pc": 298, + "value": "[cast(fp + (-5), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.ec.ec_op.p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "full_name": "starkware.cairo.common.ec.ec_op.p", + "references": [ + { + "ap_tracking_data": { + "group": 29, + "offset": 0 + }, + "pc": 298, + "value": "[cast(fp + (-7), starkware.cairo.common.ec_point.EcPoint*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.ec.ec_op.q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "full_name": "starkware.cairo.common.ec.ec_op.q", + "references": [ + { + "ap_tracking_data": { + "group": 29, + "offset": 0 + }, + "pc": 298, + "value": "[cast(fp + (-4), starkware.cairo.common.ec_point.EcPoint*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.ec.ec_op.s": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "full_name": "starkware.cairo.common.ec.ec_op.s", + "references": [ + { + "ap_tracking_data": { + "group": 29, + "offset": 2 + }, + "pc": 306, + "value": "[cast(fp, starkware.cairo.common.ec_point.EcPoint*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.ec.is_quad_residue": { + "destination": "starkware.cairo.common.math.is_quad_residue", + "type": "alias" + }, + "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": 179, + "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": 23, + "offset": 0 + }, + "pc": 179, + "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": 23, + "offset": 0 + }, + "pc": 179, + "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": 23, + "offset": 0 + }, + "pc": 179, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_le": { + "decorators": [], + "pc": 165, + "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_nn": { + "decorators": [], + "pc": 161, + "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": 20, + "offset": 0 + }, + "pc": 161, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_nn_le": { + "decorators": [], + "pc": 170, + "type": "function" + }, + "starkware.cairo.common.math.assert_nn_le.Args": { + "full_name": "starkware.cairo.common.math.assert_nn_le.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + }, + "b": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.math.assert_nn_le.ImplicitArgs": { + "full_name": "starkware.cairo.common.math.assert_nn_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_nn_le.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.math.assert_nn_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_not_zero": { + "decorators": [], + "pc": 156, + "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": 19, + "offset": 0 + }, + "pc": 156, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.memcpy.memcpy": { + "decorators": [], + "pc": 9, + "type": "function" + }, + "starkware.cairo.common.memcpy.memcpy.Args": { + "full_name": "starkware.cairo.common.memcpy.memcpy.Args", + "members": { + "dst": { + "cairo_type": "felt*", + "offset": 0 + }, + "len": { + "cairo_type": "felt", + "offset": 2 + }, + "src": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { + "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.memcpy.memcpy.LoopFrame": { + "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", + "members": { + "dst": { + "cairo_type": "felt*", + "offset": 0 + }, + "src": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.memcpy.memcpy.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.memcpy.memcpy.continue_copying": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 3 + }, + "pc": 16, + "value": "[cast(ap, felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.memcpy.memcpy.len": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.memcpy.memcpy.len", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" + }, + "starkware.cairo.common.memcpy.memcpy.loop": { + "pc": 14, + "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.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.lang.compiler.lib.registers.get_fp_and_pc": { + "decorators": [], + "pc": 24, + "type": "function" + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args": { + "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs": { + "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Return": { + "cairo_type": "(fp_val: felt*, pc_val: felt*)", + "type": "type_definition" + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.messages.SEND_MESSAGE_TO_L1_SELECTOR": { + "destination": "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR", + "type": "alias" + }, + "starkware.starknet.common.messages.SendMessageToL1SysCall": { + "destination": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "type": "alias" + }, + "starkware.starknet.common.messages.send_message_to_l1": { + "decorators": [], + "pc": 329, + "type": "function" + }, + "starkware.starknet.common.messages.send_message_to_l1.Args": { + "full_name": "starkware.starknet.common.messages.send_message_to_l1.Args", + "members": { + "payload": { + "cairo_type": "felt*", + "offset": 2 + }, + "payload_size": { + "cairo_type": "felt", + "offset": 1 + }, + "to_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.common.messages.send_message_to_l1.ImplicitArgs": { + "full_name": "starkware.starknet.common.messages.send_message_to_l1.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.messages.send_message_to_l1.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.common.messages.send_message_to_l1.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.messages.send_message_to_l1.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.messages.send_message_to_l1.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 32, + "offset": 0 + }, + "pc": 329, + "value": "[cast(fp + (-6), felt**)]" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 1 + }, + "pc": 335, + "value": "cast([fp + (-6)] + 4, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": -106710729501573572985208420194530329073740042555888586719489 + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "starkware.starknet.common.storage.assert_250_bit": { + "destination": "starkware.cairo.common.math.assert_250_bit", + "type": "alias" + }, + "starkware.starknet.common.storage.normalize_address": { + "decorators": [ + "known_ap_change" + ], + "pc": 192, + "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": 24, + "offset": 0 + }, + "pc": 192, + "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": 24, + "offset": 2 + }, + "pc": 212, + "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": 24, + "offset": 1 + }, + "pc": 194, + "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.call_contract": { + "decorators": [], + "pc": 25, + "type": "function" + }, + "starkware.starknet.common.syscalls.call_contract.Args": { + "full_name": "starkware.starknet.common.syscalls.call_contract.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.call_contract.Return": { + "cairo_type": "(retdata_size: felt, retdata: felt*)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 25, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 1 + }, + "pc": 32, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.deploy": { + "decorators": [], + "pc": 61, + "type": "function" + }, + "starkware.starknet.common.syscalls.deploy.Args": { + "full_name": "starkware.starknet.common.syscalls.deploy.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 1 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 5, + "type": "struct" + }, + "starkware.starknet.common.syscalls.deploy.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.deploy.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.deploy.Return": { + "cairo_type": "(contract_address: felt)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.deploy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.deploy.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.deploy.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 61, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 1 + }, + "pc": 69, + "value": "cast([fp + (-8)] + 9, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.emit_event": { + "decorators": [], + "pc": 132, + "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": 16, + "offset": 0 + }, + "pc": 132, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 16, + "offset": 1 + }, + "pc": 139, + "value": "cast([fp + (-7)] + 5, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.get_block_number": { + "decorators": [], + "pc": 87, + "type": "function" + }, + "starkware.starknet.common.syscalls.get_block_number.Args": { + "full_name": "starkware.starknet.common.syscalls.get_block_number.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_block_number.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.get_block_number.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_block_number.Return": { + "cairo_type": "(block_number: felt)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.get_block_number.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_block_number.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.get_block_number.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 87, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 1 + }, + "pc": 90, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.get_block_timestamp": { + "decorators": [], + "pc": 101, + "type": "function" + }, + "starkware.starknet.common.syscalls.get_block_timestamp.Args": { + "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_block_timestamp.Return": { + "cairo_type": "(block_timestamp: felt)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.get_block_timestamp.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 101, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 12, + "offset": 1 + }, + "pc": 104, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.get_caller_address": { + "decorators": [], + "pc": 73, + "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": 73, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 1 + }, + "pc": 76, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.get_contract_address": { + "decorators": [], + "pc": 94, + "type": "function" + }, + "starkware.starknet.common.syscalls.get_contract_address.Args": { + "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_contract_address.Return": { + "cairo_type": "(contract_address: felt)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 94, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 1 + }, + "pc": 97, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.get_sequencer_address": { + "decorators": [], + "pc": 80, + "type": "function" + }, + "starkware.starknet.common.syscalls.get_sequencer_address.Args": { + "full_name": "starkware.starknet.common.syscalls.get_sequencer_address.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_sequencer_address.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.get_sequencer_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_sequencer_address.Return": { + "cairo_type": "(sequencer_address: felt)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.get_sequencer_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_sequencer_address.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.get_sequencer_address.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 80, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 1 + }, + "pc": 83, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.get_tx_info": { + "decorators": [], + "pc": 142, + "type": "function" + }, + "starkware.starknet.common.syscalls.get_tx_info.Args": { + "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_tx_info.Return": { + "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 17, + "offset": 0 + }, + "pc": 142, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 17, + "offset": 1 + }, + "pc": 145, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.get_tx_signature": { + "decorators": [], + "pc": 108, + "type": "function" + }, + "starkware.starknet.common.syscalls.get_tx_signature.Args": { + "full_name": "starkware.starknet.common.syscalls.get_tx_signature.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_tx_signature.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.get_tx_signature.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.get_tx_signature.Return": { + "cairo_type": "(signature_len: felt, signature: felt*)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.get_tx_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_tx_signature.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.get_tx_signature.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 13, + "offset": 0 + }, + "pc": 108, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 13, + "offset": 1 + }, + "pc": 111, + "value": "cast([fp + (-3)] + 3, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.library_call": { + "decorators": [], + "pc": 37, + "type": "function" + }, + "starkware.starknet.common.syscalls.library_call.Args": { + "full_name": "starkware.starknet.common.syscalls.library_call.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.library_call.Return": { + "cairo_type": "(retdata_size: felt, retdata: felt*)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.library_call.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 37, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 1 + }, + "pc": 44, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.library_call_l1_handler": { + "decorators": [], + "pc": 49, + "type": "function" + }, + "starkware.starknet.common.syscalls.library_call_l1_handler.Args": { + "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.library_call_l1_handler.Return": { + "cairo_type": "(retdata_size: felt, retdata: felt*)", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.library_call_l1_handler.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 49, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 1 + }, + "pc": 56, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.replace_class": { + "decorators": [], + "pc": 149, + "type": "function" + }, + "starkware.starknet.common.syscalls.replace_class.Args": { + "full_name": "starkware.starknet.common.syscalls.replace_class.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.replace_class.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.replace_class.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.replace_class.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.replace_class.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.replace_class.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.common.syscalls.replace_class.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 18, + "offset": 0 + }, + "pc": 149, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 18, + "offset": 1 + }, + "pc": 153, + "value": "cast([fp + (-4)] + 2, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.storage_read": { + "decorators": [], + "pc": 116, + "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": 14, + "offset": 0 + }, + "pc": 116, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 14, + "offset": 1 + }, + "pc": 120, + "value": "cast([fp + (-4)] + 3, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.storage_write": { + "decorators": [], + "pc": 124, + "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": 15, + "offset": 0 + }, + "pc": 124, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 1 + }, + "pc": 129, + "value": "cast([fp + (-5)] + 3, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.core.test_contract.deprecated_syscalls.CallContract": { + "destination": "starkware.starknet.common.syscalls.CallContract", + "type": "alias" + }, + "starkware.starknet.core.test_contract.deprecated_syscalls.CallContractRequest": { + "destination": "starkware.starknet.common.syscalls.CallContractRequest", + "type": "alias" + }, + "starkware.starknet.core.test_contract.deprecated_syscalls.DELEGATE_CALL_SELECTOR": { + "destination": "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR", + "type": "alias" + }, + "starkware.starknet.core.test_contract.deprecated_syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "destination": "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR", + "type": "alias" + }, + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call": { + "decorators": [], + "pc": 338, + "type": "function" + }, + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call.Args": { + "full_name": "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call.ImplicitArgs": { + "full_name": "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call.Return": { + "cairo_type": "(retdata_size: felt, retdata: felt*)", + "type": "type_definition" + }, + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call.syscall_ptr": { + "cairo_type": "felt*", + "full_name": "starkware.starknet.core.test_contract.deprecated_syscalls.delegate_call.syscall_ptr", + "references": [ + { + "ap_tracking_data": { + "group": 33, + "offset": 0 + }, + "pc": 338, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 33, + "offset": 1 + }, + "pc": 345, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ], + "type": "reference" + }, + "starkware.starknet.core.test_contract.test_contract_interface.StorageCell": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.StorageCell", + "members": { + "key": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract": { + "type": "namespace" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.ADD_VALUE_SELECTOR": { + "type": "const", + "value": 244116128358498188146337218061232635775543270890529169229936851982759783745 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.Args": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.GET_VALUE_SELECTOR": { + "type": "const", + "value": 1088514629534027837943348492744869453336870381453867699032131389309368223152 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.ImplicitArgs": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.RECURSIVE_ADD_VALUE_SELECTOR": { + "type": "const", + "value": 765405392026302060765493145401186690085677257617346482214524097030498511379 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.SET_VALUE_SELECTOR": { + "type": "const", + "value": 1737806834891659957988373423388711239891733974125793472992920296585311412419 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.TEST_CALL_WITH_ARRAY_SELECTOR": { + "type": "const", + "value": 169158496051934688234187956926971713028507353560320644280269082964139402353 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.TEST_CALL_WITH_STRUCT_ARRAY_SELECTOR": { + "type": "const", + "value": 345741264534492478975071636885957757148415915498131661412571688179658800868 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value": { + "decorators": [], + "pc": 413, + "type": "function" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value.Args": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value.Args", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value.ImplicitArgs": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.add_value.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.alloc": { + "destination": "starkware.cairo.common.alloc.alloc", + "type": "alias" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.call_contract": { + "destination": "starkware.starknet.common.syscalls.call_contract", + "type": "alias" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value": { + "decorators": [], + "pc": 390, + "type": "function" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value.Args": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value.ImplicitArgs": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.get_value.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call": { + "destination": "starkware.starknet.common.syscalls.library_call", + "type": "alias" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value": { + "decorators": [], + "pc": 370, + "type": "function" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value.Args": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value.ImplicitArgs": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.library_call_set_value.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value": { + "decorators": [], + "pc": 432, + "type": "function" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value.Args": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value.Args", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "self_address": { + "cairo_type": "felt", + "offset": 1 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value.ImplicitArgs": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.recursive_add_value.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value": { + "decorators": [], + "pc": 350, + "type": "function" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value.Args": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value.ImplicitArgs": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.set_value.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array": { + "decorators": [], + "pc": 452, + "type": "function" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array.Args": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array.Args", + "members": { + "arr": { + "cairo_type": "felt*", + "offset": 3 + }, + "arr_len": { + "cairo_type": "felt", + "offset": 2 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "self_address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array.ImplicitArgs": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_array.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array": { + "decorators": [], + "pc": 482, + "type": "function" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array.Args": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array.Args", + "members": { + "arr": { + "cairo_type": "starkware.starknet.core.test_contract.test_contract_interface.StorageCell*", + "offset": 3 + }, + "arr_len": { + "cairo_type": "felt", + "offset": 2 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "self_address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array.ImplicitArgs": { + "full_name": "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.core.test_contract.test_contract_interface.TestContract.test_call_with_struct_array.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + } + }, + "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": 2, + "offset": 3 + }, + "pc": 16, + "value": "[cast(ap, felt*)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 25, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 37, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 49, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 61, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 73, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 80, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 87, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 94, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 101, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 13, + "offset": 0 + }, + "pc": 108, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 14, + "offset": 0 + }, + "pc": 116, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 124, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 16, + "offset": 0 + }, + "pc": 132, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 17, + "offset": 0 + }, + "pc": 142, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 18, + "offset": 0 + }, + "pc": 149, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 19, + "offset": 0 + }, + "pc": 156, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 20, + "offset": 0 + }, + "pc": 161, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 23, + "offset": 0 + }, + "pc": 179, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 23, + "offset": 0 + }, + "pc": 179, + "value": "[cast([fp + (-4)], felt*)]" + }, + { + "ap_tracking_data": { + "group": 23, + "offset": 0 + }, + "pc": 179, + "value": "[cast([fp + (-4)] + 1, felt*)]" + }, + { + "ap_tracking_data": { + "group": 24, + "offset": 0 + }, + "pc": 192, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 24, + "offset": 1 + }, + "pc": 194, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 24, + "offset": 2 + }, + "pc": 212, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 29, + "offset": 0 + }, + "pc": 298, + "value": "[cast(fp + (-7), starkware.cairo.common.ec_point.EcPoint*)]" + }, + { + "ap_tracking_data": { + "group": 29, + "offset": 0 + }, + "pc": 298, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 29, + "offset": 0 + }, + "pc": 298, + "value": "[cast(fp + (-4), starkware.cairo.common.ec_point.EcPoint*)]" + }, + { + "ap_tracking_data": { + "group": 29, + "offset": 2 + }, + "pc": 306, + "value": "[cast(fp, starkware.cairo.common.ec_point.EcPoint*)]" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 0 + }, + "pc": 329, + "value": "[cast(fp + (-6), felt**)]" + }, + { + "ap_tracking_data": { + "group": 33, + "offset": 0 + }, + "pc": 338, + "value": "[cast(fp + (-7), felt**)]" + } + ] + } + } +} diff --git a/crates/native_blockifier/src/state_readers/papyrus_state_test.rs b/crates/native_blockifier/src/state_readers/papyrus_state_test.rs index 5d3b536b66..e999276084 100644 --- a/crates/native_blockifier/src/state_readers/papyrus_state_test.rs +++ b/crates/native_blockifier/src/state_readers/papyrus_state_test.rs @@ -1,3 +1,5 @@ +use std::collections::HashMap; + use blockifier::abi::abi_utils::selector_from_name; use blockifier::execution::call_info::{CallExecution, Retdata}; use blockifier::execution::entry_point::CallEntryPoint; @@ -11,12 +13,19 @@ use indexmap::IndexMap; use papyrus_storage::class::ClassStorageWriter; use papyrus_storage::state::StateStorageWriter; use starknet_api::block::BlockNumber; +use starknet_api::deprecated_contract_class::ContractClass as DeprecatedContractClass; use starknet_api::state::{StateDiff, StorageKey}; use starknet_api::transaction::Calldata; use starknet_api::{calldata, felt}; +use starknet_types_core::felt::Felt; +use crate::py_block_executor::PyBlockExecutor; +use crate::py_state_diff::PyBlockInfo; +use crate::py_utils::PyFelt; use crate::state_readers::papyrus_state::PapyrusReader; +const LARGE_COMPILED_CONTRACT_JSON: &str = include_str!("large_compiled_contract.json"); + #[test] fn test_entry_point_with_papyrus_state() -> papyrus_storage::StorageResult<()> { let ((storage_reader, mut storage_writer), _) = papyrus_storage::test_utils::get_test_storage(); @@ -71,3 +80,48 @@ fn test_entry_point_with_papyrus_state() -> papyrus_storage::StorageResult<()> { Ok(()) } + +#[test] +/// Edge case: adding a large contract to the global contract cache. +fn global_contract_cache_update_large_contract() { + let mut raw_contract_class: serde_json::Value = + serde_json::from_str(LARGE_COMPILED_CONTRACT_JSON).unwrap(); + + // ABI is not required for execution. + raw_contract_class + .as_object_mut() + .expect("A compiled contract must be a JSON object.") + .remove("abi"); + + let dep_casm: DeprecatedContractClass = serde_json::from_value(raw_contract_class) + .expect("DeprecatedContractClass is not supported for this contract."); + + let temp_storage_path = tempfile::tempdir().unwrap().into_path(); + let mut block_executor = PyBlockExecutor::native_create_for_testing( + Default::default(), + Default::default(), + temp_storage_path, + 4000, + ); + block_executor + .append_block( + 0, + None, + Default::default(), + Default::default(), + Default::default(), + HashMap::from([(PyFelt::from(1_u8), serde_json::to_string(&dep_casm).unwrap())]), + ) + .unwrap(); + + block_executor + .append_block( + 1, + Some(PyFelt(Felt::ZERO)), + PyBlockInfo { block_number: 1, ..PyBlockInfo::default() }, + Default::default(), + Default::default(), + HashMap::from([(PyFelt::from(1_u8), serde_json::to_string(&dep_casm).unwrap())]), + ) + .unwrap(); +} diff --git a/crates/papyrus_base_layer/Cargo.toml b/crates/papyrus_base_layer/Cargo.toml index d856b847f3..a274b7386d 100644 --- a/crates/papyrus_base_layer/Cargo.toml +++ b/crates/papyrus_base_layer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "papyrus_base_layer" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" edition.workspace = true repository.workspace = true license-file.workspace = true @@ -8,11 +8,11 @@ license-file.workspace = true [dependencies] async-trait.workspace = true ethers.workspace = true -papyrus_config = { path = "../papyrus_config", version = "0.4.0-dev.4" } +papyrus_config = { path = "../papyrus_config", version = "0.4.0-rc.0" } rustc-hex.workspace = true serde.workspace = true serde_json.workspace = true -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9" } +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0"} thiserror.workspace = true tokio = { workspace = true, features = ["full", "sync"] } url.workspace = true @@ -20,7 +20,7 @@ url.workspace = true [dev-dependencies] ethers-core = { version = "2.0.3" } pretty_assertions.workspace = true -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9", features = ["testing"] } +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0", features = ["testing"] } starknet-types-core.workspace = true tar = { version = "0.4.38" } tempfile.workspace = true diff --git a/crates/papyrus_common/Cargo.toml b/crates/papyrus_common/Cargo.toml index 27943498e4..09510a0b2f 100644 --- a/crates/papyrus_common/Cargo.toml +++ b/crates/papyrus_common/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "papyrus_common" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" edition.workspace = true repository.workspace = true license-file.workspace = true @@ -14,7 +14,7 @@ lazy_static.workspace = true serde.workspace = true serde_json.workspace = true sha3.workspace = true -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9" } +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0"} starknet-types-core = { workspace = true, features = ["hash"] } thiserror.workspace = true rand.workspace = true diff --git a/crates/papyrus_common/src/metrics.rs b/crates/papyrus_common/src/metrics.rs index 6431d78ca6..c618ab0678 100644 --- a/crates/papyrus_common/src/metrics.rs +++ b/crates/papyrus_common/src/metrics.rs @@ -37,3 +37,6 @@ pub const PAPYRUS_NUM_ACTIVE_OUTBOUND_SESSIONS: &str = "papyrus_num_active_outbo // running. e.g via a monitoring endpoint. /// Global variable set by the main config to enable collecting profiling metrics. pub static COLLECT_PROFILING_METRICS: OnceLock = OnceLock::new(); + +/// The height most recently decided by consensus. +pub const PAPYRUS_CONSENSUS_HEIGHT: &str = "papyrus_consensus_height"; diff --git a/crates/papyrus_config/Cargo.toml b/crates/papyrus_config/Cargo.toml index 3ebf54f965..4027dee8e1 100644 --- a/crates/papyrus_config/Cargo.toml +++ b/crates/papyrus_config/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "papyrus_config" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" edition.workspace = true repository.workspace = true license-file.workspace = true diff --git a/crates/papyrus_config/src/dumping.rs b/crates/papyrus_config/src/dumping.rs index cfb6d7e078..f744b415d8 100644 --- a/crates/papyrus_config/src/dumping.rs +++ b/crates/papyrus_config/src/dumping.rs @@ -229,7 +229,7 @@ pub fn ser_is_param_none(name: &str, is_none: bool) -> (String, SerializedParam) common_ser_param( format!("{name}.{IS_NONE_MARK}").as_str(), SerializedContent::DefaultValue(json!(is_none)), - "Flag for an optional field", + "Flag for an optional field.", ParamPrivacy::TemporaryValue, ) } diff --git a/crates/papyrus_execution/Cargo.toml b/crates/papyrus_execution/Cargo.toml index d29e2334c4..5aaba14ddf 100644 --- a/crates/papyrus_execution/Cargo.toml +++ b/crates/papyrus_execution/Cargo.toml @@ -1,31 +1,31 @@ [package] name = "papyrus_execution" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" edition.workspace = true repository.workspace = true license-file.workspace = true description = "Transaction and entry point execution functionality for a Papyrus node." [features] -testing = ["papyrus_test_utils", "rand", "rand_chacha"] +testing = ["rand", "rand_chacha", "papyrus_test_utils"] [dependencies] anyhow.workspace = true -blockifier = { path = "../blockifier", version = "0.8.0-dev.1" } +blockifier = { path = "../blockifier", version = "0.8.0-rc.0"} cairo-lang-starknet-classes.workspace = true cairo-vm.workspace = true indexmap.workspace = true itertools.workspace = true lazy_static.workspace = true once_cell.workspace = true -papyrus_common = { path = "../papyrus_common", version = "0.4.0-dev.4" } -papyrus_config = { path = "../papyrus_config", version = "0.4.0-dev.4" } -papyrus_storage = { path = "../papyrus_storage", version = "0.4.0-dev.4" } +papyrus_common = { path = "../papyrus_common", version = "0.4.0-rc.0" } +papyrus_config = { path = "../papyrus_config", version = "0.4.0-rc.0" } +papyrus_storage = { path = "../papyrus_storage", version = "0.4.0-rc.0" } rand = { workspace = true, optional = true } rand_chacha = { workspace = true, optional = true } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true, features = ["arbitrary_precision"] } -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9" } +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0"} starknet-types-core.workspace = true papyrus_test_utils = { path = "../papyrus_test_utils", optional = true } thiserror.workspace = true @@ -42,7 +42,6 @@ rand.workspace = true rand_chacha.workspace = true papyrus_test_utils = { path = "../papyrus_test_utils" } -# Optional dependency required for testing. -# See [here](https://github.com/bnjbvr/cargo-machete/issues/128). [package.metadata.cargo-machete] +# The `rand` crate is used in the `testing` feature, which is optional. ignored = ["rand"] diff --git a/crates/papyrus_load_test/Cargo.toml b/crates/papyrus_load_test/Cargo.toml index 3b7278f000..b98e7286c1 100644 --- a/crates/papyrus_load_test/Cargo.toml +++ b/crates/papyrus_load_test/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "papyrus_load_test" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" edition.workspace = true repository.workspace = true license-file.workspace = true diff --git a/crates/papyrus_monitoring_gateway/Cargo.toml b/crates/papyrus_monitoring_gateway/Cargo.toml index f7da07999a..5d276b4864 100644 --- a/crates/papyrus_monitoring_gateway/Cargo.toml +++ b/crates/papyrus_monitoring_gateway/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "papyrus_monitoring_gateway" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" edition.workspace = true repository.workspace = true license-file.workspace = true @@ -10,8 +10,8 @@ axum.workspace = true hyper = { workspace = true, features = ["full"] } metrics-exporter-prometheus = { version = "0.12.1" } metrics-process = { version = "1.0.11" } -papyrus_storage = { path = "../papyrus_storage", version = "0.4.0-dev.4" } -papyrus_config = { path = "../papyrus_config", version = "0.4.0-dev.4" } +papyrus_storage = { path = "../papyrus_storage", version = "0.4.0-rc.0" } +papyrus_config = { path = "../papyrus_config", version = "0.4.0-rc.0" } rand.workspace = true serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true, features = ["arbitrary_precision"] } @@ -26,4 +26,5 @@ http-body = { version = "0.4.5" } metrics.workspace = true papyrus_storage = { path = "../papyrus_storage", features = ["testing"] } pretty_assertions.workspace = true +starknet_client = { path = "../starknet_client", features = ["testing"] } tower = { workspace = true, features = ["util"] } diff --git a/crates/papyrus_network/Cargo.toml b/crates/papyrus_network/Cargo.toml index 613c1f120a..5e10b89033 100644 --- a/crates/papyrus_network/Cargo.toml +++ b/crates/papyrus_network/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "papyrus_network" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" edition.workspace = true repository.workspace = true license-file.workspace = true @@ -19,7 +19,6 @@ bytes.workspace = true chrono.workspace = true defaultmap.workspace = true derive_more.workspace = true -enum-iterator.workspace = true futures.workspace = true lazy_static.workspace = true libp2p = { workspace = true, features = [ @@ -36,8 +35,8 @@ libp2p = { workspace = true, features = [ ] } metrics.workspace = true replace_with.workspace = true -papyrus_common = { path = "../papyrus_common", version = "0.4.0-dev.4" } -papyrus_config = { path = "../papyrus_config", version = "0.4.0-dev.4" } +papyrus_common = { path = "../papyrus_common", version = "0.4.0-rc.0" } +papyrus_config = { path = "../papyrus_config", version = "0.4.0-rc.0" } serde = { workspace = true, features = ["derive"] } thiserror.workspace = true tokio = { workspace = true, features = ["full", "sync"] } diff --git a/crates/papyrus_network/src/bin/streamed_bytes_benchmark.rs b/crates/papyrus_network/src/bin/streamed_bytes_benchmark.rs index 32741e7cde..21f3fa8dab 100644 --- a/crates/papyrus_network/src/bin/streamed_bytes_benchmark.rs +++ b/crates/papyrus_network/src/bin/streamed_bytes_benchmark.rs @@ -220,13 +220,12 @@ async fn main() { Duration::from_secs(args.idle_connection_timeout), None, |_| { - Behaviour::new(Config { - session_timeout: Duration::from_secs(3600), - supported_inbound_protocols: vec![PROTOCOL_NAME], - }) + let mut behaviour = + Behaviour::new(Config { session_timeout: Duration::from_secs(3600) }); + behaviour.add_new_supported_inbound_protocol(PROTOCOL_NAME); + behaviour }, ); - let mut outbound_session_measurements = HashMap::new(); let mut inbound_session_to_messages = HashMap::new(); let mut connected_in_the_past = false; diff --git a/crates/papyrus_network/src/lib.rs b/crates/papyrus_network/src/lib.rs index 1539e1da7e..d9a1fb46db 100644 --- a/crates/papyrus_network/src/lib.rs +++ b/crates/papyrus_network/src/lib.rs @@ -13,13 +13,10 @@ pub mod sqmr; mod test_utils; mod utils; -use std::collections::{BTreeMap, HashMap}; +use std::collections::BTreeMap; use std::time::Duration; -use derive_more::Display; -use enum_iterator::Sequence; -use lazy_static::lazy_static; -use libp2p::{Multiaddr, StreamProtocol}; +use libp2p::Multiaddr; use papyrus_config::converters::{ deserialize_optional_vec_u8, deserialize_seconds_to_duration, @@ -48,56 +45,6 @@ pub struct NetworkConfig { pub(crate) secret_key: Option>, } -/// This is a part of the exposed API of the network manager. -/// This is meant to represent the different underlying p2p protocols the network manager supports. -// TODO(shahak): Change protocol to a wrapper of string. -#[derive(Debug, Display, PartialEq, Eq, Clone, Copy, Hash, Sequence)] -pub enum Protocol { - SignedBlockHeader, - StateDiff, - Transaction, - Class, - Event, -} - -impl Protocol { - pub fn as_str(&self) -> &'static str { - match self { - Protocol::SignedBlockHeader => "/starknet/headers/1", - Protocol::StateDiff => "/starknet/state_diffs/1", - Protocol::Transaction => "/starknet/transactions/1", - Protocol::Class => "/starknet/classes/1", - Protocol::Event => "/starknet/events/1", - } - } -} - -impl From for StreamProtocol { - fn from(protocol: Protocol) -> StreamProtocol { - StreamProtocol::new(protocol.as_str()) - } -} - -#[derive(thiserror::Error, Debug)] -#[error("Unknown protocol: {0}")] -pub struct UnknownProtocolConversionError(String); - -lazy_static! { - static ref PROTOCOL_NAME_TO_PROTOCOL: HashMap<&'static str, Protocol> = - enum_iterator::all::().map(|protocol| (protocol.as_str(), protocol)).collect(); -} - -impl TryFrom for Protocol { - type Error = UnknownProtocolConversionError; - - fn try_from(protocol: StreamProtocol) -> Result { - PROTOCOL_NAME_TO_PROTOCOL - .get(protocol.as_ref()) - .ok_or(UnknownProtocolConversionError(protocol.as_ref().to_string())) - .copied() - } -} - impl SerializeConfig for NetworkConfig { fn dump(&self) -> BTreeMap { let mut config = BTreeMap::from_iter([ diff --git a/crates/papyrus_network/src/mixed_behaviour.rs b/crates/papyrus_network/src/mixed_behaviour.rs index dc365891b2..79aa7622e8 100644 --- a/crates/papyrus_network/src/mixed_behaviour.rs +++ b/crates/papyrus_network/src/mixed_behaviour.rs @@ -12,6 +12,8 @@ use crate::discovery::kad_impl::KadToOtherBehaviourEvent; use crate::peer_manager::PeerManagerConfig; use crate::{discovery, gossipsub_impl, peer_manager, sqmr}; +const ONE_MEGA: usize = 1 << 20; + // TODO: consider reducing the pulicity of all behaviour to pub(crate) #[derive(NetworkBehaviour)] #[behaviour(out_event = "Event")] @@ -82,7 +84,10 @@ impl MixedBehaviour { sqmr: sqmr::Behaviour::new(streamed_bytes_config), gossipsub: gossipsub::Behaviour::new( gossipsub::MessageAuthenticity::Signed(keypair), - gossipsub::Config::default(), + gossipsub::ConfigBuilder::default() + .max_transmit_size(ONE_MEGA) + .build() + .expect("Failed to build gossipsub config"), ) .unwrap_or_else(|err_string| { panic!( diff --git a/crates/papyrus_network/src/network_manager/mod.rs b/crates/papyrus_network/src/network_manager/mod.rs index 577028184f..d0b15991da 100644 --- a/crates/papyrus_network/src/network_manager/mod.rs +++ b/crates/papyrus_network/src/network_manager/mod.rs @@ -5,14 +5,15 @@ mod test; use std::collections::HashMap; -use futures::channel::mpsc::{Receiver, SendError, Sender, UnboundedReceiver, UnboundedSender}; -use futures::future::{ready, Ready}; +use futures::channel::mpsc::{Receiver, SendError, Sender}; +use futures::channel::oneshot; +use futures::future::{ready, BoxFuture, Ready}; use futures::sink::With; -use futures::stream::{self, BoxStream, Map}; -use futures::{SinkExt, StreamExt}; +use futures::stream::{self, BoxStream, FuturesUnordered, Map}; +use futures::{FutureExt, SinkExt, StreamExt}; use libp2p::gossipsub::{SubscriptionError, TopicHash}; use libp2p::swarm::SwarmEvent; -use libp2p::{PeerId, Swarm}; +use libp2p::{PeerId, StreamProtocol, Swarm}; use metrics::gauge; use papyrus_common::metrics as papyrus_metrics; use sqmr::Bytes; @@ -24,7 +25,7 @@ use crate::gossipsub_impl::Topic; use crate::mixed_behaviour::{self, BridgedBehaviour}; use crate::sqmr::{self, InboundSessionId, OutboundSessionId, SessionId}; use crate::utils::StreamHashMap; -use crate::{gossipsub_impl, NetworkConfig, Protocol}; +use crate::{gossipsub_impl, NetworkConfig}; #[derive(thiserror::Error, Debug)] pub enum NetworkError { @@ -34,24 +35,22 @@ pub enum NetworkError { pub struct GenericNetworkManager { swarm: SwarmT, - inbound_protocol_to_buffer_size: HashMap, + inbound_protocol_to_buffer_size: HashMap, sqmr_inbound_response_receivers: StreamHashMap>>, - sqmr_inbound_query_senders: HashMap)>>, + sqmr_inbound_query_senders: HashMap)>>, // Splitting the response receivers from the query senders in order to poll all // receivers simultaneously. // Each receiver has a matching sender and vice versa (i.e the maps have the same keys). - sqmr_outbound_query_receivers: StreamHashMap>, - sqmr_outbound_response_senders: HashMap>, + sqmr_outbound_query_receivers: StreamHashMap>, + sqmr_outbound_response_senders: HashMap>, // Splitting the broadcast receivers from the broadcasted senders in order to poll all // receivers simultaneously. // Each receiver has a matching sender and vice versa (i.e the maps have the same keys). messages_to_broadcast_receivers: StreamHashMap>, broadcasted_messages_senders: HashMap>, - outbound_session_id_to_protocol: HashMap, - reported_peer_receiver: UnboundedReceiver, - // We keep this just for giving a clone of it for subscribers. - reported_peer_sender: UnboundedSender, + outbound_session_id_to_protocol: HashMap, + reported_peer_receivers: FuturesUnordered>>, // Fields for metrics num_active_inbound_sessions: usize, num_active_outbound_sessions: usize, @@ -69,14 +68,15 @@ impl GenericNetworkManager { Some((topic_hash, message)) = self.messages_to_broadcast_receivers.next() => { self.broadcast_message(message, topic_hash); } - Some(peer_id) = self.reported_peer_receiver.next() => self.swarm.report_peer(peer_id), + Some(Some(peer_id)) = self.reported_peer_receivers.next() => self.swarm.report_peer(peer_id), } } } pub(crate) fn generic_new(swarm: SwarmT) -> Self { gauge!(papyrus_metrics::PAPYRUS_NUM_CONNECTED_PEERS, 0f64); - let (reported_peer_sender, reported_peer_receiver) = futures::channel::mpsc::unbounded(); + let reported_peer_receivers = FuturesUnordered::new(); + reported_peer_receivers.push(futures::future::pending().boxed()); Self { swarm, inbound_protocol_to_buffer_size: HashMap::new(), @@ -87,30 +87,33 @@ impl GenericNetworkManager { messages_to_broadcast_receivers: StreamHashMap::new(HashMap::new()), broadcasted_messages_senders: HashMap::new(), outbound_session_id_to_protocol: HashMap::new(), - reported_peer_sender, - reported_peer_receiver, + reported_peer_receivers, num_active_inbound_sessions: 0, num_active_outbound_sessions: 0, } } + /// TODO: Support multiple protocols where they're all different versions of the same protocol pub fn register_sqmr_protocol_server( &mut self, - protocol: Protocol, + protocol: String, buffer_size: usize, ) -> SqmrQueryReceiver where Bytes: From, Query: TryFrom, { + let protocol = StreamProtocol::try_from_owned(protocol) + .expect("Could not parse protocol into StreamProtocol."); + self.swarm.add_new_supported_inbound_protocol(protocol.clone()); if let Some(_old_buffer_size) = - self.inbound_protocol_to_buffer_size.insert(protocol, buffer_size) + self.inbound_protocol_to_buffer_size.insert(protocol.clone(), buffer_size) { panic!("Protocol '{}' has already been registered as a server.", protocol); } let (inbound_query_sender, inbound_query_receiver) = futures::channel::mpsc::channel(buffer_size); - let result = self.sqmr_inbound_query_senders.insert(protocol, inbound_query_sender); + let result = self.sqmr_inbound_query_senders.insert(protocol.clone(), inbound_query_sender); if result.is_some() { panic!("Protocol '{}' has already been registered as a server.", protocol); } @@ -123,27 +126,31 @@ impl GenericNetworkManager { }) } + /// TODO: Support multiple protocols where they're all different versions of the same protocol /// Register a new subscriber for sending a single query and receiving multiple responses. /// Panics if the given protocol is already subscribed. pub fn register_sqmr_protocol_client( &mut self, - protocol: Protocol, + protocol: String, buffer_size: usize, ) -> SqmrSubscriberChannels where Bytes: From, Response: TryFrom, { - // TODO(shahak): Remove header_buffer_size from config and add buffer_size as an argument - // to this function. + let protocol = StreamProtocol::try_from_owned(protocol) + .expect("Could not parse protocol into StreamProtocol."); + self.swarm.add_new_supported_inbound_protocol(protocol.clone()); let (query_sender, query_receiver) = futures::channel::mpsc::channel(buffer_size); let (response_sender, response_receiver) = futures::channel::mpsc::channel(buffer_size); - let insert_result = self.sqmr_outbound_query_receivers.insert(protocol, query_receiver); + let insert_result = + self.sqmr_outbound_query_receivers.insert(protocol.clone(), query_receiver); if insert_result.is_some() { panic!("Protocol '{}' has already been registered as a client.", protocol); } - let insert_result = self.sqmr_outbound_response_senders.insert(protocol, response_sender); + let insert_result = + self.sqmr_outbound_response_senders.insert(protocol.clone(), response_sender); if insert_result.is_some() { panic!("Protocol '{}' has already been registered as a client.", protocol); } @@ -261,7 +268,7 @@ impl GenericNetworkManager { | SwarmEvent::Dialing { .. } | SwarmEvent::NewExternalAddrCandidate { .. } => {} _ => { - panic!("Unexpected event {event:?}"); + error!("Unexpected event {event:?}"); } } } @@ -321,13 +328,12 @@ impl GenericNetworkManager { self.num_active_inbound_sessions as f64 ); // TODO: consider returning error instead of panic. - let protocol = - Protocol::try_from(protocol_name).expect("Encountered unknown protocol"); - let Some(query_sender) = self.sqmr_inbound_query_senders.get_mut(&protocol) else { + let Some(query_sender) = self.sqmr_inbound_query_senders.get_mut(&protocol_name) + else { return; }; let (response_sender, response_receiver) = futures::channel::mpsc::channel( - *self.inbound_protocol_to_buffer_size.get(&protocol).expect( + *self.inbound_protocol_to_buffer_size.get(&protocol_name).expect( "A protocol is registered in NetworkManager but it has no buffer size.", ), ); @@ -358,13 +364,14 @@ impl GenericNetworkManager { .outbound_session_id_to_protocol .get(&outbound_session_id) .expect("Received response from an unknown session id"); - let report_callback = self.create_external_callback_for_received_data(peer_id); + let report_callback_sender = + self.create_external_callback_for_received_data(peer_id); if let Some(response_sender) = self.sqmr_outbound_response_senders.get_mut(protocol) { // TODO(shahak): Close the channel if the buffer is full. send_now( response_sender, - (response, report_callback), + (response, report_callback_sender), format!( "Received response for an outbound query while the buffer is full. \ Dropping it. Session: {outbound_session_id:?}" @@ -393,7 +400,7 @@ impl GenericNetworkManager { fn handle_gossipsub_behaviour_event(&mut self, event: gossipsub_impl::ExternalEvent) { match event { gossipsub_impl::ExternalEvent::Received { originated_peer_id, message, topic_hash } => { - let report_callback = + let report_callback_sender = self.create_external_callback_for_received_data(originated_peer_id); let Some(sender) = self.broadcasted_messages_senders.get_mut(&topic_hash) else { error!( @@ -402,7 +409,7 @@ impl GenericNetworkManager { ); return; }; - let send_result = sender.try_send((message, report_callback)); + let send_result = sender.try_send((message, report_callback_sender)); if let Err(e) = send_result { if e.is_disconnected() { panic!("Receiver was dropped. This should never happen.") @@ -439,8 +446,8 @@ impl GenericNetworkManager { }; } - fn handle_local_sqmr_query(&mut self, protocol: Protocol, query: Bytes) { - match self.swarm.send_query(query, PeerId::random(), protocol) { + fn handle_local_sqmr_query(&mut self, protocol: StreamProtocol, query: Bytes) { + match self.swarm.send_query(query, PeerId::random(), protocol.clone()) { Ok(outbound_session_id) => { debug!("Sent query to peer. outbound_session_id: {outbound_session_id:?}"); self.num_active_outbound_sessions += 1; @@ -483,12 +490,20 @@ impl GenericNetworkManager { } fn create_external_callback_for_received_data( &self, - originated_peer_id: PeerId, - ) -> Box { - let reported_peer_sender = self.reported_peer_sender.clone(); + peer_id: PeerId, + ) -> Box { + let (report_callback_sender, report_callback_receiver) = oneshot::channel::<()>(); + self.reported_peer_receivers.push( + report_callback_receiver + .map(move |result| match result { + Ok(_) => Some(peer_id), + Err(_) => None, + }) + .boxed(), + ); Box::new(move || { // TODO(shahak): Check if we can panic in case of error. - let _ = reported_peer_sender.unbounded_send(originated_peer_id); + let _ = report_callback_sender.send(()); }) } } @@ -515,19 +530,9 @@ impl NetworkManager { mixed_behaviour::MixedBehaviour::new( key, bootstrap_peer_multiaddr.clone(), - sqmr::Config { - session_timeout, - supported_inbound_protocols: vec![ - Protocol::SignedBlockHeader.into(), - Protocol::StateDiff.into(), - Protocol::Transaction.into(), - Protocol::Class.into(), - Protocol::Event.into(), - ], - }, + sqmr::Config { session_timeout }, ) }); - Self::generic_new(swarm) } @@ -590,7 +595,7 @@ pub fn dummy_report_callback() -> ReportCallback { } // TODO(shahak): Create a custom struct if Box dyn becomes an overhead. -pub type ReportCallback = Box; +pub type ReportCallback = Box; // TODO(shahak): Add report callback. pub type SqmrQueryReceiver = diff --git a/crates/papyrus_network/src/network_manager/swarm_trait.rs b/crates/papyrus_network/src/network_manager/swarm_trait.rs index af5cc65821..270154f962 100644 --- a/crates/papyrus_network/src/network_manager/swarm_trait.rs +++ b/crates/papyrus_network/src/network_manager/swarm_trait.rs @@ -2,14 +2,14 @@ use futures::stream::Stream; use libp2p::gossipsub::{SubscriptionError, TopicHash}; use libp2p::swarm::dial_opts::DialOpts; use libp2p::swarm::{DialError, NetworkBehaviour, SwarmEvent}; -use libp2p::{Multiaddr, PeerId, Swarm}; +use libp2p::{Multiaddr, PeerId, StreamProtocol, Swarm}; use tracing::error; use crate::gossipsub_impl::Topic; +use crate::mixed_behaviour; use crate::peer_manager::ReputationModifier; use crate::sqmr::behaviour::{PeerNotConnected, SessionIdNotFoundError}; -use crate::sqmr::{Bytes, InboundSessionId, OutboundSessionId}; -use crate::{mixed_behaviour, Protocol}; +use crate::sqmr::{Bytes, InboundSessionId, OutboundSessionId, SessionId}; pub type Event = SwarmEvent<::ToSwarm>; @@ -24,7 +24,7 @@ pub trait SwarmTrait: Stream + Unpin { &mut self, query: Vec, peer_id: PeerId, - protocol: Protocol, + protocol: StreamProtocol, ) -> Result; fn dial(&mut self, peer_multiaddr: Multiaddr) -> Result<(), DialError>; @@ -38,6 +38,11 @@ pub trait SwarmTrait: Stream + Unpin { fn behaviour_mut(&mut self) -> &mut mixed_behaviour::MixedBehaviour; + fn get_peer_id_from_session_id( + &self, + session_id: SessionId, + ) -> Result; + fn add_external_address(&mut self, address: Multiaddr); fn subscribe_to_topic(&mut self, topic: &Topic) -> Result<(), SubscriptionError>; @@ -45,6 +50,8 @@ pub trait SwarmTrait: Stream + Unpin { fn broadcast_message(&mut self, message: Bytes, topic_hash: TopicHash); fn report_peer(&mut self, peer_id: PeerId); + + fn add_new_supported_inbound_protocol(&mut self, protocol_name: StreamProtocol); } impl SwarmTrait for Swarm { @@ -61,9 +68,9 @@ impl SwarmTrait for Swarm { &mut self, query: Vec, _peer_id: PeerId, - protocol: Protocol, + protocol: StreamProtocol, ) -> Result { - Ok(self.behaviour_mut().sqmr.start_query(query, protocol.into())) + Ok(self.behaviour_mut().sqmr.start_query(query, protocol)) } fn dial(&mut self, peer_multiaddr: Multiaddr) -> Result<(), DialError> { @@ -84,6 +91,16 @@ impl SwarmTrait for Swarm { self.behaviour_mut() } + fn get_peer_id_from_session_id( + &self, + session_id: SessionId, + ) -> Result { + self.behaviour() + .sqmr + .get_peer_id_and_connection_id_from_session_id(session_id) + .map(|(peer_id, _)| peer_id) + } + fn add_external_address(&mut self, address: Multiaddr) { self.add_external_address(address); } @@ -107,4 +124,8 @@ impl SwarmTrait for Swarm { fn report_peer(&mut self, peer_id: PeerId) { let _ = self.behaviour_mut().peer_manager.report_peer(peer_id, ReputationModifier::Bad {}); } + + fn add_new_supported_inbound_protocol(&mut self, protocol: StreamProtocol) { + self.behaviour_mut().sqmr.add_new_supported_inbound_protocol(protocol); + } } diff --git a/crates/papyrus_network/src/network_manager/test.rs b/crates/papyrus_network/src/network_manager/test.rs index 2579e4fc0a..44ea54c4e0 100644 --- a/crates/papyrus_network/src/network_manager/test.rs +++ b/crates/papyrus_network/src/network_manager/test.rs @@ -15,7 +15,7 @@ use lazy_static::lazy_static; use libp2p::core::ConnectedPoint; use libp2p::gossipsub::{SubscriptionError, TopicHash}; use libp2p::swarm::ConnectionId; -use libp2p::{Multiaddr, PeerId}; +use libp2p::{Multiaddr, PeerId, StreamProtocol}; use tokio::select; use tokio::sync::Mutex; use tokio::time::sleep; @@ -41,6 +41,7 @@ struct MockSwarm { pub subscribed_topics: HashSet, broadcasted_messages_senders: Vec>, reported_peer_senders: Vec>, + supported_inbound_protocols_senders: Vec>, inbound_session_id_to_response_sender: HashMap>, next_outbound_session_id: usize, first_polled_event_notifier: Option>, @@ -93,6 +94,12 @@ impl MockSwarm { receiver } + pub fn get_supported_inbound_protocol(&mut self) -> impl Stream { + let (sender, receiver) = unbounded(); + self.supported_inbound_protocols_senders.push(sender); + receiver + } + fn create_response_events_for_query_each_num_becomes_response( &self, query: Vec, @@ -129,7 +136,7 @@ impl SwarmTrait for MockSwarm { &mut self, query: Vec, peer_id: PeerId, - _protocol: crate::Protocol, + _protocol: StreamProtocol, ) -> Result { let outbound_session_id = OutboundSessionId { value: self.next_outbound_session_id }; self.create_response_events_for_query_each_num_becomes_response( @@ -182,9 +189,22 @@ impl SwarmTrait for MockSwarm { sender.unbounded_send(peer_id).unwrap(); } } + fn add_new_supported_inbound_protocol(&mut self, protocol_name: StreamProtocol) { + for sender in &self.supported_inbound_protocols_senders { + sender.unbounded_send(protocol_name.clone()).unwrap(); + } + } + + fn get_peer_id_from_session_id( + &self, + _session_id: crate::sqmr::SessionId, + ) -> Result { + Ok(PeerId::random()) + } } const BUFFER_SIZE: usize = 100; +const SIGNED_BLOCK_HEADER_PROTOCOL: StreamProtocol = StreamProtocol::new("/starknet/headers/1"); #[tokio::test] async fn register_sqmr_protocol_client_and_use_channels() { @@ -201,7 +221,7 @@ async fn register_sqmr_protocol_client_and_use_channels() { // register subscriber and send query let SqmrSubscriberChannels { mut query_sender, response_receiver } = network_manager .register_sqmr_protocol_client::, Vec>( - crate::Protocol::SignedBlockHeader, + SIGNED_BLOCK_HEADER_PROTOCOL.to_string(), BUFFER_SIZE, ); @@ -237,7 +257,7 @@ async fn process_incoming_query() { // Create responses for test. let query = VEC1.clone(); let responses = vec![VEC1.clone(), VEC2.clone(), VEC3.clone()]; - let protocol = crate::Protocol::SignedBlockHeader; + let protocol: StreamProtocol = SIGNED_BLOCK_HEADER_PROTOCOL; // Setup mock swarm and tell it to return an event of new inbound query. let mut mock_swarm = MockSwarm::default(); @@ -247,18 +267,22 @@ async fn process_incoming_query() { query: query.clone(), inbound_session_id, peer_id: PeerId::random(), - protocol_name: protocol.into(), + protocol_name: protocol.clone(), }), ))); // Create a future that will return when the session is closed with the responses sent on the // swarm. let get_responses_fut = mock_swarm.get_responses_sent_to_inbound_session(inbound_session_id); + let mut get_supported_inbound_protocol_fut = mock_swarm.get_supported_inbound_protocol(); let mut network_manager = GenericNetworkManager::generic_new(mock_swarm); - let mut inbound_query_receiver = - network_manager.register_sqmr_protocol_server::, Vec>(protocol, BUFFER_SIZE); + let mut inbound_query_receiver = network_manager + .register_sqmr_protocol_server::, Vec>(protocol.to_string(), BUFFER_SIZE); + + let actual_protocol = get_supported_inbound_protocol_fut.next().await.unwrap(); + assert_eq!(protocol, actual_protocol); let responses_clone = responses.clone(); select! { diff --git a/crates/papyrus_network/src/sqmr/behaviour.rs b/crates/papyrus_network/src/sqmr/behaviour.rs index 298962c14b..8997ea09fb 100644 --- a/crates/papyrus_network/src/sqmr/behaviour.rs +++ b/crates/papyrus_network/src/sqmr/behaviour.rs @@ -118,6 +118,7 @@ pub struct Behaviour { dropped_sessions: HashSet, wakers_waiting_for_event: Vec, outbound_sessions_pending_peer_assignment: HashMap, + supported_inbound_protocols: HashSet, } impl Behaviour { @@ -132,6 +133,7 @@ impl Behaviour { dropped_sessions: Default::default(), wakers_waiting_for_event: Default::default(), outbound_sessions_pending_peer_assignment: Default::default(), + supported_inbound_protocols: Default::default(), } } @@ -232,7 +234,7 @@ impl Behaviour { Ok(()) } - fn get_peer_id_and_connection_id_from_session_id( + pub(crate) fn get_peer_id_and_connection_id_from_session_id( &self, session_id: SessionId, ) -> Result<(PeerId, ConnectionId), SessionIdNotFoundError> { @@ -248,6 +250,11 @@ impl Behaviour { waker.wake(); } } + pub fn add_new_supported_inbound_protocol(&mut self, protocol: StreamProtocol) { + if !self.supported_inbound_protocols.contains(&protocol) { + self.supported_inbound_protocols.insert(protocol); + } + } } impl NetworkBehaviour for Behaviour { @@ -261,7 +268,12 @@ impl NetworkBehaviour for Behaviour { _local_addr: &Multiaddr, _remote_addr: &Multiaddr, ) -> Result { - Ok(Handler::new(self.config.clone(), self.next_inbound_session_id.clone(), peer_id)) + Ok(Handler::new( + self.config.clone(), + self.next_inbound_session_id.clone(), + peer_id, + self.supported_inbound_protocols.clone(), + )) } fn handle_established_outbound_connection( @@ -271,7 +283,12 @@ impl NetworkBehaviour for Behaviour { _addr: &Multiaddr, _role_override: Endpoint, ) -> Result { - Ok(Handler::new(self.config.clone(), self.next_inbound_session_id.clone(), peer_id)) + Ok(Handler::new( + self.config.clone(), + self.next_inbound_session_id.clone(), + peer_id, + self.supported_inbound_protocols.clone(), + )) } fn on_swarm_event(&mut self, event: FromSwarm<'_>) { diff --git a/crates/papyrus_network/src/sqmr/behaviour_test.rs b/crates/papyrus_network/src/sqmr/behaviour_test.rs index dc19050e67..9bc73cfa49 100644 --- a/crates/papyrus_network/src/sqmr/behaviour_test.rs +++ b/crates/papyrus_network/src/sqmr/behaviour_test.rs @@ -8,15 +8,8 @@ use futures::{FutureExt, Stream, StreamExt}; use lazy_static::lazy_static; use libp2p::core::{ConnectedPoint, Endpoint}; use libp2p::swarm::behaviour::ConnectionEstablished; -use libp2p::swarm::{ - ConnectionClosed, - ConnectionId, - FromSwarm, - NetworkBehaviour, - StreamProtocol, - ToSwarm, -}; -use libp2p::{Multiaddr, PeerId}; +use libp2p::swarm::{ConnectionClosed, ConnectionId, FromSwarm, NetworkBehaviour, ToSwarm}; +use libp2p::{Multiaddr, PeerId, StreamProtocol}; use super::super::handler::{RequestFromBehaviourEvent, RequestToBehaviourEvent}; use super::super::{Bytes, Config, GenericEvent, InboundSessionId, OutboundSessionId, SessionId}; @@ -38,8 +31,7 @@ impl Stream for Behaviour { lazy_static! { static ref QUERY: Bytes = vec![1u8, 2u8, 3u8]; - static ref PROTOCOL_NAME: StreamProtocol = - Config::get_test_config().supported_inbound_protocols.first().unwrap().clone(); + static ref PROTOCOL_NAME: StreamProtocol = StreamProtocol::new("/"); } fn simulate_connection_established(behaviour: &mut Behaviour, peer_id: PeerId) { diff --git a/crates/papyrus_network/src/sqmr/flow_test.rs b/crates/papyrus_network/src/sqmr/flow_test.rs index 0c8a72aed3..820ab8cfe6 100644 --- a/crates/papyrus_network/src/sqmr/flow_test.rs +++ b/crates/papyrus_network/src/sqmr/flow_test.rs @@ -5,8 +5,8 @@ use std::time::Duration; use defaultmap::DefaultHashMap; use futures::StreamExt; -use libp2p::swarm::{NetworkBehaviour, StreamProtocol, SwarmEvent}; -use libp2p::{PeerId, Swarm}; +use libp2p::swarm::{NetworkBehaviour, SwarmEvent}; +use libp2p::{PeerId, StreamProtocol, Swarm}; use super::behaviour::{Behaviour, Event, ExternalEvent}; use super::{Bytes, Config, InboundSessionId, OutboundSessionId, SessionId}; @@ -189,10 +189,12 @@ fn get_response_from_indices(peer_id1: PeerId, peer_id2: PeerId, message_index: #[tokio::test] async fn everyone_sends_to_everyone() { let mut swarms_stream = create_fully_connected_swarms_stream(NUM_PEERS, || { - Behaviour::new(Config { - session_timeout: Duration::from_secs(5), - supported_inbound_protocols: vec![PROTOCOL_NAME, OTHER_PROTOCOL_NAME], - }) + let mut behaviour = Behaviour::new(Config { session_timeout: Duration::from_secs(5) }); + let supported_inbound_protocols = vec![PROTOCOL_NAME, OTHER_PROTOCOL_NAME]; + for protocol in supported_inbound_protocols { + behaviour.add_new_supported_inbound_protocol(protocol); + } + behaviour }) .await; diff --git a/crates/papyrus_network/src/sqmr/handler.rs b/crates/papyrus_network/src/sqmr/handler.rs index 30ec278b61..5a6dc3bee0 100644 --- a/crates/papyrus_network/src/sqmr/handler.rs +++ b/crates/papyrus_network/src/sqmr/handler.rs @@ -22,11 +22,10 @@ use libp2p::swarm::handler::{ use libp2p::swarm::{ ConnectionHandler, ConnectionHandlerEvent, - StreamProtocol, StreamUpgradeError, SubstreamProtocol, }; -use libp2p::PeerId; +use libp2p::{PeerId, StreamProtocol}; use tracing::debug; use self::inbound_session::InboundSession; @@ -88,11 +87,17 @@ pub struct Handler { pending_events: VecDeque>, inbound_sessions_marked_to_end: HashSet, dropped_outbound_sessions_non_negotiated: HashSet, + supported_inbound_protocols: HashSet, } impl Handler { // TODO(shahak) If we'll add more parameters, consider creating a HandlerConfig struct. - pub fn new(config: Config, next_inbound_session_id: Arc, peer_id: PeerId) -> Self { + pub fn new( + config: Config, + next_inbound_session_id: Arc, + peer_id: PeerId, + supported_inbound_protocols: HashSet, + ) -> Self { Self { config, next_inbound_session_id, @@ -102,6 +107,7 @@ impl Handler { pending_events: Default::default(), inbound_sessions_marked_to_end: Default::default(), dropped_outbound_sessions_non_negotiated: Default::default(), + supported_inbound_protocols, } } @@ -151,8 +157,10 @@ impl ConnectionHandler for Handler { type OutboundOpenInfo = OutboundSessionId; fn listen_protocol(&self) -> SubstreamProtocol { + let supported_inbound_protocols_vec = + self.supported_inbound_protocols.iter().cloned().collect(); SubstreamProtocol::new( - InboundProtocol::new(self.config.supported_inbound_protocols.clone()), + InboundProtocol::new(supported_inbound_protocols_vec), InboundSessionId { value: self.next_inbound_session_id.fetch_add(1, Ordering::AcqRel) }, ) .with_timeout(self.config.session_timeout) diff --git a/crates/papyrus_network/src/sqmr/handler_test.rs b/crates/papyrus_network/src/sqmr/handler_test.rs index 038ad31abd..22d34afe99 100644 --- a/crates/papyrus_network/src/sqmr/handler_test.rs +++ b/crates/papyrus_network/src/sqmr/handler_test.rs @@ -14,14 +14,8 @@ use libp2p::swarm::handler::{ FullyNegotiatedInbound, FullyNegotiatedOutbound, }; -use libp2p::swarm::{ - ConnectionHandler, - ConnectionHandlerEvent, - Stream, - StreamProtocol, - StreamUpgradeError, -}; -use libp2p::PeerId; +use libp2p::swarm::{ConnectionHandler, ConnectionHandlerEvent, Stream, StreamUpgradeError}; +use libp2p::{PeerId, StreamProtocol}; use super::super::messages::{read_message, write_message}; use super::super::{Bytes, Config, GenericEvent, InboundSessionId, OutboundSessionId, SessionId}; @@ -32,6 +26,7 @@ use super::{ RequestToBehaviourEvent, SessionError, }; +use crate::sqmr::handler; use crate::test_utils::{dummy_data, get_connected_streams}; impl Unpin for Handler {} @@ -50,7 +45,7 @@ impl StreamTrait for Handler { lazy_static! { static ref QUERY: Bytes = vec![1u8, 2u8, 3u8]; static ref PROTOCOL_NAME: StreamProtocol = - Config::get_test_config().supported_inbound_protocols.first().unwrap().clone(); + handler::Handler::get_test_supported_protocols().into_iter().next().unwrap(); } fn simulate_request_to_send_response_from_swarm( @@ -244,8 +239,12 @@ async fn read_messages(handler: Handler, stream: &mut Stream, num_messages: usiz #[tokio::test] async fn process_inbound_session() { - let mut handler = - Handler::new(Config::get_test_config(), Arc::new(Default::default()), PeerId::random()); + let mut handler = Handler::new( + Config::get_test_config(), + Arc::new(Default::default()), + PeerId::random(), + Handler::get_test_supported_protocols(), + ); let (inbound_stream, mut outbound_stream, _) = get_connected_streams().await; let inbound_session_id = InboundSessionId { value: 1 }; @@ -273,8 +272,12 @@ async fn process_inbound_session() { #[tokio::test] async fn closed_inbound_session_ignores_behaviour_request_to_send_response() { - let mut handler = - Handler::new(Config::get_test_config(), Arc::new(Default::default()), PeerId::random()); + let mut handler = Handler::new( + Config::get_test_config(), + Arc::new(Default::default()), + PeerId::random(), + Handler::get_test_supported_protocols(), + ); let (inbound_stream, mut outbound_stream, _) = get_connected_streams().await; let inbound_session_id = InboundSessionId { value: 1 }; @@ -312,8 +315,12 @@ fn listen_protocol_across_multiple_handlers() { let thread_handles = (0..NUM_HANDLERS).map(|_| { let next_inbound_session_id = next_inbound_session_id.clone(); std::thread::spawn(|| { - let handler = - Handler::new(Config::get_test_config(), next_inbound_session_id, PeerId::random()); + let handler = Handler::new( + Config::get_test_config(), + next_inbound_session_id, + PeerId::random(), + Handler::get_test_supported_protocols(), + ); (0..NUM_PROTOCOLS_PER_HANDLER) .map(|_| handler.listen_protocol().info().value) .collect::>() @@ -329,8 +336,12 @@ fn listen_protocol_across_multiple_handlers() { #[tokio::test] async fn process_outbound_session() { - let mut handler = - Handler::new(Config::get_test_config(), Arc::new(Default::default()), PeerId::random()); + let mut handler = Handler::new( + Config::get_test_config(), + Arc::new(Default::default()), + PeerId::random(), + Handler::get_test_supported_protocols(), + ); let (mut inbound_stream, outbound_stream, _) = get_connected_streams().await; let outbound_session_id = OutboundSessionId { value: 1 }; @@ -371,7 +382,12 @@ async fn test_outbound_session_negotiation_failure( config: Config, ) { let outbound_session_id = OutboundSessionId { value: 1 }; - let mut handler = Handler::new(config, Arc::new(Default::default()), PeerId::random()); + let mut handler = Handler::new( + config, + Arc::new(Default::default()), + PeerId::random(), + Handler::get_test_supported_protocols(), + ); simulate_outbound_negotiation_failed(&mut handler, outbound_session_id, upgrade_error); validate_session_failed_event(&mut handler, outbound_session_id.into(), session_error_matcher) .await; @@ -429,8 +445,12 @@ async fn outbound_session_negotiation_failure() { #[tokio::test] async fn outbound_session_dropped_after_negotiation() { - let mut handler = - Handler::new(Config::get_test_config(), Arc::new(Default::default()), PeerId::random()); + let mut handler = Handler::new( + Config::get_test_config(), + Arc::new(Default::default()), + PeerId::random(), + Handler::get_test_supported_protocols(), + ); let (mut inbound_stream, outbound_stream, _) = get_connected_streams().await; let outbound_session_id = OutboundSessionId { value: 1 }; @@ -462,8 +482,12 @@ async fn outbound_session_dropped_after_negotiation() { #[tokio::test] async fn outbound_session_dropped_before_negotiation() { - let mut handler = - Handler::new(Config::get_test_config(), Arc::new(Default::default()), PeerId::random()); + let mut handler = Handler::new( + Config::get_test_config(), + Arc::new(Default::default()), + PeerId::random(), + Handler::get_test_supported_protocols(), + ); let (mut inbound_stream, outbound_stream, _) = get_connected_streams().await; let outbound_session_id = OutboundSessionId { value: 1 }; @@ -495,8 +519,12 @@ async fn outbound_session_dropped_before_negotiation() { #[tokio::test] async fn inbound_session_dropped() { - let mut handler = - Handler::new(Config::get_test_config(), Arc::new(Default::default()), PeerId::random()); + let mut handler = Handler::new( + Config::get_test_config(), + Arc::new(Default::default()), + PeerId::random(), + Handler::get_test_supported_protocols(), + ); let (inbound_stream, mut outbound_stream, _) = get_connected_streams().await; let inbound_session_id = InboundSessionId { value: 1 }; diff --git a/crates/papyrus_network/src/sqmr/mod.rs b/crates/papyrus_network/src/sqmr/mod.rs index b0ccc1b8e3..acff236122 100644 --- a/crates/papyrus_network/src/sqmr/mod.rs +++ b/crates/papyrus_network/src/sqmr/mod.rs @@ -10,8 +10,7 @@ use std::time::Duration; pub use behaviour::{Behaviour, ToOtherBehaviourEvent}; use derive_more::Display; -use libp2p::swarm::StreamProtocol; -use libp2p::PeerId; +use libp2p::{PeerId, StreamProtocol}; pub type Bytes = Vec; @@ -68,8 +67,4 @@ pub enum GenericEvent { #[derive(Clone, Debug, Default, Eq, Hash, PartialEq)] pub struct Config { pub session_timeout: Duration, - // If we put multiple versions of the same protocol, they should be inserted sorted where the - // latest is the first (They don't have to appear continuously among the other protocols). - // TODO(shahak): Sort protocols upon construction by version - pub supported_inbound_protocols: Vec, } diff --git a/crates/papyrus_network/src/sqmr/protocol.rs b/crates/papyrus_network/src/sqmr/protocol.rs index 6a31c71d2d..6b91057818 100644 --- a/crates/papyrus_network/src/sqmr/protocol.rs +++ b/crates/papyrus_network/src/sqmr/protocol.rs @@ -8,7 +8,7 @@ use futures::future::BoxFuture; use futures::io::{ReadHalf, WriteHalf}; use futures::{AsyncRead, AsyncReadExt, AsyncWrite, FutureExt}; use libp2p::core::upgrade::{InboundUpgrade, OutboundUpgrade, UpgradeInfo}; -use libp2p::swarm::StreamProtocol; +use libp2p::StreamProtocol; use super::messages::{read_message_without_length_prefix, write_message_without_length_prefix}; use super::Bytes; diff --git a/crates/papyrus_network/src/sqmr/protocol_test.rs b/crates/papyrus_network/src/sqmr/protocol_test.rs index 0ce01adb12..f061153e81 100644 --- a/crates/papyrus_network/src/sqmr/protocol_test.rs +++ b/crates/papyrus_network/src/sqmr/protocol_test.rs @@ -1,6 +1,6 @@ use libp2p::core::upgrade::{InboundUpgrade, OutboundUpgrade}; use libp2p::core::UpgradeInfo; -use libp2p::swarm::StreamProtocol; +use libp2p::StreamProtocol; use pretty_assertions::assert_eq; use super::super::messages::{read_message, write_message}; diff --git a/crates/papyrus_network/src/test_utils/get_stream.rs b/crates/papyrus_network/src/test_utils/get_stream.rs index 9ab62afdcf..62ca75a029 100644 --- a/crates/papyrus_network/src/test_utils/get_stream.rs +++ b/crates/papyrus_network/src/test_utils/get_stream.rs @@ -14,11 +14,10 @@ use libp2p::swarm::{ FromSwarm, NetworkBehaviour, Stream, - StreamProtocol, SubstreamProtocol, ToSwarm, }; -use libp2p::{Multiaddr, PeerId}; +use libp2p::{Multiaddr, PeerId, StreamProtocol}; #[derive(Default)] pub(crate) struct Behaviour { diff --git a/crates/papyrus_network/src/test_utils/mod.rs b/crates/papyrus_network/src/test_utils/mod.rs index 2cf5bd4218..fc54f66823 100644 --- a/crates/papyrus_network/src/test_utils/mod.rs +++ b/crates/papyrus_network/src/test_utils/mod.rs @@ -1,5 +1,6 @@ mod get_stream; +use std::collections::HashSet; use std::fmt::Debug; use std::pin::Pin; use std::task::{ready, Context, Poll}; @@ -8,8 +9,8 @@ use std::time::Duration; use futures::future::Future; use futures::pin_mut; use futures::stream::Stream as StreamTrait; -use libp2p::swarm::{NetworkBehaviour, StreamProtocol, Swarm, SwarmEvent}; -use libp2p::{PeerId, Stream}; +use libp2p::swarm::{NetworkBehaviour, Swarm, SwarmEvent}; +use libp2p::{PeerId, Stream, StreamProtocol}; use libp2p_swarm_test::SwarmExt; use tokio::sync::Mutex; use tokio::task::JoinHandle; @@ -46,10 +47,15 @@ pub(crate) fn dummy_data() -> Vec { impl crate::sqmr::Config { pub fn get_test_config() -> Self { - Self { - session_timeout: Duration::MAX, - supported_inbound_protocols: vec![StreamProtocol::new("/")], - } + Self { session_timeout: Duration::MAX } + } +} +// TODO(eitan): create a lazy static constant of SUPPORTED_PROTOCOLS which is this vec +impl crate::sqmr::handler::Handler { + pub fn get_test_supported_protocols() -> HashSet { + let mut protocols = HashSet::new(); + protocols.insert(StreamProtocol::new("/")); + protocols } } diff --git a/crates/papyrus_node/Cargo.toml b/crates/papyrus_node/Cargo.toml index a6fe8b7a22..a83ca963c2 100644 --- a/crates/papyrus_node/Cargo.toml +++ b/crates/papyrus_node/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "papyrus_node" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" edition.workspace = true repository.workspace = true license-file.workspace = true @@ -25,21 +25,21 @@ futures.workspace = true itertools.workspace = true lazy_static.workspace = true once_cell.workspace = true -papyrus_base_layer = { path = "../papyrus_base_layer", version = "0.4.0-dev.4" } -papyrus_config = { path = "../papyrus_config", version = "0.4.0-dev.4" } -papyrus_common = { path = "../papyrus_common", version = "0.4.0-dev.4" } -papyrus_consensus = { path = "../sequencing/papyrus_consensus", version = "0.4.0-dev.4" } -papyrus_monitoring_gateway = { path = "../papyrus_monitoring_gateway", version = "0.4.0-dev.4" } -papyrus_network = { path = "../papyrus_network", version = "0.4.0-dev.4" } -papyrus_p2p_sync = { path = "../papyrus_p2p_sync", version = "0.4.0-dev.4" } -papyrus_protobuf = { path = "../papyrus_protobuf", version = "0.4.0-dev.4" } -papyrus_rpc = { path = "../papyrus_rpc", version = "0.4.0-dev.4", optional = true } -papyrus_storage = { path = "../papyrus_storage", version = "0.4.0-dev.4" } -papyrus_sync = { path = "../papyrus_sync", version = "0.4.0-dev.4" } +papyrus_base_layer = { path = "../papyrus_base_layer", version = "0.4.0-rc.0" } +papyrus_config = { path = "../papyrus_config", version = "0.4.0-rc.0" } +papyrus_common = { path = "../papyrus_common", version = "0.4.0-rc.0" } +papyrus_consensus = { path = "../sequencing/papyrus_consensus", version = "0.4.0-rc.0" } +papyrus_monitoring_gateway = { path = "../papyrus_monitoring_gateway", version = "0.4.0-rc.0" } +papyrus_network = { path = "../papyrus_network", version = "0.4.0-rc.0" } +papyrus_p2p_sync = { path = "../papyrus_p2p_sync", version = "0.4.0-rc.0" } +papyrus_protobuf = { path = "../papyrus_protobuf", version = "0.4.0-rc.0" } +papyrus_rpc = { path = "../papyrus_rpc", version = "0.4.0-rc.0", optional = true } +papyrus_storage = { path = "../papyrus_storage", version = "0.4.0-rc.0" } +papyrus_sync = { path = "../papyrus_sync", version = "0.4.0-rc.0" } reqwest = { workspace = true, features = ["json", "blocking"] } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true, features = ["arbitrary_precision"] } -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9", features = ["testing"] } +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0", features = ["testing"] } starknet_client = { path = "../starknet_client" } strum.workspace = true tokio = { workspace = true, features = ["full", "sync"] } diff --git a/crates/papyrus_node/src/config/config_test.rs b/crates/papyrus_node/src/config/config_test.rs index 6f68635017..652a65d675 100644 --- a/crates/papyrus_node/src/config/config_test.rs +++ b/crates/papyrus_node/src/config/config_test.rs @@ -26,8 +26,8 @@ use validator::Validate; use crate::config::pointers::CONFIG_POINTERS; use crate::config::{node_command, NodeConfig, DEFAULT_CONFIG_PATH}; -// Returns the required and generated params in papyrus_default_config.json with the default value -// from the config presentation. +// Returns the required and generated params in config/papyrus/default_config.json with the default +// value from the config presentation. fn required_args() -> Vec { let default_config = NodeConfig::default(); let mut args = Vec::new(); @@ -36,7 +36,18 @@ fn required_args() -> Vec { for (param_path, serialized_param) in default_config.dump() { let serialization_type = match serialized_param.content { SerializedContent::DefaultValue(_) | SerializedContent::PointerTarget(_) => continue, - SerializedContent::ParamType(serialization_type) => serialization_type, + SerializedContent::ParamType(serialization_type) => { + let parent_path = param_path.split('.').next().unwrap().to_string(); + let parent_json_value = + parent_path.split('.').fold(&mut config_presentation, |entry, config_name| { + entry.index_mut(config_name) + }); + // Skip the param if it is a field of an optional component and by default is None. + if parent_json_value.is_null() { + continue; + } + serialization_type + } }; args.push(format!("--{param_path}")); diff --git a/crates/papyrus_node/src/config/mod.rs b/crates/papyrus_node/src/config/mod.rs index 1126c6418e..e185710e53 100644 --- a/crates/papyrus_node/src/config/mod.rs +++ b/crates/papyrus_node/src/config/mod.rs @@ -25,6 +25,7 @@ use papyrus_config::dumping::{ }; use papyrus_config::loading::load_and_process_config; use papyrus_config::{ConfigError, ParamPath, ParamPrivacyInput, SerializedParam}; +use papyrus_consensus::config::ConsensusConfig; use papyrus_monitoring_gateway::MonitoringGatewayConfig; use papyrus_network::NetworkConfig; use papyrus_p2p_sync::client::{P2PSyncClient, P2PSyncClientConfig}; @@ -43,7 +44,7 @@ use validator::Validate; use crate::version::VERSION_FULL; // The path of the default configuration file, provided as part of the crate. -pub const DEFAULT_CONFIG_PATH: &str = "config/papyrus_default_config.json"; +pub const DEFAULT_CONFIG_PATH: &str = "config/papyrus/default_config.json"; /// The configurations of the various components of the node. #[derive(Debug, Deserialize, Serialize, Clone, PartialEq, Validate)] @@ -62,6 +63,7 @@ pub struct NodeConfig { /// If P2P sync is active, then network must be active too. // TODO(yair): Change NodeConfig to have an option of enum of SyncConfig or P2PSyncConfig. pub p2p_sync: Option, + pub consensus: Option, // TODO(shahak): Make network non-optional once it's developed enough. pub network: Option, pub collect_profiling_metrics: bool, @@ -79,6 +81,7 @@ impl Default for NodeConfig { storage: StorageConfig::default(), sync: Some(SyncConfig::default()), p2p_sync: None, + consensus: None, network: None, collect_profiling_metrics: false, } @@ -89,13 +92,13 @@ impl SerializeConfig for NodeConfig { fn dump(&self) -> BTreeMap { #[allow(unused_mut)] let mut sub_configs = vec![ - append_sub_config_name(self.central.dump(), "central"), append_sub_config_name(self.central.dump(), "central"), append_sub_config_name(self.base_layer.dump(), "base_layer"), append_sub_config_name(self.monitoring_gateway.dump(), "monitoring_gateway"), append_sub_config_name(self.storage.dump(), "storage"), ser_optional_sub_config(&self.sync, "sync"), ser_optional_sub_config(&self.p2p_sync, "p2p_sync"), + ser_optional_sub_config(&self.consensus, "consensus"), ser_optional_sub_config(&self.network, "network"), BTreeMap::from_iter([ser_param( "collect_profiling_metrics", diff --git a/crates/papyrus_node/src/config/snapshots/papyrus_node__config__config_test__dump_default_config.snap b/crates/papyrus_node/src/config/snapshots/papyrus_node__config__config_test__dump_default_config.snap index a0334b075f..7b76e5e02e 100644 --- a/crates/papyrus_node/src/config/snapshots/papyrus_node__config__config_test__dump_default_config.snap +++ b/crates/papyrus_node/src/config/snapshots/papyrus_node__config__config_test__dump_default_config.snap @@ -84,6 +84,35 @@ expression: dumped_default_config "value": false, "privacy": "Public" }, + "consensus.#is_none": { + "description": "Flag for an optional field.", + "value": true, + "privacy": "TemporaryValue" + }, + "consensus.num_validators": { + "description": "The number of validators in the consensus.", + "value": { + "$serde_json::private::Number": "4" + }, + "privacy": "Public" + }, + "consensus.start_height": { + "description": "The height to start the consensus from.", + "value": { + "$serde_json::private::Number": "0" + }, + "privacy": "Public" + }, + "consensus.topic": { + "description": "The topic of the consensus.", + "value": "consensus", + "privacy": "Public" + }, + "consensus.validator_id": { + "description": "A required param! The validator id of the node.", + "param_type": "String", + "privacy": "Public" + }, "monitoring_gateway.collect_metrics": { "description": "If true, collect and return metrics in the monitoring gateway.", "value": false, @@ -110,7 +139,7 @@ expression: dumped_default_config "privacy": "Public" }, "network.#is_none": { - "description": "Flag for an optional field", + "description": "Flag for an optional field.", "value": true, "privacy": "TemporaryValue" }, @@ -120,7 +149,7 @@ expression: dumped_default_config "privacy": "Public" }, "network.bootstrap_peer_multiaddr.#is_none": { - "description": "Flag for an optional field", + "description": "Flag for an optional field.", "value": true, "privacy": "TemporaryValue" }, @@ -158,7 +187,7 @@ expression: dumped_default_config "privacy": "Public" }, "p2p_sync.#is_none": { - "description": "Flag for an optional field", + "description": "Flag for an optional field.", "value": true, "privacy": "TemporaryValue" }, @@ -191,7 +220,7 @@ expression: dumped_default_config "privacy": "Public" }, "p2p_sync.stop_sync_at_block_number.#is_none": { - "description": "Flag for an optional field", + "description": "Flag for an optional field.", "value": true, "privacy": "TemporaryValue" }, @@ -337,7 +366,7 @@ expression: dumped_default_config "privacy": "Public" }, "sync.#is_none": { - "description": "Flag for an optional field", + "description": "Flag for an optional field.", "value": false, "privacy": "TemporaryValue" }, diff --git a/crates/papyrus_node/src/main.rs b/crates/papyrus_node/src/main.rs index be69dc58d0..aa09125687 100644 --- a/crates/papyrus_node/src/main.rs +++ b/crates/papyrus_node/src/main.rs @@ -1,7 +1,7 @@ #[cfg(test)] mod main_test; -use std::env::{self, args}; +use std::env::args; use std::future::{pending, Future}; use std::process::exit; use std::sync::Arc; @@ -16,6 +16,7 @@ use papyrus_common::BlockHashAndNumber; use papyrus_config::presentation::get_config_presentation; use papyrus_config::validators::config_validate; use papyrus_config::ConfigError; +use papyrus_consensus::config::ConsensusConfig; use papyrus_consensus::papyrus_consensus_context::PapyrusConsensusContext; use papyrus_consensus::types::ConsensusError; use papyrus_monitoring_gateway::MonitoringServer; @@ -25,7 +26,7 @@ use papyrus_network::network_manager::{ NetworkError, SqmrQueryReceiver, }; -use papyrus_network::{network_manager, NetworkConfig, Protocol}; +use papyrus_network::{network_manager, NetworkConfig}; use papyrus_node::config::NodeConfig; use papyrus_node::version::VERSION_FULL; use papyrus_p2p_sync::client::{ @@ -35,7 +36,7 @@ use papyrus_p2p_sync::client::{ P2PSyncError, }; use papyrus_p2p_sync::server::P2PSyncServer; -use papyrus_p2p_sync::BUFFER_SIZE; +use papyrus_p2p_sync::{Protocol, BUFFER_SIZE}; use papyrus_protobuf::consensus::ConsensusMessage; use papyrus_protobuf::sync::{ ClassQuery, @@ -54,7 +55,7 @@ use papyrus_sync::sources::base_layer::{BaseLayerSourceError, EthereumBaseLayerS use papyrus_sync::sources::central::{CentralError, CentralSource, CentralSourceConfig}; use papyrus_sync::sources::pending::PendingSource; use papyrus_sync::{StateSync, StateSyncError, SyncConfig}; -use starknet_api::block::{BlockHash, BlockNumber}; +use starknet_api::block::BlockHash; use starknet_api::felt; use starknet_api::transaction::{Event, Transaction, TransactionHash, TransactionOutput}; use starknet_client::reader::objects::pending_data::{PendingBlock, PendingBlockOrDeprecated}; @@ -110,21 +111,18 @@ async fn create_rpc_server_future( } fn run_consensus( + config: ConsensusConfig, storage_reader: StorageReader, consensus_channels: BroadcastSubscriberChannels, ) -> anyhow::Result>> { - let Ok(validator_id) = env::var("CONSENSUS_VALIDATOR_ID") else { - info!("CONSENSUS_VALIDATOR_ID is not set. Not running consensus."); - return Ok(tokio::spawn(pending())); - }; + let validator_id = config.validator_id; info!("Running consensus as validator {validator_id}"); - let validator_id = validator_id.parse::()?.into(); let context = PapyrusConsensusContext::new( storage_reader.clone(), consensus_channels.messages_to_broadcast_sender, + config.num_validators, ); - // TODO(dvir): add option to configure this value. - let start_height = BlockNumber(0); + let start_height = config.start_height; Ok(tokio::spawn(papyrus_consensus::run_consensus( Arc::new(context), @@ -150,7 +148,7 @@ async fn run_threads(config: NodeConfig) -> anyhow::Result<()> { maybe_sync_server_channels, maybe_consensus_channels, local_peer_id, - ) = run_network(config.network.clone())?; + ) = run_network(config.network.clone(), config.consensus.clone())?; let network_handle = tokio::spawn(network_future); // Monitoring server. @@ -242,7 +240,11 @@ async fn run_threads(config: NodeConfig) -> anyhow::Result<()> { let p2p_sync_client_handle = tokio::spawn(p2p_sync_client_future); let consensus_handle = if let Some(consensus_channels) = maybe_consensus_channels { - run_consensus(storage_reader.clone(), consensus_channels)? + run_consensus( + config.consensus.expect("If consensus_channels is Some, consensus must be Some too."), + storage_reader.clone(), + consensus_channels, + )? } else { tokio::spawn(pending()) }; @@ -344,33 +346,38 @@ type NetworkRunReturn = ( String, ); -fn run_network(config: Option) -> anyhow::Result { - let Some(network_config) = config else { +fn run_network( + network_config: Option, + consensus_config: Option, +) -> anyhow::Result { + let Some(network_config) = network_config else { return Ok((pending().boxed(), None, None, None, "".to_string())); }; let mut network_manager = network_manager::NetworkManager::new(network_config.clone()); let local_peer_id = network_manager.get_local_peer_id(); - let header_client_channels = - network_manager.register_sqmr_protocol_client(Protocol::SignedBlockHeader, BUFFER_SIZE); + let header_client_channels = network_manager + .register_sqmr_protocol_client(Protocol::SignedBlockHeader.into(), BUFFER_SIZE); let state_diff_client_channels = - network_manager.register_sqmr_protocol_client(Protocol::StateDiff, BUFFER_SIZE); + network_manager.register_sqmr_protocol_client(Protocol::StateDiff.into(), BUFFER_SIZE); let transaction_client_channels = - network_manager.register_sqmr_protocol_client(Protocol::Transaction, BUFFER_SIZE); + network_manager.register_sqmr_protocol_client(Protocol::Transaction.into(), BUFFER_SIZE); - let header_server_channel = - network_manager.register_sqmr_protocol_server(Protocol::SignedBlockHeader, BUFFER_SIZE); + let header_server_channel = network_manager + .register_sqmr_protocol_server(Protocol::SignedBlockHeader.into(), BUFFER_SIZE); let state_diff_server_channel = - network_manager.register_sqmr_protocol_server(Protocol::StateDiff, BUFFER_SIZE); + network_manager.register_sqmr_protocol_server(Protocol::StateDiff.into(), BUFFER_SIZE); let transaction_server_channel = - network_manager.register_sqmr_protocol_server(Protocol::Transaction, BUFFER_SIZE); + network_manager.register_sqmr_protocol_server(Protocol::Transaction.into(), BUFFER_SIZE); let class_server_channel = - network_manager.register_sqmr_protocol_server(Protocol::Class, BUFFER_SIZE); + network_manager.register_sqmr_protocol_server(Protocol::Class.into(), BUFFER_SIZE); let event_server_channel = - network_manager.register_sqmr_protocol_server(Protocol::Event, BUFFER_SIZE); + network_manager.register_sqmr_protocol_server(Protocol::Event.into(), BUFFER_SIZE); - let consensus_channels = match env::var("CONSENSUS_VALIDATOR_ID") { - Ok(_) => Some(network_manager.register_broadcast_topic(Topic::new("consensus"), 100)?), - Err(_) => None, + let consensus_channels = match consensus_config { + Some(consensus_config) => Some( + network_manager.register_broadcast_topic(Topic::new(consensus_config.topic), 100)?, + ), + None => None, }; let p2p_sync_channels = P2PSyncClientChannels { header_query_sender: Box::new(header_client_channels.query_sender), diff --git a/crates/papyrus_node/src/version.rs b/crates/papyrus_node/src/version.rs index 312b6f1806..fdc95909c5 100644 --- a/crates/papyrus_node/src/version.rs +++ b/crates/papyrus_node/src/version.rs @@ -6,7 +6,7 @@ mod version_test; const VERSION_MAJOR: u32 = 0; /// Minor version component of the current release. -const VERSION_MINOR: u32 = 4; +const VERSION_MINOR: u32 = 5; /// Patch version component of the current release. const VERSION_PATCH: u32 = 0; diff --git a/crates/papyrus_p2p_sync/Cargo.toml b/crates/papyrus_p2p_sync/Cargo.toml index d124c9c150..5f092a19b8 100644 --- a/crates/papyrus_p2p_sync/Cargo.toml +++ b/crates/papyrus_p2p_sync/Cargo.toml @@ -1,23 +1,25 @@ [package] name = "papyrus_p2p_sync" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" edition.workspace = true repository.workspace = true license-file.workspace = true [dependencies] async-stream.workspace = true +enum-iterator.workspace = true futures.workspace = true indexmap.workspace = true +lazy_static.workspace = true metrics.workspace = true -papyrus_common = { path = "../papyrus_common", version = "0.4.0-dev.4" } -papyrus_config = { path = "../papyrus_config", version = "0.4.0-dev.4" } -papyrus_network = { path = "../papyrus_network", version = "0.4.0-dev.4" } -papyrus_proc_macros = { path = "../papyrus_proc_macros", version = "0.4.0-dev.4" } -papyrus_protobuf = { path = "../papyrus_protobuf", version = "0.4.0-dev.4" } -papyrus_storage = { path = "../papyrus_storage", version = "0.4.0-dev.4" } +papyrus_common = { path = "../papyrus_common", version = "0.4.0-rc.0" } +papyrus_config = { path = "../papyrus_config", version = "0.4.0-rc.0" } +papyrus_network = { path = "../papyrus_network", version = "0.4.0-rc.0" } +papyrus_proc_macros = { path = "../papyrus_proc_macros", version = "0.4.0-rc.0" } +papyrus_protobuf = { path = "../papyrus_protobuf", version = "0.4.0-rc.0" } +papyrus_storage = { path = "../papyrus_storage", version = "0.4.0-rc.0" } serde.workspace = true -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9" } +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0"} starknet-types-core.workspace = true thiserror.workspace = true tokio.workspace = true @@ -32,9 +34,8 @@ static_assertions.workspace = true rand.workspace = true rand_chacha.workspace = true papyrus_test_utils = { path = "../papyrus_test_utils" } -papyrus_protobuf = { path = "../papyrus_protobuf", features = ["testing"] } +papyrus_protobuf = { path = "../papyrus_protobuf", features = ["testing"]} -# Optional dependency required for testing. -# See [here](https://github.com/bnjbvr/cargo-machete/issues/128). +# The `metrics` crate is used by `latency_histogram` proc macro, which is used in this crate. [package.metadata.cargo-machete] ignored = ["metrics"] diff --git a/crates/papyrus_p2p_sync/src/lib.rs b/crates/papyrus_p2p_sync/src/lib.rs index c7ce5219f6..3b2828878e 100644 --- a/crates/papyrus_p2p_sync/src/lib.rs +++ b/crates/papyrus_p2p_sync/src/lib.rs @@ -1,4 +1,34 @@ pub mod client; pub mod server; +use enum_iterator::Sequence; + pub const BUFFER_SIZE: usize = 100000; + +/// The p2p sync protocol names needed for negotiation, as they appear in the p2p specs +#[derive(Debug, PartialEq, Eq, Clone, Copy, Hash, Sequence)] +pub enum Protocol { + SignedBlockHeader, + StateDiff, + Transaction, + Class, + Event, +} + +impl Protocol { + pub fn as_str(&self) -> &'static str { + match self { + Protocol::SignedBlockHeader => "/starknet/headers/0.1.0-rc.0", + Protocol::StateDiff => "/starknet/state_diffs/0.1.0-rc.0", + Protocol::Transaction => "/starknet/transactions/0.1.0-rc.0", + Protocol::Class => "/starknet/classes/0.1.0-rc.0", + Protocol::Event => "/starknet/events/0.1.0-rc.0", + } + } +} + +impl From for String { + fn from(protocol: Protocol) -> String { + protocol.as_str().to_string() + } +} diff --git a/crates/papyrus_proc_macros/Cargo.toml b/crates/papyrus_proc_macros/Cargo.toml index eaed56f915..5d2a030af3 100644 --- a/crates/papyrus_proc_macros/Cargo.toml +++ b/crates/papyrus_proc_macros/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "papyrus_proc_macros" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" edition.workspace = true repository.workspace = true license-file.workspace = true diff --git a/crates/papyrus_protobuf/Cargo.toml b/crates/papyrus_protobuf/Cargo.toml index 94679c3bc0..894df504ed 100644 --- a/crates/papyrus_protobuf/Cargo.toml +++ b/crates/papyrus_protobuf/Cargo.toml @@ -1,12 +1,12 @@ [package] name = "papyrus_protobuf" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" edition.workspace = true repository.workspace = true license-file.workspace = true [features] -testing = ["papyrus_test_utils", "rand", "rand_chacha"] +testing = ["rand", "rand_chacha", "papyrus_test_utils"] [dependencies] indexmap.workspace = true @@ -15,7 +15,7 @@ primitive-types.workspace = true prost.workspace = true rand = { workspace = true, optional = true } rand_chacha = { workspace = true, optional = true } -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9" } +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0"} starknet-types-core.workspace = true papyrus_test_utils = { path = "../papyrus_test_utils", optional = true } thiserror.workspace = true @@ -29,8 +29,6 @@ papyrus_test_utils = { path = "../papyrus_test_utils" } [build-dependencies] prost-build.workspace = true - -# Optional dependencies required for testing. -# See [here](https://github.com/bnjbvr/cargo-machete/issues/128). [package.metadata.cargo-machete] +# The `rand` and `rand_chacha` crates are used in the `testing` feature, which is optional. ignored = ["rand", "rand_chacha"] diff --git a/crates/papyrus_protobuf/src/consensus.rs b/crates/papyrus_protobuf/src/consensus.rs index 35a02bb093..f46717c9c8 100644 --- a/crates/papyrus_protobuf/src/consensus.rs +++ b/crates/papyrus_protobuf/src/consensus.rs @@ -29,3 +29,12 @@ pub enum ConsensusMessage { Proposal(Proposal), Vote(Vote), } + +impl ConsensusMessage { + pub fn height(&self) -> u64 { + match self { + ConsensusMessage::Proposal(proposal) => proposal.height, + ConsensusMessage::Vote(vote) => vote.height, + } + } +} diff --git a/crates/papyrus_rpc/Cargo.toml b/crates/papyrus_rpc/Cargo.toml index ad4506097e..49cae5f47c 100644 --- a/crates/papyrus_rpc/Cargo.toml +++ b/crates/papyrus_rpc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "papyrus_rpc" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" edition.workspace = true repository.workspace = true license-file.workspace = true @@ -18,16 +18,16 @@ hyper = { workspace = true, features = ["full"] } jsonrpsee = { workspace = true, features = ["full"] } lazy_static.workspace = true metrics.workspace = true -papyrus_common = { path = "../papyrus_common", version = "0.4.0-dev.4" } -papyrus_config = { path = "../papyrus_config", version = "0.4.0-dev.4" } -papyrus_execution = { path = "../papyrus_execution", version = "0.4.0-dev.4" } -papyrus_proc_macros = { path = "../papyrus_proc_macros", version = "0.4.0-dev.4" } -papyrus_storage = { path = "../papyrus_storage", version = "0.4.0-dev.4" } -starknet_client = { path = "../starknet_client", version = "0.4.0-dev.4" } +papyrus_common = { path = "../papyrus_common", version = "0.4.0-rc.0" } +papyrus_config = { path = "../papyrus_config", version = "0.4.0-rc.0" } +papyrus_execution = { path = "../papyrus_execution", version = "0.4.0-rc.0" } +papyrus_proc_macros = { path = "../papyrus_proc_macros", version = "0.4.0-rc.0" } +papyrus_storage = { path = "../papyrus_storage", version = "0.4.0-rc.0" } +starknet_client = { path = "../starknet_client", version = "0.4.0-rc.0" } regex = { workspace = true } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true, features = ["arbitrary_precision"] } -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9" } +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0"} starknet-types-core.workspace = true tokio = { workspace = true, features = ["full", "sync"] } tower = { workspace = true, features = ["full"] } @@ -54,7 +54,7 @@ prometheus-parse.workspace = true rand_chacha.workspace = true reqwest.workspace = true papyrus_test_utils = { path = "../papyrus_test_utils" } -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9", features = ["testing"] } +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0", features = ["testing"] } starknet_client = { path = "../starknet_client", features = ["testing"] } starknet-core.workspace = true strum.workspace = true diff --git a/crates/papyrus_rpc/src/v0_6/execution_test.rs b/crates/papyrus_rpc/src/v0_6/execution_test.rs index 697e13b411..5129d2d866 100644 --- a/crates/papyrus_rpc/src/v0_6/execution_test.rs +++ b/crates/papyrus_rpc/src/v0_6/execution_test.rs @@ -155,16 +155,16 @@ lazy_static! { // TODO(yair): verify this is the correct fee, got this value by printing the result of the // call. pub static ref EXPECTED_FEE_ESTIMATE: FeeEstimate = FeeEstimate { - gas_consumed: felt!("0x67f"), + gas_consumed: felt!("0x680"), gas_price: GAS_PRICE.price_in_wei, - overall_fee: Fee(166300000000000,), + overall_fee: Fee(166400000000000,), unit: PriceUnit::Wei, }; pub static ref EXPECTED_FEE_ESTIMATE_SKIP_VALIDATE: FeeEstimate = FeeEstimate { - gas_consumed: felt!("0x67f"), + gas_consumed: felt!("0x680"), gas_price: GAS_PRICE.price_in_wei, - overall_fee: Fee(166300000000000,), + overall_fee: Fee(166400000000000,), unit: PriceUnit::Wei, }; diff --git a/crates/papyrus_rpc/src/v0_7/api/api_impl.rs b/crates/papyrus_rpc/src/v0_7/api/api_impl.rs index b65aaa1f1f..fc503f168c 100644 --- a/crates/papyrus_rpc/src/v0_7/api/api_impl.rs +++ b/crates/papyrus_rpc/src/v0_7/api/api_impl.rs @@ -1461,7 +1461,7 @@ impl JsonRpcServer for JsonRpcServerImpl { // Check if this class exists in the Cairo0 classes table. let state_number = StateNumber::right_after_block(block_number) - .ok_or(internal_server_error("Could not compute state number"))?; + .ok_or_else(|| internal_server_error("Could not compute state number"))?; let deprecated_compiled_contract_class = state_reader .get_deprecated_class_definition_at(state_number, &class_hash) .map_err(internal_server_error)? diff --git a/crates/papyrus_rpc/src/v0_7/execution_test.rs b/crates/papyrus_rpc/src/v0_7/execution_test.rs index 1c6e2944bb..52ab15aaf1 100644 --- a/crates/papyrus_rpc/src/v0_7/execution_test.rs +++ b/crates/papyrus_rpc/src/v0_7/execution_test.rs @@ -171,20 +171,20 @@ lazy_static! { // TODO(yair): verify this is the correct fee, got this value by printing the result of the // call. pub static ref EXPECTED_FEE_ESTIMATE: FeeEstimation = FeeEstimation { - gas_consumed: felt!("0x67f"), + gas_consumed: felt!("0x680"), gas_price: GAS_PRICE.price_in_wei, data_gas_consumed: Felt::ZERO, data_gas_price: DATA_GAS_PRICE.price_in_wei, - overall_fee: Fee(166300000000000,), + overall_fee: Fee(166400000000000,), unit: PriceUnit::Wei, }; pub static ref EXPECTED_FEE_ESTIMATE_SKIP_VALIDATE: FeeEstimation = FeeEstimation { - gas_consumed: felt!("0x67f"), + gas_consumed: felt!("0x680"), gas_price: GAS_PRICE.price_in_wei, data_gas_consumed: Felt::ZERO, data_gas_price: DATA_GAS_PRICE.price_in_wei, - overall_fee: Fee(166300000000000,), + overall_fee: Fee(166400000000000,), unit: PriceUnit::Wei, }; @@ -1204,7 +1204,7 @@ async fn call_estimate_message_fee() { // TODO(yair): get a l1_handler entry point that actually does something and check that the fee // is correct. let expected_fee_estimate = FeeEstimation { - gas_consumed: felt!("0x3936"), + gas_consumed: felt!("0x3937"), gas_price: GAS_PRICE.price_in_wei, data_gas_consumed: Felt::ZERO, data_gas_price: DATA_GAS_PRICE.price_in_wei, diff --git a/crates/papyrus_storage/Cargo.toml b/crates/papyrus_storage/Cargo.toml index 791efcde32..37b46ae80c 100644 --- a/crates/papyrus_storage/Cargo.toml +++ b/crates/papyrus_storage/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "papyrus_storage" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" edition.workspace = true repository.workspace = true license-file.workspace = true @@ -34,14 +34,14 @@ memmap2.workspace = true metrics.workspace = true num-bigint.workspace = true page_size.workspace = true -papyrus_common = { path = "../papyrus_common", version = "0.4.0-dev.4" } -papyrus_config = { path = "../papyrus_config", version = "0.4.0-dev.4" } -papyrus_proc_macros = { path = "../papyrus_proc_macros", version = "0.4.0-dev.4" } +papyrus_common = { path = "../papyrus_common", version = "0.4.0-rc.0" } +papyrus_config = { path = "../papyrus_config", version = "0.4.0-rc.0" } +papyrus_proc_macros = { path = "../papyrus_proc_macros", version = "0.4.0-rc.0" } parity-scale-codec.workspace = true primitive-types.workspace = true serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true, features = ["arbitrary_precision"] } -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9" } +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0"} starknet-types-core = { workspace = true, features = ["papyrus-serialization"] } tempfile = { workspace = true, optional = true } thiserror.workspace = true diff --git a/crates/papyrus_storage/src/body/body_test.rs b/crates/papyrus_storage/src/body/body_test.rs index 0138f058ef..052d549b12 100644 --- a/crates/papyrus_storage/src/body/body_test.rs +++ b/crates/papyrus_storage/src/body/body_test.rs @@ -6,9 +6,10 @@ use starknet_api::transaction::TransactionOffsetInBlock; use test_case::test_case; use crate::body::{BodyStorageReader, BodyStorageWriter, TransactionIndex}; +use crate::db::table_types::Table; use crate::db::{DbError, KeyAlreadyExistsError}; use crate::test_utils::{get_test_storage, get_test_storage_by_scope}; -use crate::{StorageError, StorageScope, StorageWriter}; +use crate::{OffsetKind, StorageError, StorageScope, StorageWriter}; #[tokio::test] async fn append_body() { @@ -386,3 +387,27 @@ fn append_2_bodies(writer: &mut StorageWriter) { .commit() .unwrap(); } + +#[test] +fn update_offset_table() { + let ((reader, mut writer), _temp_dir) = get_test_storage(); + let body = get_test_block(3, None, None, None).body; + writer.begin_rw_txn().unwrap().append_body(BlockNumber(0), body).unwrap().commit().unwrap(); + + let txn = reader.begin_ro_txn().unwrap(); + let file_offset_table = txn.txn.open_table(&txn.tables.file_offsets).unwrap(); + let transaction_metadata_table = txn.txn.open_table(&txn.tables.transaction_metadata).unwrap(); + let last_tx_metadata = transaction_metadata_table + .get(&txn.txn, &TransactionIndex(BlockNumber(0), TransactionOffsetInBlock(2))) + .unwrap() + .unwrap(); + + assert_eq!( + last_tx_metadata.tx_location.next_offset(), + file_offset_table.get(&txn.txn, &OffsetKind::Transaction).unwrap().unwrap() + ); + assert_eq!( + last_tx_metadata.tx_output_location.next_offset(), + file_offset_table.get(&txn.txn, &OffsetKind::TransactionOutput).unwrap().unwrap() + ); +} diff --git a/crates/papyrus_storage/src/body/mod.rs b/crates/papyrus_storage/src/body/mod.rs index 08be9df608..066be012aa 100644 --- a/crates/papyrus_storage/src/body/mod.rs +++ b/crates/papyrus_storage/src/body/mod.rs @@ -64,6 +64,7 @@ use crate::{ FileHandlers, MarkerKind, MarkersTable, + OffsetKind, StorageError, StorageResult, StorageScope, @@ -71,6 +72,8 @@ use crate::{ TransactionMetadata, }; +type FileOffsetsTable<'env> = + TableHandle<'env, OffsetKind, NoVersionValueWrapper, SimpleTable>; type TransactionMetadataTable<'env> = TableHandle<'env, TransactionIndex, VersionZeroWrapper, SimpleTable>; type TransactionHashToIdxTable<'env> = @@ -349,11 +352,13 @@ impl<'env> BodyStorageWriter for StorageTxn<'env, RW> { let transaction_hash_to_idx_table = self.open_table(&self.tables.transaction_hash_to_idx)?; let transaction_metadata_table = self.open_table(&self.tables.transaction_metadata)?; + let file_offset_table = self.txn.open_table(&self.tables.file_offsets)?; write_transactions( &block_body, &self.txn, &self.file_handlers, + &file_offset_table, &transaction_hash_to_idx_table, &transaction_metadata_table, &events_table, @@ -427,10 +432,12 @@ impl<'env> BodyStorageWriter for StorageTxn<'env, RW> { // TODO(dvir): consider enforcing that the block_body transactions, transaction_outputs and // transaction_hashes to be the same size. +#[allow(clippy::too_many_arguments)] fn write_transactions<'env>( block_body: &BlockBody, txn: &DbTransaction<'env, RW>, file_handlers: &FileHandlers, + file_offset_table: &'env FileOffsetsTable<'env>, transaction_hash_to_idx_table: &'env TransactionHashToIdxTable<'env>, transaction_metadata_table: &'env TransactionMetadataTable<'env>, events_table: &'env EventsTable<'env>, @@ -454,7 +461,18 @@ fn write_transactions<'env>( &transaction_index, &TransactionMetadata { tx_location, tx_output_location, tx_hash: *tx_hash }, )?; + + // If this is the last iteration, update the file offset table. + if index == block_body.transactions.len() - 1 { + file_offset_table.upsert(txn, &OffsetKind::Transaction, &tx_location.next_offset())?; + file_offset_table.upsert( + txn, + &OffsetKind::TransactionOutput, + &tx_output_location.next_offset(), + )?; + } } + Ok(()) } diff --git a/crates/papyrus_storage/src/lib.rs b/crates/papyrus_storage/src/lib.rs index 3a3ce13f84..e02e825006 100644 --- a/crates/papyrus_storage/src/lib.rs +++ b/crates/papyrus_storage/src/lib.rs @@ -698,6 +698,16 @@ impl FileHandlers { self.clone().deprecated_contract_class.append(deprecated_contract_class) } + // Appends a thin transaction output to the corresponding file and returns its location. + fn append_transaction_output(&self, transaction_output: &TransactionOutput) -> LocationInFile { + self.clone().transaction_output.append(transaction_output) + } + + // Appends a transaction to the corresponding file and returns its location. + fn append_transaction(&self, transaction: &Transaction) -> LocationInFile { + self.clone().transaction.append(transaction) + } + // TODO(dan): Consider 1. flushing only the relevant files, 2. flushing concurrently. #[latency_histogram("storage_file_handler_flush_latency_seconds", false)] fn flush(&self) { @@ -709,16 +719,6 @@ impl FileHandlers { self.transaction_output.flush(); self.transaction.flush(); } - - // Appends a thin transaction output to the corresponding file and returns its location. - fn append_transaction_output(&self, transaction_output: &TransactionOutput) -> LocationInFile { - self.clone().transaction_output.append(transaction_output) - } - - // Appends a transaction to the corresponding file and returns its location. - fn append_transaction(&self, transaction: &Transaction) -> LocationInFile { - self.clone().transaction.append(transaction) - } } impl FileHandlers { diff --git a/crates/papyrus_storage/src/serialization/snapshots/papyrus_storage__serialization__serializers_test__hint_modified.snap b/crates/papyrus_storage/src/serialization/snapshots/papyrus_storage__serialization__serializers_test__hint_modified.snap index 1ca11cf3f2..065902d377 100644 --- a/crates/papyrus_storage/src/serialization/snapshots/papyrus_storage__serialization__serializers_test__hint_modified.snap +++ b/crates/papyrus_storage/src/serialization/snapshots/papyrus_storage__serialization__serializers_test__hint_modified.snap @@ -58,6 +58,25 @@ definitions: dst: $ref: "#/definitions/CellRef" additionalProperties: false + - description: Variant of TestLessThanOrEqual that compares addresses. + type: object + required: + - TestLessThanOrEqualAddress + properties: + TestLessThanOrEqualAddress: + type: object + required: + - dst + - lhs + - rhs + properties: + lhs: + $ref: "#/definitions/ResOperand" + rhs: + $ref: "#/definitions/ResOperand" + dst: + $ref: "#/definitions/CellRef" + additionalProperties: false - description: "Multiplies two 128-bit integers and returns two 128-bit integers: the high and low parts of the product." type: object required: @@ -553,6 +572,27 @@ definitions: t_or_k1: $ref: "#/definitions/CellRef" additionalProperties: false + - type: object + required: + - EvalCircuit + properties: + EvalCircuit: + type: object + required: + - add_mod_builtin + - mul_mod_builtin + - n_add_mods + - n_mul_mods + properties: + n_add_mods: + $ref: "#/definitions/ResOperand" + add_mod_builtin: + $ref: "#/definitions/ResOperand" + n_mul_mods: + $ref: "#/definitions/ResOperand" + mul_mod_builtin: + $ref: "#/definitions/ResOperand" + additionalProperties: false CellRef: description: "Represents an operand of the form [reg + offset]." type: object diff --git a/crates/papyrus_sync/Cargo.toml b/crates/papyrus_sync/Cargo.toml index 40a52785a1..66011e9ca8 100644 --- a/crates/papyrus_sync/Cargo.toml +++ b/crates/papyrus_sync/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "papyrus_sync" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" edition.workspace = true repository.workspace = true license-file.workspace = true @@ -16,14 +16,14 @@ indexmap = { workspace = true, features = ["serde"] } itertools.workspace = true lru.workspace = true metrics.workspace = true -papyrus_storage = { path = "../papyrus_storage", version = "0.4.0-dev.4" } -papyrus_base_layer = { path = "../papyrus_base_layer", version = "0.4.0-dev.4" } -papyrus_common = { path = "../papyrus_common", version = "0.4.0-dev.4" } -papyrus_config = { path = "../papyrus_config", version = "0.4.0-dev.4" } -papyrus_proc_macros = { path = "../papyrus_proc_macros", version = "0.4.0-dev.4" } +papyrus_storage = { path = "../papyrus_storage", version = "0.4.0-rc.0" } +papyrus_base_layer = { path = "../papyrus_base_layer", version = "0.4.0-rc.0" } +papyrus_common = { path = "../papyrus_common", version = "0.4.0-rc.0" } +papyrus_config = { path = "../papyrus_config", version = "0.4.0-rc.0" } +papyrus_proc_macros = { path = "../papyrus_proc_macros", version = "0.4.0-rc.0" } reqwest = { workspace = true, features = ["json", "blocking"] } serde = { workspace = true, features = ["derive"] } -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9" } +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0"} starknet_client = { path = "../starknet_client" } starknet-types-core.workspace = true thiserror.workspace = true @@ -37,6 +37,6 @@ mockall.workspace = true papyrus_storage = { path = "../papyrus_storage", features = ["testing"] } pretty_assertions.workspace = true starknet_client = { path = "../starknet_client", features = ["testing"] } -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9", features = ["testing"] } +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0", features = ["testing"] } papyrus_test_utils = { path = "../papyrus_test_utils" } tokio-stream.workspace = true diff --git a/crates/papyrus_test_utils/Cargo.toml b/crates/papyrus_test_utils/Cargo.toml index 646e59a120..b66e0ee246 100644 --- a/crates/papyrus_test_utils/Cargo.toml +++ b/crates/papyrus_test_utils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "papyrus_test_utils" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" edition.workspace = true repository.workspace = true license-file.workspace = true @@ -20,7 +20,7 @@ rand_chacha.workspace = true reqwest = { workspace = true, features = ["json"] } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true, features = ["arbitrary_precision"]} -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9", features = ["testing"] } +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0", features = ["testing"] } starknet-types-core = { workspace = true, features = ["hash"] } [dev-dependencies] diff --git a/crates/sequencing/papyrus_block_builder/Cargo.toml b/crates/sequencing/papyrus_block_builder/Cargo.toml index eb1462a3bb..bd32c581f7 100644 --- a/crates/sequencing/papyrus_block_builder/Cargo.toml +++ b/crates/sequencing/papyrus_block_builder/Cargo.toml @@ -1,14 +1,14 @@ [package] name = "papyrus_block_builder" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" edition.workspace = true repository.workspace = true license-file.workspace = true description = "A block-builder for Starknet blocks" [dependencies] -papyrus_storage = { path = "../../papyrus_storage", version = "0.4.0-dev.4", features = ["testing"] } -starknet_api = { path = "../../starknet_api", version = "0.13.0-dev.9" } +papyrus_storage = { path = "../../papyrus_storage", version = "0.4.0-rc.0", features = ["testing"] } +starknet_api = { path = "../../starknet_api", version = "0.13.0-rc.0"} thiserror.workspace = true tracing.workspace = true diff --git a/crates/sequencing/papyrus_consensus/Cargo.toml b/crates/sequencing/papyrus_consensus/Cargo.toml index 3bae5dee7f..6e5c4ddba5 100644 --- a/crates/sequencing/papyrus_consensus/Cargo.toml +++ b/crates/sequencing/papyrus_consensus/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "papyrus_consensus" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" edition.workspace = true repository.workspace = true license-file.workspace = true @@ -9,10 +9,14 @@ description = "Reach consensus for Starknet" [dependencies] async-trait.workspace = true futures.workspace = true +metrics.workspace = true +papyrus_common = { path = "../../papyrus_common", version = "0.4.0-dev.2" } papyrus_network = { path = "../../papyrus_network", version = "0.4.0-dev.2" } +papyrus_config = { path = "../../papyrus_config", version = "0.4.0-dev.2" } papyrus_protobuf = { path = "../../papyrus_protobuf", version = "0.4.0-dev.2" } papyrus_storage = { path = "../../papyrus_storage", version = "0.4.0-dev.2" } -starknet_api = { path = "../../starknet_api", version = "0.13.0-dev.9" } +serde = { workspace = true, features = ["derive"] } +starknet_api = { path = "../../starknet_api", version = "0.13.0-rc.0"} starknet-types-core.workspace = true thiserror.workspace = true tokio = { workspace = true, features = ["full"] } diff --git a/crates/sequencing/papyrus_consensus/README.md b/crates/sequencing/papyrus_consensus/README.md index c8743fc213..4dcbfc0b10 100644 --- a/crates/sequencing/papyrus_consensus/README.md +++ b/crates/sequencing/papyrus_consensus/README.md @@ -1,24 +1,30 @@ # papyrus-consensus -This crate provides implementation of consensus for a Starknet node. +This crate provides an implementation of consensus for a Starknet node. ### Disclaimer This crate is still under development and is not keeping backwards compatibility with previous versions. Breaking changes are expected to happen in the near future. ## How to run -1. Start by running any nodes which are validators for block "0", to avoid them missing the proposal. - 1. The block 0 proposer is hard coded as ID 0. +1. You must turn consensus on and provide a validator ID by passing: `--consensus.#is_none false --consensus.validator_id 0x` +2. Start by running any nodes which are validators for `consensus.start_height` which is by default 0 to avoid them missing the proposal. + 1. You can change the default number of validators by passing: `--consensus.num_validators ` + 2. You can change the default topic by passing: `--consensus.topic "TOPIC"` -Bootstrap Node - this must be run first: +#### Bootstrap Node +This must be run first: ``` -CONSENSUS_VALIDATOR_ID=1 cargo run --package papyrus_node --bin papyrus_node -- --network.#is_none false --base_layer.node_url --storage.db_config.path_prefix +cargo run --package papyrus_node --bin papyrus_node -- --base_layer.node_url --network.#is_none false --consensus.#is_none false --consensus.validator_id 0x1 --storage.db_config.path_prefix ``` - This will log `local_peer_id` which is used by other nodes. (Alternatively pass `network.secret_key` to have a fixed peer id). -Other Nodes - the last run should use `CONSENSUS_VALIDATOR_ID=0`. +#### Other Nodes +Run each of the other nodes separately, using different `consensus.validator_id` {`0x2`, `0x3`, `0x0`}: + ``` -CONSENSUS_VALIDATOR_ID= cargo run --package papyrus_node --bin papyrus_node -- --network.#is_none false --network.tcp_port --network.bootstrap_peer_multiaddr.#is_none false --rpc.server_address 127.0.0.1: --monitoring_gateway.server_address 127.0.0.1: --storage.db_config.path_prefix --base_layer.node_url --network.bootstrap_peer_multiaddr /ip4/127.0.0.1/tcp/10000/p2p/ +cargo run --package papyrus_node --bin papyrus_node -- --base_layer.node_url --network.#is_none false --consensus.#is_none false --consensus.validator_id 0x --network.tcp_port --network.bootstrap_peer_multiaddr.#is_none false --rpc.server_address 127.0.0.1: --monitoring_gateway.server_address 127.0.0.1: --storage.db_config.path_prefix --network.bootstrap_peer_multiaddr /ip4/127.0.0.1/tcp/10000/p2p/ ``` +- Node 0 is the first proposer and should be run last. UNIQUE - a value unique among all nodes running locally. diff --git a/crates/sequencing/papyrus_consensus/run_consensus.py b/crates/sequencing/papyrus_consensus/run_consensus.py new file mode 100644 index 0000000000..bec3a1c039 --- /dev/null +++ b/crates/sequencing/papyrus_consensus/run_consensus.py @@ -0,0 +1,117 @@ +import subprocess +import time +import os +import signal +import argparse +import tempfile +import socket +from contextlib import closing + + +# The SECRET_KEY is used for building the BOOT_NODE_PEER_ID, so they are coupled and must be used together. +SECRET_KEY = "0xabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcd" +BOOT_NODE_PEER_ID = "12D3KooWDFYi71juk6dYWo3UDvqs5gAzGDc124LSvcR5d187Tdvi" + + +def find_free_port(): + with closing(socket.socket(socket.AF_INET, socket.SOCK_STREAM)) as s: + s.bind(("", 0)) + s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1) + return s.getsockname()[1] + + +def run_command(command): + return subprocess.run(command, shell=True, check=True) + + +def run_parallel_commands(commands, duration): + processes = [] + for command in commands: + process = subprocess.Popen(command, shell=True, preexec_fn=os.setsid) + processes.append(process) + + try: + time.sleep(duration) + except KeyboardInterrupt: + print("\nCtrl+C pressed: Terminating subprocesses...") + finally: + for process in processes: + os.killpg(os.getpgid(process.pid), signal.SIGINT) + process.wait() + + +def peernode_command(base_layer_node_url, temp_dir, num_validators, i): + return ( + f"RUST_LOG=papyrus_consensus=debug,papyrus=info " + f"target/release/papyrus_node --network.#is_none false " + f"--base_layer.node_url {base_layer_node_url} " + f"--storage.db_config.path_prefix {temp_dir}/data{i} " + f"--consensus.#is_none false --consensus.validator_id 0x{i} " + f"--consensus.num_validators {num_validators} " + f"--network.tcp_port {find_free_port()} " + f"--rpc.server_address 127.0.0.1:{find_free_port()} " + f"--monitoring_gateway.server_address 127.0.0.1:{find_free_port()} " + f"--network.bootstrap_peer_multiaddr.#is_none false " + f"--network.bootstrap_peer_multiaddr /ip4/127.0.0.1/tcp/10000/p2p/{BOOT_NODE_PEER_ID} " + # Use sed to strip special formatting characters + f"| sed -r 's/\\x1B\\[[0-9;]*[mK]//g' > {temp_dir}/validator{i}.txt" + ) + + +def main(base_layer_node_url, num_validators, duration): + assert num_validators >= 2, "At least 2 validators are required for the simulation." + # Building the Papyrus Node package assuming its output will be located in the papyrus target directory. + print("Running cargo build...") + run_command("cargo build --release --package papyrus_node") + + temp_dir = tempfile.mkdtemp() + print(f"Output files will be stored in: {temp_dir}") + + # Create data directories + for i in range(num_validators): + data_dir = os.path.join(temp_dir, f"data{i}") + os.makedirs(data_dir) + + # Validators are started in a specific order to ensure proper network formation: + # 1. The bootnode (validator 1) is started first for network peering. + # 2. Validators 2+ are started next to join the network through the bootnode. + # 3. Validator 0, which is the proposer, is started last so the validators don't miss the proposals. + + validator_commands = [] + # Ensure validator 1 runs first + bootnode_command = ( + f"RUST_LOG=papyrus_consensus=debug,papyrus=info " + f"target/release/papyrus_node --network.#is_none false " + f"--base_layer.node_url {base_layer_node_url} " + f"--network.secret_key {SECRET_KEY} " + f"--storage.db_config.path_prefix {temp_dir}/data1 " + f"--consensus.#is_none false --consensus.validator_id 0x1 " + f"--consensus.num_validators {num_validators} " + # Use sed to strip special formatting characters + f"| sed -r 's/\\x1B\\[[0-9;]*[mK]//g' > {temp_dir}/validator1.txt" + ) + validator_commands.append(bootnode_command) + + # Add other validators + validator_commands.extend( + peernode_command(base_layer_node_url, temp_dir, num_validators, i) + for i in range(2, num_validators) + ) + # Ensure validator 0 runs last + validator_commands.append(peernode_command(base_layer_node_url, temp_dir, num_validators, 0)) + + # Run validator commands in parallel and manage duration time + print("Running validators...") + run_parallel_commands(validator_commands, duration) + print("Simulation complete.") + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description="Run Papyrus Node simulation.") + parser.add_argument("--base_layer_node_url", required=True) + parser.add_argument("--num_validators", type=int, required=True) + parser.add_argument("--duration", type=int, required=True) + + args = parser.parse_args() + main(args.base_layer_node_url, args.num_validators, args.duration) diff --git a/crates/sequencing/papyrus_consensus/src/config.rs b/crates/sequencing/papyrus_consensus/src/config.rs new file mode 100644 index 0000000000..1508dd91d7 --- /dev/null +++ b/crates/sequencing/papyrus_consensus/src/config.rs @@ -0,0 +1,68 @@ +//! This module contains the configuration for consensus, including the `ConsensusConfig` struct +//! and its implementation of the `SerializeConfig` trait. The configuration includes parameters +//! such as the validator ID, the network topic of the consensus, and the starting block height. + +use std::collections::BTreeMap; + +use papyrus_config::dumping::{ser_param, ser_required_param, SerializeConfig}; +use papyrus_config::{ParamPath, ParamPrivacyInput, SerializationType, SerializedParam}; +use serde::{Deserialize, Serialize}; +use starknet_api::block::BlockNumber; + +use super::types::ValidatorId; + +/// Configuration for consensus. +#[derive(Debug, Deserialize, Serialize, Clone, PartialEq)] +pub struct ConsensusConfig { + /// The validator ID of the node. + pub validator_id: ValidatorId, + /// The network topic of the consensus. + pub topic: String, + /// The height to start the consensus from. + pub start_height: BlockNumber, + /// The number of validators in the consensus. + // Used for testing in an early milestones. + pub num_validators: u64, +} + +impl SerializeConfig for ConsensusConfig { + fn dump(&self) -> BTreeMap { + BTreeMap::from_iter([ + ser_required_param( + "validator_id", + SerializationType::String, + "The validator id of the node.", + ParamPrivacyInput::Public, + ), + ser_param( + "topic", + &self.topic, + "The topic of the consensus.", + ParamPrivacyInput::Public, + ), + ser_param( + "start_height", + &self.start_height, + "The height to start the consensus from.", + ParamPrivacyInput::Public, + ), + ser_param( + "num_validators", + &self.num_validators, + "The number of validators in the consensus.", + ParamPrivacyInput::Public, + ), + ]) + } +} + +impl Default for ConsensusConfig { + fn default() -> Self { + Self { + validator_id: ValidatorId::default(), + topic: "consensus".to_string(), + start_height: BlockNumber::default(), + num_validators: 4, + } + } +} diff --git a/crates/sequencing/papyrus_consensus/src/lib.rs b/crates/sequencing/papyrus_consensus/src/lib.rs index 288ecc0168..3e566140d1 100644 --- a/crates/sequencing/papyrus_consensus/src/lib.rs +++ b/crates/sequencing/papyrus_consensus/src/lib.rs @@ -6,29 +6,98 @@ use std::sync::Arc; use futures::channel::{mpsc, oneshot}; +use papyrus_common::metrics as papyrus_metrics; use papyrus_network::network_manager::SubscriberReceiver; use papyrus_protobuf::consensus::{ConsensusMessage, Proposal}; use single_height_consensus::SingleHeightConsensus; use starknet_api::block::{BlockHash, BlockNumber}; use tracing::{debug, info, instrument}; -use types::{ConsensusBlock, ConsensusContext, ConsensusError, ProposalInit, ValidatorId}; +use types::{ + ConsensusBlock, + ConsensusContext, + ConsensusError, + Decision, + ProposalInit, + ValidatorId, +}; -// TODO(matan): Remove dead code allowance at the end of milestone 1. +pub mod config; #[allow(missing_docs)] pub mod papyrus_consensus_context; -#[allow(dead_code)] #[allow(missing_docs)] pub mod single_height_consensus; #[allow(missing_docs)] pub mod state_machine; #[cfg(test)] pub(crate) mod test_utils; -#[allow(dead_code)] #[allow(missing_docs)] pub mod types; use futures::StreamExt; +#[instrument(skip(context, validator_id, network_receiver, cached_messages), level = "info")] +#[allow(missing_docs)] +async fn run_height( + context: Arc>, + height: BlockNumber, + validator_id: ValidatorId, + network_receiver: &mut SubscriberReceiver, + cached_messages: &mut Vec, +) -> Result, ConsensusError> +where + ProposalWrapper: + Into<(ProposalInit, mpsc::Receiver, oneshot::Receiver)>, +{ + let mut shc = SingleHeightConsensus::new(height, context, validator_id).await; + + if let Some(decision) = shc.start().await? { + return Ok(decision); + } + + let mut current_height_messages = Vec::new(); + for msg in std::mem::take(cached_messages) { + match height.0.cmp(&msg.height()) { + std::cmp::Ordering::Less => cached_messages.push(msg), + std::cmp::Ordering::Equal => current_height_messages.push(msg), + std::cmp::Ordering::Greater => {} + } + } + + loop { + let message = current_height_messages.pop().unwrap_or( + // TODO(matan): Handle parsing failures and utilize ReportCallback. + network_receiver + .next() + .await + .expect("Network receiver closed unexpectedly") + .0 + .expect("Failed to parse consensus message"), + ); + + if message.height() != height.0 { + debug!("Received a message for a different height. {:?}", message); + if message.height() > height.0 { + cached_messages.push(message); + } + continue; + } + + let maybe_decision = match message { + ConsensusMessage::Proposal(proposal) => { + // Special case due to fake streaming. + let (proposal_init, content_receiver, fin_receiver) = + ProposalWrapper(proposal).into(); + shc.handle_proposal(proposal_init, content_receiver, fin_receiver).await? + } + _ => shc.handle_message(message).await?, + }; + + if let Some(decision) = maybe_decision { + return Ok(decision); + } + } +} + // TODO(dvir): add test for this. #[instrument(skip(context, start_height, network_receiver), level = "info")] #[allow(missing_docs)] @@ -43,35 +112,23 @@ where Into<(ProposalInit, mpsc::Receiver, oneshot::Receiver)>, { let mut current_height = start_height; + let mut future_messages = Vec::new(); loop { - debug!("Starting consensus for height {current_height}"); - let mut shc = - SingleHeightConsensus::new(current_height, context.clone(), validator_id).await; - - let block = if let Some(block) = shc.start().await? { - block - } else { - info!("Validator flow height {current_height}"); - let ConsensusMessage::Proposal(proposal) = network_receiver - .next() - .await - .expect("Failed to receive a message from network") - .0 - .expect("Network receiver closed unexpectedly") - else { - todo!("Handle votes"); - }; - let (proposal_init, content_receiver, fin_receiver) = ProposalWrapper(proposal).into(); - - shc.handle_proposal(proposal_init, content_receiver, fin_receiver) - .await? - .expect("Failed to handle proposal") - }; + let decision = run_height( + Arc::clone(&context), + current_height, + validator_id, + &mut network_receiver, + &mut future_messages, + ) + .await?; info!( "Finished consensus for height: {current_height}. Agreed on block with id: {:x}", - block.id().0 + decision.block.id().0 ); + debug!("Decision: {:?}", decision); + metrics::gauge!(papyrus_metrics::PAPYRUS_CONSENSUS_HEIGHT, current_height.0 as f64); current_height = current_height.unchecked_next(); } } diff --git a/crates/sequencing/papyrus_consensus/src/papyrus_consensus_context.rs b/crates/sequencing/papyrus_consensus/src/papyrus_consensus_context.rs index 9693dc88cb..b2f5b216f0 100644 --- a/crates/sequencing/papyrus_consensus/src/papyrus_consensus_context.rs +++ b/crates/sequencing/papyrus_consensus/src/papyrus_consensus_context.rs @@ -16,6 +16,7 @@ use papyrus_storage::body::BodyStorageReader; use papyrus_storage::header::HeaderStorageReader; use papyrus_storage::{StorageError, StorageReader}; use starknet_api::block::{BlockHash, BlockNumber}; +use starknet_api::core::ContractAddress; use starknet_api::transaction::Transaction; use tokio::sync::Mutex; use tracing::debug; @@ -47,6 +48,7 @@ impl ConsensusBlock for PapyrusConsensusBlock { pub struct PapyrusConsensusContext { storage_reader: StorageReader, broadcast_sender: Arc>>, + validators: Vec, } impl PapyrusConsensusContext { @@ -55,8 +57,13 @@ impl PapyrusConsensusContext { pub fn new( storage_reader: StorageReader, broadcast_sender: SubscriberSender, + num_validators: u64, ) -> Self { - Self { storage_reader, broadcast_sender: Arc::new(Mutex::new(broadcast_sender)) } + Self { + storage_reader, + broadcast_sender: Arc::new(Mutex::new(broadcast_sender)), + validators: (0..num_validators).map(ContractAddress::from).collect(), + } } } @@ -158,11 +165,11 @@ impl ConsensusContext for PapyrusConsensusContext { } async fn validators(&self, _height: BlockNumber) -> Vec { - vec![0u8.into(), 1u8.into()] + self.validators.clone() } - fn proposer(&self, _validators: &[ValidatorId], height: BlockNumber) -> ValidatorId { - (height.0 % 2).into() + fn proposer(&self, _validators: &[ValidatorId], _height: BlockNumber) -> ValidatorId { + *self.validators.first().expect("validators should have at least 2 validators") } async fn broadcast(&self, message: ConsensusMessage) -> Result<(), ConsensusError> { @@ -193,7 +200,13 @@ impl ConsensusContext for PapyrusConsensusContext { transactions, block_hash, }; - debug!("Sending proposal: {proposal:?}"); + debug!( + "Sending proposal: height={:?} id={:?} num_txs={} block_hash={:?}", + proposal.height, + proposal.proposer, + proposal.transactions.len(), + proposal.block_hash + ); broadcast_sender .lock() diff --git a/crates/sequencing/papyrus_consensus/src/papyrus_consensus_context_test.rs b/crates/sequencing/papyrus_consensus/src/papyrus_consensus_context_test.rs index 08a47d6b5c..570b10f8f7 100644 --- a/crates/sequencing/papyrus_consensus/src/papyrus_consensus_context_test.rs +++ b/crates/sequencing/papyrus_consensus/src/papyrus_consensus_context_test.rs @@ -115,6 +115,7 @@ fn test_setup() -> (Block, PapyrusConsensusContext, BroadcastNetworkMock -where - BlockT: ConsensusBlock, -{ +pub(crate) struct SingleHeightConsensus { height: BlockNumber, context: Arc>, validators: Vec, @@ -40,10 +38,7 @@ where precommits: HashMap<(Round, ValidatorId), Vote>, } -impl SingleHeightConsensus -where - BlockT: ConsensusBlock, -{ +impl SingleHeightConsensus { pub(crate) async fn new( height: BlockNumber, context: Arc>, @@ -65,7 +60,7 @@ where } #[instrument(skip(self), fields(height=self.height.0), level = "debug")] - pub(crate) async fn start(&mut self) -> Result, ConsensusError> { + pub(crate) async fn start(&mut self) -> Result>, ConsensusError> { info!("Starting consensus with validators {:?}", self.validators); let events = self.state_machine.start(); self.handle_state_machine_events(events).await @@ -83,7 +78,7 @@ where init: ProposalInit, p2p_messages_receiver: mpsc::Receiver<::ProposalChunk>, fin_receiver: oneshot::Receiver, - ) -> Result, ConsensusError> { + ) -> Result>, ConsensusError> { debug!( "Received proposal: proposal_height={}, proposer={:?}", init.height.0, init.proposer @@ -133,11 +128,12 @@ where } /// Handle messages from peer nodes. - #[instrument(skip(self), level = "debug")] + #[instrument(skip_all)] pub(crate) async fn handle_message( &mut self, message: ConsensusMessage, - ) -> Result, ConsensusError> { + ) -> Result>, ConsensusError> { + debug!("Received message: {:?}", message); match message { ConsensusMessage::Proposal(_) => { unimplemented!("Proposals should use `handle_proposal` due to fake streaming") @@ -146,7 +142,11 @@ where } } - async fn handle_vote(&mut self, vote: Vote) -> Result, ConsensusError> { + #[instrument(skip_all)] + async fn handle_vote( + &mut self, + vote: Vote, + ) -> Result>, ConsensusError> { let (votes, sm_vote) = match vote.vote_type { VoteType::Prevote => { (&mut self.prevotes, StateMachineEvent::Prevote(vote.block_hash, ROUND_ZERO)) @@ -174,11 +174,13 @@ where } // Handle events output by the state machine. + #[instrument(skip_all)] async fn handle_state_machine_events( &mut self, mut events: VecDeque, - ) -> Result, ConsensusError> { + ) -> Result>, ConsensusError> { while let Some(event) = events.pop_front() { + trace!("Handling event: {:?}", event); match event { StateMachineEvent::StartRound(block_hash, round) => { events.append( @@ -190,16 +192,7 @@ where // sent this out when responding to a StartRound. } StateMachineEvent::Decision(block_hash, round) => { - let block = self - .proposals - .remove(&round) - .expect("StateMachine arrived at an unknown decision"); - assert_eq!( - block.id(), - block_hash, - "StateMachine block hash should match the stored block" - ); - return Ok(Some(block)); + return self.handle_state_machine_decision(block_hash, round).await; } StateMachineEvent::Prevote(block_hash, round) => { self.handle_state_machine_vote(block_hash, round, VoteType::Prevote).await?; @@ -251,12 +244,13 @@ where self.state_machine.handle_event(StateMachineEvent::StartRound(Some(id), round)) } + #[instrument(skip_all)] async fn handle_state_machine_vote( &mut self, block_hash: BlockHash, round: Round, vote_type: VoteType, - ) -> Result, ConsensusError> { + ) -> Result>, ConsensusError> { let votes = match vote_type { VoteType::Prevote => &mut self.prevotes, VoteType::Precommit => &mut self.precommits, @@ -269,4 +263,29 @@ where self.context.broadcast(ConsensusMessage::Vote(vote)).await?; Ok(None) } + + #[instrument(skip_all)] + async fn handle_state_machine_decision( + &mut self, + block_hash: BlockHash, + round: Round, + ) -> Result>, ConsensusError> { + let block = + self.proposals.remove(&round).expect("StateMachine arrived at an unknown decision"); + assert_eq!(block.id(), block_hash, "StateMachine block hash should match the stored block"); + let supporting_precommits: Vec = self + .validators + .iter() + .filter_map(|v| { + let vote = self.precommits.get(&(round, *v))?; + if vote.block_hash != block_hash { + return None; + } + Some(vote.clone()) + }) + .collect(); + // TODO(matan): Check actual weights. + assert!(supporting_precommits.len() >= self.state_machine.quorum_size() as usize); + Ok(Some(Decision { precommits: supporting_precommits, block })) + } } diff --git a/crates/sequencing/papyrus_consensus/src/single_height_consensus_test.rs b/crates/sequencing/papyrus_consensus/src/single_height_consensus_test.rs index 7061db4c1a..529259ee22 100644 --- a/crates/sequencing/papyrus_consensus/src/single_height_consensus_test.rs +++ b/crates/sequencing/papyrus_consensus/src/single_height_consensus_test.rs @@ -63,10 +63,23 @@ async fn proposer() { assert_eq!(shc.handle_message(prevote(block.id(), 0, 2_u32.into())).await, Ok(None)); assert_eq!(shc.handle_message(prevote(block.id(), 0, 3_u32.into())).await, Ok(None)); - assert_eq!(shc.handle_message(precommit(block.id(), 0, 2_u32.into())).await, Ok(None)); - let decision = - shc.handle_message(precommit(block.id(), 0, 3_u32.into())).await.unwrap().unwrap(); - assert_eq!(decision, block); + + let precommits = vec![ + precommit(block.id(), 0, 1_u32.into()), + precommit(BlockHash(Felt::TWO), 0, 4_u32.into()), // Ignores since disagrees. + precommit(block.id(), 0, 2_u32.into()), + precommit(block.id(), 0, 3_u32.into()), + ]; + assert_eq!(shc.handle_message(precommits[1].clone()).await, Ok(None)); + assert_eq!(shc.handle_message(precommits[2].clone()).await, Ok(None)); + let decision = shc.handle_message(precommits[3].clone()).await.unwrap().unwrap(); + assert_eq!(decision.block, block); + assert!( + decision + .precommits + .into_iter() + .all(|item| precommits.contains(&ConsensusMessage::Vote(item))) + ); // Check the fin sent to the network. let fin = Arc::into_inner(fin_receiver).unwrap().take().unwrap().await.unwrap(); @@ -120,9 +133,19 @@ async fn validator() { assert_eq!(shc.handle_message(prevote(block.id(), 0, 2_u32.into())).await, Ok(None)); assert_eq!(shc.handle_message(prevote(block.id(), 0, 3_u32.into())).await, Ok(None)); - assert_eq!(shc.handle_message(precommit(block.id(), 0, 2_u32.into())).await, Ok(None)); - let decision = - shc.handle_message(precommit(block.id(), 0, 3_u32.into())).await.unwrap().unwrap(); - assert_eq!(decision, block); + let precommits = vec![ + precommit(block.id(), 0, 2_u32.into()), + precommit(block.id(), 0, 3_u32.into()), + precommit(block.id(), 0, node_id), + ]; + assert_eq!(shc.handle_message(precommits[0].clone()).await, Ok(None)); + let decision = shc.handle_message(precommits[1].clone()).await.unwrap().unwrap(); + assert_eq!(decision.block, block); + assert!( + decision + .precommits + .into_iter() + .all(|item| precommits.contains(&ConsensusMessage::Vote(item))) + ); } diff --git a/crates/sequencing/papyrus_consensus/src/state_machine.rs b/crates/sequencing/papyrus_consensus/src/state_machine.rs index 48a3add1c4..2ba8ab9de8 100644 --- a/crates/sequencing/papyrus_consensus/src/state_machine.rs +++ b/crates/sequencing/papyrus_consensus/src/state_machine.rs @@ -10,20 +10,26 @@ mod state_machine_test; use std::collections::{HashMap, VecDeque}; use starknet_api::block::BlockHash; +use tracing::trace; use crate::types::Round; /// Events which the state machine sends/receives. #[derive(Debug, Clone, PartialEq)] pub enum StateMachineEvent { - /// Outbound - Sent by the StateMachine when it starts a new round with the block hash set to - /// `validValue`. This removes the state machine's dependency to calculate the proposer or get - /// a new block, by forcing the caller to run LOC 14-18. + /// StartRound is effective 2 questions: + /// 1. Is the local node the proposer for this round? + /// 2. If so, what value should be proposed? + /// While waiting for the response to this event, the state machine will buffer all other + /// events. /// - /// Inbound - Sent in response to `StartRound` from the state machine. Block hash is set to - /// None if we are not this round's proposer. If we are the proposer the block hash is - /// reflected back, and if no block hash was given then the caller is free to return any valid - /// block hash. + /// How should the caller handle this event? + /// 1. If the local node is not the proposer, the caller responds with with `None` as the block + /// hash. + /// 2. If the local node is the proposer and a block hash was supplied by the state machine, + /// the caller responds with the supplied block hash. + /// 3. If the local node is the proposer and no block hash was supplied by the state machine, + /// the caller must find/build a block to respond with. StartRound(Option, Round), /// Consensus message, can be both sent from and to the state machine. Proposal(BlockHash, Round), @@ -78,6 +84,10 @@ impl StateMachine { } } + pub fn quorum_size(&self) -> u32 { + self.quorum + } + /// Starts the state machine, effectively calling `StartRound(0)` from the paper. This is needed /// to trigger the first leader to propose. See [`StartRound`](StateMachineEvent::StartRound) pub fn start(&mut self) -> VecDeque { @@ -95,6 +105,7 @@ impl StateMachine { // This means that the StateMachine handles events the same regardless of whether it was sent by // self or a peer. This is in line with the Algorithm 1 in the paper and keeps the code simpler. pub fn handle_event(&mut self, event: StateMachineEvent) -> VecDeque { + trace!("Handling event: {:?}", event); // Mimic LOC 18 in the paper; the state machine doesn't // handle any events until `getValue` completes. if self.starting_round { diff --git a/crates/sequencing/papyrus_consensus/src/state_machine_test.rs b/crates/sequencing/papyrus_consensus/src/state_machine_test.rs index 027442b609..1f0aef0fda 100644 --- a/crates/sequencing/papyrus_consensus/src/state_machine_test.rs +++ b/crates/sequencing/papyrus_consensus/src/state_machine_test.rs @@ -24,21 +24,21 @@ fn events_arrive_in_ideal_order(is_proposer: bool) { events = state_machine.handle_event(StateMachineEvent::Proposal(BLOCK_HASH, ROUND)); } assert_eq!(events.pop_front().unwrap(), StateMachineEvent::Prevote(BLOCK_HASH, ROUND)); - assert!(events.is_empty()); + assert!(events.is_empty(), "{:?}", events); events = state_machine.handle_event(StateMachineEvent::Prevote(BLOCK_HASH, ROUND)); - assert!(events.is_empty()); + assert!(events.is_empty(), "{:?}", events); events = state_machine.handle_event(StateMachineEvent::Prevote(BLOCK_HASH, ROUND)); assert_eq!(events.pop_front().unwrap(), StateMachineEvent::Precommit(BLOCK_HASH, ROUND)); - assert!(events.is_empty()); + assert!(events.is_empty(), "{:?}", events); events = state_machine.handle_event(StateMachineEvent::Precommit(BLOCK_HASH, ROUND)); - assert!(events.is_empty()); + assert!(events.is_empty(), "{:?}", events); events = state_machine.handle_event(StateMachineEvent::Precommit(BLOCK_HASH, ROUND)); assert_eq!(events.pop_front().unwrap(), StateMachineEvent::Decision(BLOCK_HASH, ROUND)); - assert!(events.is_empty()); + assert!(events.is_empty(), "{:?}", events); } #[test] @@ -47,9 +47,9 @@ fn validator_receives_votes_first() { let mut events = state_machine.start(); assert_eq!(events.pop_front().unwrap(), StateMachineEvent::StartRound(None, ROUND)); - assert!(events.is_empty()); + assert!(events.is_empty(), "{:?}", events); events = state_machine.handle_event(StateMachineEvent::StartRound(None, ROUND)); - assert!(events.is_empty()); + assert!(events.is_empty(), "{:?}", events); // Receives votes from all the other nodes first (more than minimum for a quorum). events.append(&mut state_machine.handle_event(StateMachineEvent::Prevote(BLOCK_HASH, ROUND))); @@ -58,14 +58,14 @@ fn validator_receives_votes_first() { events.append(&mut state_machine.handle_event(StateMachineEvent::Precommit(BLOCK_HASH, ROUND))); events.append(&mut state_machine.handle_event(StateMachineEvent::Precommit(BLOCK_HASH, ROUND))); events.append(&mut state_machine.handle_event(StateMachineEvent::Precommit(BLOCK_HASH, ROUND))); - assert!(events.is_empty()); + assert!(events.is_empty(), "{:?}", events); // Finally the proposal arrives. events = state_machine.handle_event(StateMachineEvent::Proposal(BLOCK_HASH, ROUND)); assert_eq!(events.pop_front().unwrap(), StateMachineEvent::Prevote(BLOCK_HASH, ROUND)); assert_eq!(events.pop_front().unwrap(), StateMachineEvent::Precommit(BLOCK_HASH, ROUND)); assert_eq!(events.pop_front().unwrap(), StateMachineEvent::Decision(BLOCK_HASH, ROUND)); - assert!(events.is_empty()); + assert!(events.is_empty(), "{:?}", events); } #[test] @@ -73,7 +73,7 @@ fn buffer_events_during_start_round() { let mut state_machine = StateMachine::new(4); let mut events = state_machine.start(); assert_eq!(events.pop_front().unwrap(), StateMachineEvent::StartRound(None, 0)); - assert!(events.is_empty()); + assert!(events.is_empty(), "{:?}", events); // TODO(matan): When we support NIL votes, we should send them. Real votes without the proposal // doesn't make sense. @@ -81,11 +81,11 @@ fn buffer_events_during_start_round() { events.append(&mut state_machine.handle_event(StateMachineEvent::Prevote(BLOCK_HASH, ROUND))); events.append(&mut state_machine.handle_event(StateMachineEvent::Prevote(BLOCK_HASH, ROUND))); events.append(&mut state_machine.handle_event(StateMachineEvent::Prevote(BLOCK_HASH, ROUND))); - assert!(events.is_empty()); + assert!(events.is_empty(), "{:?}", events); // Node finishes building the proposal. events = state_machine.handle_event(StateMachineEvent::StartRound(None, 0)); assert_eq!(events.pop_front().unwrap(), StateMachineEvent::Prevote(BLOCK_HASH, ROUND)); assert_eq!(events.pop_front().unwrap(), StateMachineEvent::Precommit(BLOCK_HASH, ROUND)); - assert!(events.is_empty()); + assert!(events.is_empty(), "{:?}", events); } diff --git a/crates/sequencing/papyrus_consensus/src/types.rs b/crates/sequencing/papyrus_consensus/src/types.rs index 7887464da2..17efce9736 100644 --- a/crates/sequencing/papyrus_consensus/src/types.rs +++ b/crates/sequencing/papyrus_consensus/src/types.rs @@ -2,9 +2,11 @@ #[path = "types_test.rs"] mod types_test; +use std::fmt::Debug; + use async_trait::async_trait; use futures::channel::{mpsc, oneshot}; -use papyrus_protobuf::consensus::ConsensusMessage; +use papyrus_protobuf::consensus::{ConsensusMessage, Vote}; use starknet_api::block::{BlockHash, BlockNumber}; use starknet_api::core::ContractAddress; @@ -144,6 +146,21 @@ pub trait ConsensusContext: Send + Sync { ) -> Result<(), ConsensusError>; } +#[derive(PartialEq)] +pub struct Decision { + pub precommits: Vec, + pub block: BlockT, +} + +impl Debug for Decision { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.debug_struct("Decision") + .field("block_id", &self.block.id()) + .field("precommits", &self.precommits) + .finish() + } +} + #[derive(PartialEq, Debug, Clone)] pub struct ProposalInit { pub height: BlockNumber, diff --git a/crates/starknet_api/Cargo.toml b/crates/starknet_api/Cargo.toml index 73db4018a8..bda96cb576 100644 --- a/crates/starknet_api/Cargo.toml +++ b/crates/starknet_api/Cargo.toml @@ -1,9 +1,10 @@ [package] name = "starknet_api" -version = "0.13.0-dev.9" +version = "0.13.0-rc.0" edition.workspace = true repository.workspace = true license-file.workspace = true +description = "Starknet Rust types related to computation and execution." [features] testing = [] @@ -29,3 +30,4 @@ thiserror = "1.0.31" [dev-dependencies] assert_matches = "1.5.0" rstest = "0.17.0" + diff --git a/crates/starknet_api/src/lib.rs b/crates/starknet_api/src/lib.rs index 7196b3d0ef..8700b8e861 100644 --- a/crates/starknet_api/src/lib.rs +++ b/crates/starknet_api/src/lib.rs @@ -22,7 +22,8 @@ use std::num::ParseIntError; use serde_utils::InnerDeserializationError; /// The error type returned by StarknetApi. -#[derive(thiserror::Error, Clone, Debug)] +// Note: if you need `Eq` see InnerDeserializationError's docstring. +#[derive(thiserror::Error, Clone, Debug, PartialEq)] pub enum StarknetApiError { /// Error in the inner deserialization of the node. #[error(transparent)] diff --git a/crates/starknet_api/src/rpc_transaction.rs b/crates/starknet_api/src/rpc_transaction.rs index 5f693beab6..dfa31c1b0f 100644 --- a/crates/starknet_api/src/rpc_transaction.rs +++ b/crates/starknet_api/src/rpc_transaction.rs @@ -26,34 +26,34 @@ use crate::transaction::{ #[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)] #[serde(tag = "type")] #[serde(deny_unknown_fields)] -pub enum RPCTransaction { +pub enum RpcTransaction { #[serde(rename = "DECLARE")] - Declare(RPCDeclareTransaction), + Declare(RpcDeclareTransaction), #[serde(rename = "DEPLOY_ACCOUNT")] - DeployAccount(RPCDeployAccountTransaction), + DeployAccount(RpcDeployAccountTransaction), #[serde(rename = "INVOKE")] - Invoke(RPCInvokeTransaction), + Invoke(RpcInvokeTransaction), } macro_rules! implement_ref_getters { ($(($member_name:ident, $member_type:ty)), *) => { $(pub fn $member_name(&self) -> &$member_type { match self { - RPCTransaction::Declare( - RPCDeclareTransaction::V3(tx) + RpcTransaction::Declare( + RpcDeclareTransaction::V3(tx) ) => &tx.$member_name, - RPCTransaction::DeployAccount( - RPCDeployAccountTransaction::V3(tx) + RpcTransaction::DeployAccount( + RpcDeployAccountTransaction::V3(tx) ) => &tx.$member_name, - RPCTransaction::Invoke( - RPCInvokeTransaction::V3(tx) + RpcTransaction::Invoke( + RpcInvokeTransaction::V3(tx) ) => &tx.$member_name } })* }; } -impl RPCTransaction { +impl RpcTransaction { implement_ref_getters!( (nonce, Nonce), (resource_bounds, ResourceBoundsMapping), @@ -71,9 +71,9 @@ impl RPCTransaction { /// [`Starknet specs`]: https://github.com/starkware-libs/starknet-specs/blob/master/api/starknet_api_openrpc.json #[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)] #[serde(tag = "version")] -pub enum RPCDeclareTransaction { +pub enum RpcDeclareTransaction { #[serde(rename = "0x3")] - V3(RPCDeclareTransactionV3), + V3(RpcDeclareTransactionV3), } /// A RPC deploy account transaction. @@ -84,9 +84,9 @@ pub enum RPCDeclareTransaction { /// [`Starknet specs`]: https://github.com/starkware-libs/starknet-specs/blob/master/api/starknet_api_openrpc.json #[derive(Clone, Debug, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)] #[serde(tag = "version")] -pub enum RPCDeployAccountTransaction { +pub enum RpcDeployAccountTransaction { #[serde(rename = "0x3")] - V3(RPCDeployAccountTransactionV3), + V3(RpcDeployAccountTransactionV3), } /// A RPC invoke transaction. @@ -97,15 +97,15 @@ pub enum RPCDeployAccountTransaction { /// [`Starknet specs`]: https://github.com/starkware-libs/starknet-specs/blob/master/api/starknet_api_openrpc.json #[derive(Clone, Debug, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)] #[serde(tag = "version")] -pub enum RPCInvokeTransaction { +pub enum RpcInvokeTransaction { #[serde(rename = "0x3")] - V3(RPCInvokeTransactionV3), + V3(RpcInvokeTransactionV3), } /// A declare transaction of a Cairo-v1 contract class that can be added to Starknet through the /// RPC. #[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)] -pub struct RPCDeclareTransactionV3 { +pub struct RpcDeclareTransactionV3 { // TODO: Check with Shahak why we need to keep the DeclareType. // pub r#type: DeclareType, pub sender_address: ContractAddress, @@ -123,7 +123,7 @@ pub struct RPCDeclareTransactionV3 { /// A deploy account transaction that can be added to Starknet through the RPC. #[derive(Clone, Debug, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)] -pub struct RPCDeployAccountTransactionV3 { +pub struct RpcDeployAccountTransactionV3 { pub signature: TransactionSignature, pub nonce: Nonce, pub class_hash: ClassHash, @@ -138,7 +138,7 @@ pub struct RPCDeployAccountTransactionV3 { /// An invoke account transaction that can be added to Starknet through the RPC. #[derive(Clone, Debug, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)] -pub struct RPCInvokeTransactionV3 { +pub struct RpcInvokeTransactionV3 { pub sender_address: ContractAddress, pub calldata: Calldata, pub signature: TransactionSignature, diff --git a/crates/starknet_api/src/rpc_transaction_test.rs b/crates/starknet_api/src/rpc_transaction_test.rs index ae49d26e8e..e2fc6de4d9 100644 --- a/crates/starknet_api/src/rpc_transaction_test.rs +++ b/crates/starknet_api/src/rpc_transaction_test.rs @@ -7,14 +7,14 @@ use crate::core::{ClassHash, CompiledClassHash, ContractAddress, Nonce, Patricia use crate::rpc_transaction::{ ContractClass, DataAvailabilityMode, - RPCDeclareTransaction, - RPCDeclareTransactionV3, - RPCDeployAccountTransaction, - RPCDeployAccountTransactionV3, - RPCInvokeTransaction, - RPCInvokeTransactionV3, - RPCTransaction, ResourceBoundsMapping, + RpcDeclareTransaction, + RpcDeclareTransactionV3, + RpcDeployAccountTransaction, + RpcDeployAccountTransactionV3, + RpcInvokeTransaction, + RpcInvokeTransactionV3, + RpcTransaction, }; use crate::transaction::{ AccountDeploymentData, @@ -34,8 +34,8 @@ fn create_resource_bounds_for_testing() -> ResourceBoundsMapping { } } -fn create_declare_v3() -> RPCDeclareTransaction { - RPCDeclareTransaction::V3(RPCDeclareTransactionV3 { +fn create_declare_v3() -> RpcDeclareTransaction { + RpcDeclareTransaction::V3(RpcDeclareTransactionV3 { contract_class: ContractClass::default(), resource_bounds: create_resource_bounds_for_testing(), tip: Tip(1), @@ -50,8 +50,8 @@ fn create_declare_v3() -> RPCDeclareTransaction { }) } -fn create_deploy_account_v3() -> RPCDeployAccountTransaction { - RPCDeployAccountTransaction::V3(RPCDeployAccountTransactionV3 { +fn create_deploy_account_v3() -> RpcDeployAccountTransaction { + RpcDeployAccountTransaction::V3(RpcDeployAccountTransactionV3 { resource_bounds: create_resource_bounds_for_testing(), tip: Tip::default(), contract_address_salt: ContractAddressSalt(felt!("0x23")), @@ -65,8 +65,8 @@ fn create_deploy_account_v3() -> RPCDeployAccountTransaction { }) } -fn create_invoke_v3() -> RPCInvokeTransaction { - RPCInvokeTransaction::V3(RPCInvokeTransactionV3 { +fn create_invoke_v3() -> RpcInvokeTransaction { + RpcInvokeTransaction::V3(RpcInvokeTransactionV3 { resource_bounds: create_resource_bounds_for_testing(), tip: Tip(50), calldata: Calldata(Arc::new(vec![felt!("0x2000"), felt!("0x1000")])), @@ -80,13 +80,13 @@ fn create_invoke_v3() -> RPCInvokeTransaction { }) } -// We are testing the `RPCTransaction` serialization. Passing non-default values. +// We are testing the `RpcTransaction` serialization. Passing non-default values. #[rstest] -#[case(RPCTransaction::Declare(create_declare_v3()))] -#[case(RPCTransaction::DeployAccount(create_deploy_account_v3()))] -#[case(RPCTransaction::Invoke(create_invoke_v3()))] -fn test_rpc_transactions(#[case] tx: RPCTransaction) { +#[case(RpcTransaction::Declare(create_declare_v3()))] +#[case(RpcTransaction::DeployAccount(create_deploy_account_v3()))] +#[case(RpcTransaction::Invoke(create_invoke_v3()))] +fn test_rpc_transactions(#[case] tx: RpcTransaction) { let serialized = serde_json::to_string(&tx).unwrap(); - let deserialized: RPCTransaction = serde_json::from_str(&serialized).unwrap(); + let deserialized: RpcTransaction = serde_json::from_str(&serialized).unwrap(); assert_eq!(tx, deserialized); } diff --git a/crates/starknet_api/src/serde_utils.rs b/crates/starknet_api/src/serde_utils.rs index 52144e4189..c23b7f4ed7 100644 --- a/crates/starknet_api/src/serde_utils.rs +++ b/crates/starknet_api/src/serde_utils.rs @@ -76,7 +76,15 @@ impl Serialize for BytesAsHex } /// The error type returned by the inner deserialization. -#[derive(thiserror::Error, Clone, Debug)] +// If you need `eq`, add `impl Eq fro InnerDeserializationError {}` and read warning below. +// +// For some reason `hex` (now unmaintained for > 3 years) didn't implement `Eq`, even though +// there's no reason not too, so we can't use `derive(Eq)` unfortunately. +// Note that adding the impl is risky, because if at some point `hex` decide to add non-Eq +// things to the error, then combined with the manual `impl Eq` this will create very nasty bugs. +// So, for prudence, we'll hold off on adding `Eq` until we have a good reason to. +// Existing (ignored) issue on this: https://github.com/KokaKiwi/rust-hex/issues/76. +#[derive(thiserror::Error, Clone, Debug, PartialEq)] pub enum InnerDeserializationError { /// Error parsing the hex string. #[error(transparent)] diff --git a/crates/starknet_api/src/transaction.rs b/crates/starknet_api/src/transaction.rs index e5ec3e2c9c..d3d6f45b37 100644 --- a/crates/starknet_api/src/transaction.rs +++ b/crates/starknet_api/src/transaction.rs @@ -965,7 +965,7 @@ pub struct ExecutionResources { pub gas_consumed: GasVector, } -#[derive(Hash, Debug, Deserialize, Serialize, Clone, Eq, PartialEq)] +#[derive(Clone, Debug, Deserialize, EnumIter, Eq, Hash, PartialEq, Serialize)] pub enum Builtin { #[serde(rename = "range_check_builtin_applications")] RangeCheck, @@ -990,3 +990,33 @@ pub enum Builtin { #[serde(rename = "range_check96_builtin")] RangeCheck96, } + +const RANGE_CHACK_BUILTIN_NAME: &str = "range_check"; +const PEDERSEN_BUILTIN_NAME: &str = "pedersen"; +const POSEIDON_BUILTIN_NAME: &str = "poseidon"; +const EC_OP_BUILTIN_NAME: &str = "ec_op"; +const ECDSA_BUILTIN_NAME: &str = "ecdsa"; +const BITWISE_BUILTIN_NAME: &str = "bitwise"; +const KECCAK_BUILTIN_NAME: &str = "keccak"; +const SEGMENT_ARENA_BUILTIN_NAME: &str = "segment_arena"; +const ADD_MOD_BUILTIN_NAME: &str = "add_mod"; +const MUL_MOD_BUILTIN_NAME: &str = "mul_mod"; +const RANGE_CHECK96_BUILTIN_NAME: &str = "range_check96"; + +impl Builtin { + pub fn name(&self) -> &'static str { + match self { + Builtin::RangeCheck => RANGE_CHACK_BUILTIN_NAME, + Builtin::Pedersen => PEDERSEN_BUILTIN_NAME, + Builtin::Poseidon => POSEIDON_BUILTIN_NAME, + Builtin::EcOp => EC_OP_BUILTIN_NAME, + Builtin::Ecdsa => ECDSA_BUILTIN_NAME, + Builtin::Bitwise => BITWISE_BUILTIN_NAME, + Builtin::Keccak => KECCAK_BUILTIN_NAME, + Builtin::SegmentArena => SEGMENT_ARENA_BUILTIN_NAME, + Builtin::AddMod => ADD_MOD_BUILTIN_NAME, + Builtin::MulMod => MUL_MOD_BUILTIN_NAME, + Builtin::RangeCheck96 => RANGE_CHECK96_BUILTIN_NAME, + } + } +} diff --git a/crates/starknet_client/Cargo.toml b/crates/starknet_client/Cargo.toml index 826934a52e..6bfc284bd8 100644 --- a/crates/starknet_client/Cargo.toml +++ b/crates/starknet_client/Cargo.toml @@ -1,13 +1,13 @@ [package] name = "starknet_client" -version = "0.4.0-dev.4" +version = "0.4.0-rc.0" edition.workspace = true repository.workspace = true license-file.workspace = true description = "A client implementation that can communicate with Starknet." [features] -testing = ["enum-iterator", "mockall", "papyrus_test_utils", "rand", "rand_chacha"] +testing = ["enum-iterator", "mockall", "rand", "rand_chacha", "papyrus_test_utils"] [dependencies] async-trait.workspace = true @@ -17,16 +17,16 @@ http.workspace = true indexmap = { workspace = true, features = ["serde"] } mockall = { workspace = true, optional = true } os_info.workspace = true -papyrus_common = { path = "../papyrus_common", version = "0.4.0-dev.4" } -papyrus_config = { path = "../papyrus_config", version = "0.4.0-dev.4" } +papyrus_common = { path = "../papyrus_common", version = "0.4.0-rc.0" } +papyrus_config = { path = "../papyrus_config", version = "0.4.0-rc.0" } rand = { workspace = true, optional = true } rand_chacha = { workspace = true, optional = true } -reqwest = { workspace = true, features = ["blocking", "json"] } +reqwest = { workspace = true, features = ["json", "blocking"] } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true, features = ["arbitrary_precision"] } serde_repr.workspace = true -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9" } -starknet-types-core = { workspace = true, features = ["serde"] } +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0"} +starknet-types-core = {workspace = true, features = ["serde"]} strum.workspace = true strum_macros.workspace = true papyrus_test_utils = { path = "../papyrus_test_utils", optional = true } @@ -40,15 +40,15 @@ url.workspace = true assert_matches.workspace = true enum-iterator.workspace = true mockall.workspace = true -mockito.workspace = true +mockito = "0.31.0" rand.workspace = true rand_chacha.workspace = true pretty_assertions.workspace = true simple_logger.workspace = true -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9", features = ["testing"] } +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0", features = ["testing"] } papyrus_test_utils = { path = "../papyrus_test_utils" } -# Optional dependencies required for testing. -# See [here](https://github.com/bnjbvr/cargo-machete/issues/128). [package.metadata.cargo-machete] +# The `rand` and `rand_chacha` crates are used in the `testing` feature, which is optional. +# `strum` is used by `EnumIter` which is used in this crate. ignored = ["rand", "rand_chacha", "strum"] diff --git a/crates/starknet_client/src/reader/objects/pending_data.rs b/crates/starknet_client/src/reader/objects/pending_data.rs index c6e92042e5..f611da2661 100644 --- a/crates/starknet_client/src/reader/objects/pending_data.rs +++ b/crates/starknet_client/src/reader/objects/pending_data.rs @@ -1,6 +1,13 @@ use serde::{Deserialize, Serialize}; use starknet_api::block::{BlockHash, BlockNumber, BlockTimestamp, GasPrice, GasPricePerToken}; -use starknet_api::core::{GlobalRoot, SequencerContractAddress, TransactionCommitment}; +use starknet_api::core::{ + EventCommitment, + GlobalRoot, + ReceiptCommitment, + SequencerContractAddress, + StateDiffCommitment, + TransactionCommitment, +}; use starknet_api::data_availability::L1DataAvailabilityMode; use super::block::BlockStatus; @@ -200,7 +207,13 @@ pub struct PendingBlock { #[serde(default)] pub transaction_commitment: Option, #[serde(default)] - pub event_commitment: Option, + pub event_commitment: Option, + #[serde(default)] + pub receipt_commitment: Option, + #[serde(default)] + pub state_diff_commitment: Option, + #[serde(default)] + pub state_diff_length: Option, } #[derive(Debug, Default, Deserialize, Serialize, Clone, Eq, PartialEq)] diff --git a/crates/starknet_sierra_compile/Cargo.toml b/crates/starknet_sierra_compile/Cargo.toml index 0788b44711..7addf9cee2 100644 --- a/crates/starknet_sierra_compile/Cargo.toml +++ b/crates/starknet_sierra_compile/Cargo.toml @@ -14,7 +14,7 @@ cairo-lang-starknet-classes.workspace = true cairo-lang-utils.workspace = true serde_json.workspace = true serde.workspace = true -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9" } +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0"} starknet-types-core.workspace = true thiserror.workspace = true diff --git a/crates/starknet_sierra_compile/src/lib.rs b/crates/starknet_sierra_compile/src/lib.rs index 599452168a..d949f064bd 100644 --- a/crates/starknet_sierra_compile/src/lib.rs +++ b/crates/starknet_sierra_compile/src/lib.rs @@ -4,5 +4,5 @@ pub mod compile; pub mod errors; pub mod utils; -#[cfg(any(feature = "testing", test))] +#[cfg(test)] pub mod test_utils; diff --git a/crates/tests-integration/Cargo.toml b/crates/tests-integration/Cargo.toml index e96b81f83f..903bced7bd 100644 --- a/crates/tests-integration/Cargo.toml +++ b/crates/tests-integration/Cargo.toml @@ -10,18 +10,19 @@ workspace = true [dependencies] axum.workspace = true -blockifier = { path = "../blockifier", version = "0.8.0-dev.1" } +blockifier = { path = "../blockifier", version = "0.8.0-rc.0"} cairo-lang-starknet-classes.workspace = true indexmap.workspace = true -papyrus_common = { path = "../papyrus_common", version = "0.4.0-dev.4" } -papyrus_rpc = { path = "../papyrus_rpc", version = "0.4.0-dev.4" } -papyrus_storage = { path = "../papyrus_storage", version = "0.4.0-dev.4" } +papyrus_common = { path = "../papyrus_common", version = "0.4.0-rc.0"} +papyrus_rpc = { path = "../papyrus_rpc", version = "0.4.0-rc.0"} +papyrus_storage = { path = "../papyrus_storage", version = "0.4.0-rc.0"} reqwest.workspace = true serde_json.workspace = true -starknet_api = { path = "../starknet_api", version = "0.13.0-dev.9" } -starknet_client = { path = "../starknet_client", version = "0.4.0-dev.4" } +starknet_api = { path = "../starknet_api", version = "0.13.0-rc.0"} +starknet_client = { path = "../starknet_client", version = "0.4.0-rc.0"} starknet_gateway = { path = "../gateway", version = "0.0", features = ["testing"] } starknet_mempool_node = { path = "../mempool_node", version = "0.0" } +starknet_mempool_infra = { path = "../mempool_infra", version = "0.0" } starknet_mempool_types = { path = "../mempool_types", version = "0.0" } starknet_task_executor = { path = "../task_executor", version = "0.0" } starknet-types-core.workspace = true diff --git a/crates/tests-integration/src/integration_test_setup.rs b/crates/tests-integration/src/integration_test_setup.rs index 87deba2294..70290521c8 100644 --- a/crates/tests-integration/src/integration_test_setup.rs +++ b/crates/tests-integration/src/integration_test_setup.rs @@ -1,14 +1,14 @@ use std::net::SocketAddr; -use starknet_api::rpc_transaction::RPCTransaction; +use starknet_api::rpc_transaction::RpcTransaction; use starknet_api::transaction::TransactionHash; use starknet_gateway::config::GatewayNetworkConfig; use starknet_gateway::errors::GatewayError; +use starknet_mempool_infra::trace_util::configure_tracing; use starknet_mempool_node::communication::{create_node_channels, create_node_clients}; use starknet_mempool_node::components::create_components; use starknet_mempool_node::servers::{create_servers, get_server_future}; use starknet_mempool_types::mempool_types::ThinTransaction; -use starknet_task_executor::executor::TaskExecutor; use starknet_task_executor::tokio_executor::TokioExecutor; use tokio::runtime::Handle; use tokio::task::JoinHandle; @@ -30,6 +30,9 @@ impl IntegrationTestSetup { let handle = Handle::current(); let task_executor = TokioExecutor::new(handle); + // Configure and start tracing + configure_tracing(); + // Spawn a papyrus rpc server for a papyrus storage reader. let rpc_server_addr = spawn_test_rpc_state_reader(n_accounts).await; @@ -37,16 +40,16 @@ impl IntegrationTestSetup { let config = create_config(rpc_server_addr).await; // Create the communication network for the mempool node. - let channels = create_node_channels(); + let mut channels = create_node_channels(); // Create the clients for the mempool node. - let clients = create_node_clients(&config, &channels); + let clients = create_node_clients(&config, &mut channels); // Create the components for the mempool node. let components = create_components(&config, &clients); // Create the servers for the mempool node. - let servers = create_servers(&config, channels, components); + let servers = create_servers(&config, &mut channels, components); let GatewayNetworkConfig { ip, port } = config.gateway_config.network_config; let gateway_client = GatewayClient::new(SocketAddr::from((ip, port))); @@ -69,16 +72,15 @@ impl IntegrationTestSetup { Self { task_executor, gateway_client, batcher, gateway_handle, mempool_handle } } - pub async fn assert_add_tx_success(&self, tx: &RPCTransaction) -> TransactionHash { + pub async fn assert_add_tx_success(&self, tx: &RpcTransaction) -> TransactionHash { self.gateway_client.assert_add_tx_success(tx).await } - pub async fn assert_add_tx_error(&self, tx: &RPCTransaction) -> GatewayError { + pub async fn assert_add_tx_error(&self, tx: &RpcTransaction) -> GatewayError { self.gateway_client.assert_add_tx_error(tx).await } pub async fn get_txs(&self, n_txs: usize) -> Vec { - let batcher = self.batcher.clone(); - self.task_executor.spawn(async move { batcher.get_txs(n_txs).await }).await.unwrap() + self.batcher.get_txs(n_txs).await } } diff --git a/crates/tests-integration/src/integration_test_utils.rs b/crates/tests-integration/src/integration_test_utils.rs index 8a08c23c0c..b212748ebb 100644 --- a/crates/tests-integration/src/integration_test_utils.rs +++ b/crates/tests-integration/src/integration_test_utils.rs @@ -1,9 +1,12 @@ use std::net::SocketAddr; use axum::body::Body; -use mempool_test_utils::starknet_api_test_utils::external_tx_to_json; +use mempool_test_utils::starknet_api_test_utils::{ + external_tx_to_json, + MultiAccountTransactionGenerator, +}; use reqwest::{Client, Response}; -use starknet_api::rpc_transaction::RPCTransaction; +use starknet_api::rpc_transaction::RpcTransaction; use starknet_api::transaction::TransactionHash; use starknet_gateway::config::{ GatewayConfig, @@ -16,6 +19,8 @@ use starknet_gateway::errors::GatewayError; use starknet_mempool_node::config::MempoolNodeConfig; use tokio::net::TcpListener; +use crate::integration_test_setup::IntegrationTestSetup; + async fn create_gateway_config() -> GatewayConfig { let stateless_tx_validator_config = StatelessTransactionValidatorConfig { validate_non_zero_l1_gas_fee: true, @@ -27,8 +32,14 @@ async fn create_gateway_config() -> GatewayConfig { let socket = get_available_socket().await; let network_config = GatewayNetworkConfig { ip: socket.ip(), port: socket.port() }; let stateful_tx_validator_config = StatefulTransactionValidatorConfig::create_for_testing(); + let gateway_compiler_config = Default::default(); - GatewayConfig { network_config, stateless_tx_validator_config, stateful_tx_validator_config } + GatewayConfig { + network_config, + stateless_tx_validator_config, + stateful_tx_validator_config, + compiler_config: gateway_compiler_config, + } } pub async fn create_config(rpc_server_addr: SocketAddr) -> MempoolNodeConfig { @@ -49,7 +60,7 @@ impl GatewayClient { Self { socket, client } } - pub async fn assert_add_tx_success(&self, tx: &RPCTransaction) -> TransactionHash { + pub async fn assert_add_tx_success(&self, tx: &RpcTransaction) -> TransactionHash { let response = self.add_tx(tx).await; assert!(response.status().is_success()); @@ -57,13 +68,13 @@ impl GatewayClient { } // TODO: implement when usage eventually arises. - pub async fn assert_add_tx_error(&self, _tx: &RPCTransaction) -> GatewayError { + pub async fn assert_add_tx_error(&self, _tx: &RpcTransaction) -> GatewayError { todo!() } // Prefer using assert_add_tx_success or other higher level methods of this client, to ensure // tests are boilerplate and implementation-detail free. - pub async fn add_tx(&self, tx: &RPCTransaction) -> Response { + pub async fn add_tx(&self, tx: &RpcTransaction) -> Response { let tx_json = external_tx_to_json(tx); self.client .post(format!("http://{}/add_tx", self.socket)) @@ -98,3 +109,13 @@ pub async fn get_available_socket() -> SocketAddr { .local_addr() .expect("Failed to get local address") } + +/// Use to create a tx generator with _pre-funded_ accounts, alongside a mocked test setup. +pub async fn setup_with_tx_generation( + n_accounts: usize, +) -> (IntegrationTestSetup, MultiAccountTransactionGenerator) { + let integration_test_setup = IntegrationTestSetup::new(n_accounts).await; + let tx_generator = MultiAccountTransactionGenerator::new(n_accounts); + + (integration_test_setup, tx_generator) +} diff --git a/crates/tests-integration/src/mock_batcher.rs b/crates/tests-integration/src/mock_batcher.rs index b86c12db84..15bf012231 100644 --- a/crates/tests-integration/src/mock_batcher.rs +++ b/crates/tests-integration/src/mock_batcher.rs @@ -1,7 +1,6 @@ use starknet_mempool_types::communication::SharedMempoolClient; use starknet_mempool_types::mempool_types::ThinTransaction; -#[derive(Clone)] pub struct MockBatcher { mempool_client: SharedMempoolClient, } diff --git a/crates/tests-integration/src/state_reader.rs b/crates/tests-integration/src/state_reader.rs index 025661915b..e9884d8251 100644 --- a/crates/tests-integration/src/state_reader.rs +++ b/crates/tests-integration/src/state_reader.rs @@ -20,7 +20,6 @@ use mempool_test_utils::starknet_api_test_utils::{ deployed_account_contract_address, }; use papyrus_common::pending_classes::PendingClasses; -use papyrus_common::BlockHashAndNumber; use papyrus_rpc::{run_server, RpcConfig}; use papyrus_storage::body::BodyStorageWriter; use papyrus_storage::class::ClassStorageWriter; @@ -101,8 +100,9 @@ fn initialize_papyrus_test_state( fund_additional_accounts, ); + let contracts = contract_instances.iter().map(|(contract, _n_instances_of_contract)| *contract); let (cairo0_contract_classes, cairo1_contract_classes) = - prepare_compiled_contract_classes(contract_instances); + prepare_compiled_contract_classes(contracts); write_state_to_papyrus_storage(state_diff, &cairo0_contract_classes, &cairo1_contract_classes) } @@ -128,7 +128,7 @@ fn prepare_state_diff( for (contract, n_instances) in contract_instances.iter() { for instance in 0..*n_instances { // Declare and deploy the contracts - match cairo_version(contract) { + match contract.cairo_version() { CairoVersion::Cairo0 => { deprecated_declared_classes.push(contract.get_class_hash()); } @@ -163,12 +163,12 @@ fn prepare_state_diff( } fn prepare_compiled_contract_classes( - contract_instances: &[(FeatureContract, usize)], + contract_instances: impl Iterator, ) -> ContractClassesMap { let mut cairo0_contract_classes = Vec::new(); let mut cairo1_contract_classes = Vec::new(); - for (contract, _) in contract_instances.iter() { - match cairo_version(contract) { + for contract in contract_instances { + match contract.cairo_version() { CairoVersion::Cairo0 => { cairo0_contract_classes.push(( contract.get_class_hash(), @@ -221,19 +221,6 @@ fn write_state_to_papyrus_storage( storage_reader } -// TODO (Yael 19/6/2024): make this function public in Blockifier and remove it from here. -fn cairo_version(contract: &FeatureContract) -> CairoVersion { - match contract { - FeatureContract::AccountWithLongValidate(version) - | FeatureContract::AccountWithoutValidations(version) - | FeatureContract::Empty(version) - | FeatureContract::FaultyAccount(version) - | FeatureContract::TestContract(version) - | FeatureContract::ERC20(version) => *version, - _ => panic!("{contract:?} contract has no configurable version."), - } -} - fn test_block_header(block_number: BlockNumber) -> BlockHeader { BlockHeader { block_number, @@ -290,24 +277,6 @@ fn fund_account( } } -// TODO(Yael 5/6/2024): remove this function and use the one from papyrus test utils once we have -// mono-repo. -fn get_test_highest_block() -> Arc>> { - Arc::new(RwLock::new(None)) -} - -// TODO(Yael 5/6/2024): remove this function and use the one from papyrus test utils once we have -// mono-repo. -fn get_test_pending_data() -> Arc> { - Arc::new(RwLock::new(PendingData::default())) -} - -// TODO(Yael 5/6/2024): remove this function and use the one from papyrus test utils once we have -// mono-repo. -fn get_test_pending_classes() -> Arc> { - Arc::new(RwLock::new(PendingClasses::default())) -} - async fn run_papyrus_rpc_server(storage_reader: StorageReader) -> SocketAddr { let rpc_config = RpcConfig { server_address: get_available_socket().await.to_string(), @@ -315,9 +284,9 @@ async fn run_papyrus_rpc_server(storage_reader: StorageReader) -> SocketAddr { }; let (addr, handle) = run_server( &rpc_config, - get_test_highest_block(), - get_test_pending_data(), - get_test_pending_classes(), + Arc::new(RwLock::new(None)), + Arc::new(RwLock::new(PendingData::default())), + Arc::new(RwLock::new(PendingClasses::default())), storage_reader, "NODE VERSION", ) diff --git a/deployments/helm/templates/grafanadashboard.yaml b/deployments/helm/templates/grafanadashboard.yaml deleted file mode 100644 index a3795486e9..0000000000 --- a/deployments/helm/templates/grafanadashboard.yaml +++ /dev/null @@ -1,12 +0,0 @@ -{{- if .Values.grafanadashboard.enabled }} -apiVersion: integreatly.org/v1alpha1 -kind: GrafanaDashboard -metadata: - name: {{ .Release.Namespace | quote }} - namespace: {{ .Release.Namespace | quote }} - labels: - {{- include "papyrus.labels" . | nindent 4 }} -spec: - json: | - {{- (.Files.Get "Monitoring/alerts_grafana.json") | nindent 4 }} -{{- end }} diff --git a/deployments/install_papyrus.py b/deployments/install_papyrus.py deleted file mode 100644 index 9902bb0ece..0000000000 --- a/deployments/install_papyrus.py +++ /dev/null @@ -1,94 +0,0 @@ -import argparse -import json -import subprocess -import sys - -GRAFANA_TEMPLATE_FILE_PATH = "Monitoring/alerts_grafana.json" -GRAFANA_DESTINATION_FILE_PATH = "deployments/helm/Monitoring/alerts_grafana.json" - -# TODO: Add function to deploy monitoring dashboard. -def parse_command_line_args(): - parser = argparse.ArgumentParser(description="Install Papyrus node.") - parser.add_argument( - "--release_name", type=str, required=True, help="Name for the helm release." - ) - parser.add_argument( - "--namespace", type=str, required=True, help="Target namespace for the Papyrus node." - ) - parser.add_argument( - "--create_namespace", - action="store_true", - default=False, - help="Enabling this option will install a new namespace with the given name.", - ) - parser.add_argument( - "--with_alerts", - action="store_true", - default=False, - help="Enabling this option will also deploy a grafana alerts deashboard with the pod.", - ) - parser.add_argument( - "--prometheus_uid", - type=str, - required=False, - help="UID for prometheus (to use with Grafana)." - ) - parser.add_argument( - "--old_version", - type=str, - required=False, - help="Represents previous RPC version for the desired env (e.g. v0_3)." - ) - parser.add_argument( - "--new_version", - type=str, - required=False, - help="Represents current RPC version for the desired env (e.g. v0_4)." - ) - parser.add_argument( - "--dry_run", - action="store_true", - default=False, - help="Enabling this option will dry run the helm upgrade.", - ) - parser.add_argument( - "--helm_deployment_dir", - type=str, - required=False, - default="./deployments/helm/", - help="Relative path to the helm deployment directory (default is ./deployments/helm/." - ) - - return parser.parse_args() - -def generate_grafana_tokens(namespace: str, prometheus_uid: str): - grafana_template_lines = open(GRAFANA_TEMPLATE_FILE_PATH).readlines() - grafana_dashboard_lines = list() - for line in grafana_template_lines: - grafana_dashboard_lines.append( - line.replace("NAMESPACE", namespace).replace("${DS_PROMETHEUS}", prometheus_uid)) - grafana_dashboard = "".join(line for line in grafana_dashboard_lines) - grafana_deployment_file = open(GRAFANA_DESTINATION_FILE_PATH, "a") - # Delete previous file contents. - grafana_deployment_file.truncate(0) - grafana_deployment_file.write(grafana_dashboard) - grafana_deployment_file.flush() - -def main(): - args = parse_command_line_args() - print(args) - # The CMD assumes this script is being run from the root directory. - cmd = f"helm upgrade --install {args.release_name} {args.helm_deployment_dir} --namespace {args.namespace}" - if args.create_namespace: - cmd += " --create-namespace" - if args.with_alerts: - assert args.prometheus_uid is not None, "Must provide Prometheus UID when deploying with Grafana." - generate_grafana_tokens(namespace=args.namespace, prometheus_uid=args.prometheus_uid) - if args.dry_run: - cmd += " --dry-run" - - print(f"running {cmd}...") - subprocess.Popen(cmd, shell=True) - -if __name__ == "__main__": - sys.exit(main()) diff --git a/deployments/helm/CI/values.yaml b/deployments/papyrus/helm/CI/values.yaml similarity index 100% rename from deployments/helm/CI/values.yaml rename to deployments/papyrus/helm/CI/values.yaml diff --git a/deployments/helm/Chart.yaml b/deployments/papyrus/helm/Chart.yaml similarity index 100% rename from deployments/helm/Chart.yaml rename to deployments/papyrus/helm/Chart.yaml diff --git a/deployments/helm/Monitoring/.gitignore b/deployments/papyrus/helm/Monitoring/.gitignore similarity index 100% rename from deployments/helm/Monitoring/.gitignore rename to deployments/papyrus/helm/Monitoring/.gitignore diff --git a/deployments/helm/README.md b/deployments/papyrus/helm/README.md similarity index 100% rename from deployments/helm/README.md rename to deployments/papyrus/helm/README.md diff --git a/deployments/helm/backup-values.yaml b/deployments/papyrus/helm/backup-values.yaml similarity index 100% rename from deployments/helm/backup-values.yaml rename to deployments/papyrus/helm/backup-values.yaml diff --git a/deployments/helm/files/backup.sh b/deployments/papyrus/helm/files/backup.sh similarity index 100% rename from deployments/helm/files/backup.sh rename to deployments/papyrus/helm/files/backup.sh diff --git a/deployments/helm/templates/_helpers.tpl b/deployments/papyrus/helm/templates/_helpers.tpl similarity index 100% rename from deployments/helm/templates/_helpers.tpl rename to deployments/papyrus/helm/templates/_helpers.tpl diff --git a/deployments/helm/templates/aws-creds-secret.yaml b/deployments/papyrus/helm/templates/aws-creds-secret.yaml similarity index 100% rename from deployments/helm/templates/aws-creds-secret.yaml rename to deployments/papyrus/helm/templates/aws-creds-secret.yaml diff --git a/deployments/helm/templates/configmap.yaml b/deployments/papyrus/helm/templates/configmap.yaml similarity index 100% rename from deployments/helm/templates/configmap.yaml rename to deployments/papyrus/helm/templates/configmap.yaml diff --git a/deployments/helm/templates/deployment.yaml b/deployments/papyrus/helm/templates/deployment.yaml similarity index 86% rename from deployments/helm/templates/deployment.yaml rename to deployments/papyrus/helm/templates/deployment.yaml index 9dcee887c7..b3b5f379cd 100644 --- a/deployments/helm/templates/deployment.yaml +++ b/deployments/papyrus/helm/templates/deployment.yaml @@ -58,10 +58,18 @@ spec: memory: {{ .Values.deployment.resources.requests.memory }} {{- if not .Values.backup.enabled }} args: - - --config_file - - /app/config/presets/{{ .Values.starknet.preset }} - - --base_layer.node_url - - {{ .Values.base_layer_node_url }} + - --config_file + - /app/config/presets/{{ .Values.starknet.preset }} + - --base_layer.node_url + - {{ .Values.base_layer_node_url }} + {{ range $key, $value := .Values.deployment.extraArgs }} + {{- if $value }} + - --{{ $key }} + - {{ $value | quote }} + {{- else }} + - --{{ $key }} + {{- end }} + {{ end }} {{- if .Values.services }} ports: - containerPort: {{ .Values.services.rpc.port }} diff --git a/deployments/papyrus/helm/templates/grafana-alerts.yaml b/deployments/papyrus/helm/templates/grafana-alerts.yaml new file mode 100644 index 0000000000..c0342c3aad --- /dev/null +++ b/deployments/papyrus/helm/templates/grafana-alerts.yaml @@ -0,0 +1,12 @@ +{{- if .Values.grafanaAlerts.enabled }} +apiVersion: integreatly.org/v1alpha1 +kind: GrafanaDashboard +metadata: + name: {{ .Release.Namespace }}-alerts + namespace: {{ .Release.Namespace | quote }} + labels: + app: grafana-dashboard +spec: + json: | + {{- (.Files.Get "Monitoring/grafana_alerts.json") | nindent 4 }} +{{- end }} diff --git a/deployments/papyrus/helm/templates/grafana-dashboard.yaml b/deployments/papyrus/helm/templates/grafana-dashboard.yaml new file mode 100644 index 0000000000..4a49e0e50e --- /dev/null +++ b/deployments/papyrus/helm/templates/grafana-dashboard.yaml @@ -0,0 +1,12 @@ +{{- if .Values.grafanaDashboard.enabled }} +apiVersion: integreatly.org/v1alpha1 +kind: GrafanaDashboard +metadata: + name: {{ .Release.Namespace }}-dashboard + namespace: {{ .Release.Namespace | quote }} + labels: + app: grafana-dashboard +spec: + json: | + {{- (.Files.Get "Monitoring/grafana_dashboard.json") | nindent 4 }} +{{- end }} diff --git a/deployments/helm/templates/ingress.yaml b/deployments/papyrus/helm/templates/ingress.yaml similarity index 89% rename from deployments/helm/templates/ingress.yaml rename to deployments/papyrus/helm/templates/ingress.yaml index 18b369fcc0..d0bf9935cc 100644 --- a/deployments/helm/templates/ingress.yaml +++ b/deployments/papyrus/helm/templates/ingress.yaml @@ -6,10 +6,10 @@ metadata: namespace: {{ .Release.Namespace }} labels: {{- include "papyrus.labels" . | nindent 4 }} - {{- if .Values.ingress.annotations }} +{{- with .Values.ingress.annotations }} annotations: - {{ tpl .Values.ingress.annotations . | nindent 4 | trim }} - {{- end }} + {{ toYaml . | nindent 4 }} +{{- end }} spec: rules: - host: {{ .Values.ingress.host }} diff --git a/deployments/helm/templates/pvc.yaml b/deployments/papyrus/helm/templates/pvc.yaml similarity index 100% rename from deployments/helm/templates/pvc.yaml rename to deployments/papyrus/helm/templates/pvc.yaml diff --git a/deployments/helm/templates/run-configmap.yaml b/deployments/papyrus/helm/templates/run-configmap.yaml similarity index 100% rename from deployments/helm/templates/run-configmap.yaml rename to deployments/papyrus/helm/templates/run-configmap.yaml diff --git a/deployments/helm/templates/svc.yaml b/deployments/papyrus/helm/templates/svc.yaml similarity index 100% rename from deployments/helm/templates/svc.yaml rename to deployments/papyrus/helm/templates/svc.yaml diff --git a/deployments/helm/values.yaml b/deployments/papyrus/helm/values.yaml similarity index 93% rename from deployments/helm/values.yaml rename to deployments/papyrus/helm/values.yaml index 7d0597cb23..bad103541b 100644 --- a/deployments/helm/values.yaml +++ b/deployments/papyrus/helm/values.yaml @@ -19,7 +19,7 @@ deployment: # The container image image: repository: ghcr.io/starkware-libs/papyrus - tag: 0.2.0 + tag: 0.4.0 # The container's pullPolicy pullPolicy: Always # Optional - nodeSelector @@ -34,6 +34,8 @@ deployment: requests: cpu: 500m memory: 1Gi + extraArgs: {} # Optional additional deployment args + # collect_metrics: "true" # Service variables for a papyrus pod. services: @@ -73,13 +75,15 @@ ingress: # Ingress path type. pathType: # Annotations to apply to the node ingress. - annotations: + annotations: {} # GrafanaDashboad CRD configuration # This is relevant for Grafana Operator users https://grafana.github.io/grafana-operator/docs/ -grafanadashboard: +grafanaDashboard: # Should the GrafanaDashboard object be installed enabled: false +grafanaAlerts: + enabled: false # Backup mode backup: diff --git a/deployments/papyrus/install_papyrus.py b/deployments/papyrus/install_papyrus.py new file mode 100644 index 0000000000..69ea8cf313 --- /dev/null +++ b/deployments/papyrus/install_papyrus.py @@ -0,0 +1,71 @@ +import argparse +import json +import subprocess +import sys + +GRAFANA_DASHBOARD_TEMPLATE_FILE_PATH = "monitoring/templates/grafana_dashboard.json" +GRAFANA_ALERTS_TEMPLATE_FILE_PATH = "monitoring/templates/grafana_alerts.json" +GRAFANA_DASHBOARD_DESTINATION_FILE_PATH = "helm/Monitoring/grafana_dashboard.json" +GRAFANA_ALERTS_DESTINATION_FILE_PATH = "helm/Monitoring/grafana_alerts.json" + +# TODO: Add function to deploy monitoring dashboard. +def parse_command_line_args(): + parser = argparse.ArgumentParser(description="Install Papyrus node.") + parser.add_argument("--release_name", type=str, required=True, help="Name for the helm release.") + parser.add_argument("--namespace", type=str, required=True, help="Target namespace for the Papyrus node.") + parser.add_argument("--create_namespace", action="store_true", default=False, help="Enabling this option will install a new namespace with the given name.") + parser.add_argument("--values_file", action="store", default=None, help="Add additional values file.") + parser.add_argument("--with_alerts", action="store_true", default=False, help="Enabling this option will also deploy a grafana alerts deashboard with the pod.") + parser.add_argument("--prometheus_uid", type=str, required=False, help="UID for prometheus (to use with Grafana).") + parser.add_argument("--old_version", type=str, required=False, help="Represents previous RPC version for the desired env (e.g. v0_3).") + parser.add_argument("--new_version", type=str, required=False, help="Represents current RPC version for the desired env (e.g. v0_4).") + parser.add_argument("--dry_run", action="store_true", default=False, help="Enabling this option will dry run the helm upgrade.",) + parser.add_argument("--helm_deployment_dir", type=str, required=False, default="./deployments/helm/", help="Relative path to the helm deployment directory (default is ./deployments/helm/.") + + return parser.parse_args() + +def generate_grafana_tokens(grafana_namespace: str, prometheus_uid: str, template_path: str, destination_path: str): + grafana_template_lines = open(template_path).readlines() + grafana_dashboard_lines = list() + for line in grafana_template_lines: + grafana_dashboard_lines.append( + line.replace("NAMESPACE", grafana_namespace).replace("${DS_PROMETHEUS}", prometheus_uid)) + grafana_dashboard = "".join(line for line in grafana_dashboard_lines) + grafana_deployment_file = open(destination_path, "a") + # Delete previous file contents. + grafana_deployment_file.truncate(0) + grafana_deployment_file.write(grafana_dashboard) + grafana_deployment_file.flush() + +def main(): + args = parse_command_line_args() + print(args) + # The CMD assumes this script is being run from the root directory. + cmd = f"helm upgrade --install {args.release_name} {args.helm_deployment_dir} --namespace {args.namespace}" + if args.create_namespace: + cmd += " --create-namespace" + if args.values_file: + cmd += f" -f {args.values_file}" + if args.with_alerts: + assert args.prometheus_uid is not None, "Must provide Prometheus UID when deploying with Grafana." + generate_grafana_tokens( + grafana_namespace=args.namespace, + prometheus_uid=args.prometheus_uid, + template_path=GRAFANA_DASHBOARD_TEMPLATE_FILE_PATH, + destination_path=GRAFANA_DASHBOARD_DESTINATION_FILE_PATH + ) + generate_grafana_tokens( + grafana_namespace=args.namespace, + prometheus_uid=args.prometheus_uid, + template_path=GRAFANA_ALERTS_TEMPLATE_FILE_PATH, + destination_path=GRAFANA_ALERTS_DESTINATION_FILE_PATH + ) + + if args.dry_run: + cmd += " --dry-run" + + print(f"running {cmd}...") + subprocess.Popen(cmd, shell=True) + +if __name__ == "__main__": + sys.exit(main()) diff --git a/deployments/papyrus/monitoring/templates/grafana_alerts.json b/deployments/papyrus/monitoring/templates/grafana_alerts.json new file mode 100644 index 0000000000..5c45b36d7b --- /dev/null +++ b/deployments/papyrus/monitoring/templates/grafana_alerts.json @@ -0,0 +1,7768 @@ +{ + "__inputs": [ + { + "name": "DS_PROMETHEUS", + "label": "Prometheus", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__elements": [], + "__requires": [ + { + "type": "panel", + "id": "alertlist", + "name": "Alert list", + "version": "" + }, + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "8.5.5" + }, + { + "type": "panel", + "id": "graph", + "name": "Graph (old)", + "version": "" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "timeseries", + "name": "Time series", + "version": "" + } + ], + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "grafana", + "uid": "-- Grafana --" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 64, + "panels": [], + "title": "Main Alerts", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "gridPos": { + "h": 27, + "w": 6, + "x": 0, + "y": 1 + }, + "id": 4, + "options": { + "alertName": "(Papyrus)", + "dashboardAlerts": false, + "dashboardTitle": "", + "maxItems": 90, + "showOptions": "current", + "sortOrder": 3, + "stateFilter": { + "alerting": false, + "execution_error": false, + "no_data": false, + "ok": false, + "paused": false, + "pending": false + }, + "tags": [] + }, + "pluginVersion": "8.5.5", + "title": "Alerts Panel", + "type": "alertlist" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 2 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "10m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "min" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "10m", + "frequency": "1m", + "handler": 1, + "name": "Unsynced headers alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 6, + "y": 1 + }, + "hiddenSeries": false, + "id": 67, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "8.5.5", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "papyrus_central_block_marker{kubernetes_namespace=\"NAMESPACE\"} - papyrus_header_marker{kubernetes_namespace=\"NAMESPACE\"}", + "legendFormat": "{{pod}}", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "fill": true, + "line": true, + "op": "gt", + "value": 2, + "visible": true + } + ], + "timeRegions": [], + "title": "Unsynced headers", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "logBase": 1, + "show": true + }, + { + "format": "short", + "logBase": 1, + "show": true + } + ], + "yaxis": { + "align": false + } + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 2 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "10m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "min" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "10m", + "frequency": "1m", + "handler": 1, + "name": "Unsynced bodies alert", + "noDataState": "no_data", + "notifications": [] + }, + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 12, + "y": 1 + }, + "hiddenSeries": false, + "id": 68, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "8.5.5", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "papyrus_central_block_marker{kubernetes_namespace=\"NAMESPACE\"} - papyrus_body_marker{kubernetes_namespace=\"NAMESPACE\"}", + "legendFormat": "{{pod}}", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "fill": true, + "line": true, + "op": "gt", + "value": 2, + "visible": true + } + ], + "timeRegions": [], + "title": "Unsynced bodies", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "logBase": 1, + "show": true + }, + { + "format": "short", + "logBase": 1, + "show": true + } + ], + "yaxis": { + "align": false + } + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 2 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "10m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "min" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "10m", + "frequency": "1m", + "handler": 1, + "name": "Unsynced state diffs alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 18, + "y": 1 + }, + "hiddenSeries": false, + "id": 69, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "8.5.5", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "papyrus_central_block_marker{kubernetes_namespace=\"NAMESPACE\"} - papyrus_state_marker{kubernetes_namespace=\"NAMESPACE\"}", + "legendFormat": "{{pod}}", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "fill": true, + "line": true, + "op": "gt", + "value": 2, + "visible": true + } + ], + "timeRegions": [], + "title": "Unsynced state diffs", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "logBase": 1, + "show": true + }, + { + "format": "short", + "logBase": 1, + "show": true + } + ], + "yaxis": { + "align": false + } + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 2 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "10m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "min" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "10m", + "frequency": "1m", + "handler": 1, + "name": "Unsynced compiled classes alert", + "noDataState": "no_data", + "notifications": [] + }, + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 6, + "y": 10 + }, + "hiddenSeries": false, + "id": 70, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "8.5.5", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "papyrus_central_block_marker{kubernetes_namespace=\"NAMESPACE\"} - papyrus_compiled_class_marker{kubernetes_namespace=\"NAMESPACE\"}", + "legendFormat": "{{pod}}", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "fill": true, + "line": true, + "op": "gt", + "value": 2, + "visible": true + } + ], + "timeRegions": [], + "title": "Unsynced compiled classes", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "logBase": 1, + "show": true + }, + { + "format": "short", + "logBase": 1, + "show": true + } + ], + "yaxis": { + "align": false + } + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 100 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Execution Request Load Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of requests for methods that change Starknet", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 6, + "x": 12, + "y": 10 + }, + "id": 10, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rate(sum(rpc_incoming_requests{kubernetes_namespace=\"NAMESPACE\", method=~\"addDeclareTransaction|addDeployAccountTransaction|addInvokeTransaction\"})[10m:])", + "legendFormat": "Incoming requests rate (in 10 mins)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 100, + "visible": true + } + ], + "title": "Requests Rate - Execute Functions", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 100 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Call Request Load Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Rate of requests for methods that query Starknet", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 6, + "x": 18, + "y": 10 + }, + "id": 6, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rate(sum(rpc_incoming_requests{kubernetes_namespace=\"NAMESPACE\", method!~\"addDeclareTransaction|addDeployAccountTransaction|addInvokeTransaction\"})[10m:])", + "legendFormat": "Incoming requests rate (in 10 mins)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 100, + "visible": true + } + ], + "title": "Requests Rate - Call Functions", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 0.00001 + ], + "type": "lt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "No New Block Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 6, + "y": 19 + }, + "hiddenSeries": false, + "id": 2, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "8.5.5", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "max(rate(papyrus_central_block_marker{kubernetes_namespace=\"NAMESPACE\"}[4m])*225)", + "legendFormat": "Number of Blocks", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "fill": true, + "line": true, + "op": "lt", + "value": 0.00001, + "visible": true + } + ], + "timeRegions": [], + "title": "Starknet Block Creation Rate", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "logBase": 1, + "show": true + }, + { + "format": "short", + "logBase": 1, + "show": true + } + ], + "yaxis": { + "align": false + } + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 28 + }, + "id": 52, + "panels": [], + "title": "Latency Alert - Execute Functions", + "type": "row" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet addDeclareTransaction OLD_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 0, + "y": 29 + }, + "id": 55, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"addDeclareTransaction\",version=\"OLD_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "addDeclareTransaction OLD_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet addDeclareTransaction NEW_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "blue", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 6, + "y": 29 + }, + "id": 54, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"addDeclareTransaction\",version=\"NEW_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "addDeclareTransaction NEW_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet addDeployAccountTransaction OLD_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 12, + "y": 29 + }, + "id": 57, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"addDeployAccountTransaction\",version=\"OLD_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "addDeployAccountTransaction OLD_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet addDeployAccountTransaction NEW_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "blue", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 18, + "y": 29 + }, + "id": 56, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"addDeployAccountTransaction\",version=\"NEW_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "addDeployAccountTransaction NEW_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet addInvokeTransaction OLD_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 0, + "y": 36 + }, + "id": 53, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"addInvokeTransaction\",version=\"OLD_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "addInvokeTransaction OLD_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet addInvokeTransaction NEW_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "blue", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 6, + "y": 36 + }, + "id": 58, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"addInvokeTransaction\",version=\"NEW_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "addInvokeTransaction NEW_VERSION Latency", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 43 + }, + "id": 60, + "panels": [], + "title": "Latency Alert - Call Functions - Blocks", + "type": "row" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet blockHashAndNumber OLD_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "purple", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 0, + "y": 44 + }, + "id": 13, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"blockHashAndNumber\",version=\"OLD_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "blockHashAndNumber OLD_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet blockHashAndNumber NEW_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "purple", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 6, + "y": 44 + }, + "id": 14, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"blockHashAndNumber\",version=\"NEW_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "blockHashAndNumber NEW_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet blockNumber OLD_VERSION Latency Alert(Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "purple", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 12, + "y": 44 + }, + "id": 8, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"blockNumber\",version=\"OLD_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "blockNumber OLD_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet blockNumber NEW_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "purple", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 18, + "y": 44 + }, + "id": 9, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"blockNumber\",version=\"NEW_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "blockNumber NEW_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getBlockTransactionCount OLD_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "purple", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 0, + "y": 51 + }, + "id": 18, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getBlockTransactionCount\",version=\"OLD_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getBlockTransactionCount OLD_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getBlockTransactionCount NEW_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "purple", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 6, + "y": 51 + }, + "id": 22, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getBlockTransactionCount\",version=\"NEW_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getBlockTransactionCount NEW_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getBlockWithTxHashes OLD_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "purple", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 12, + "y": 51 + }, + "id": 25, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getBlockWithTxHashes\",version=\"OLD_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getBlockWithTxHashes OLD_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getBlockWithTxHashes NEW_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "purple", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 18, + "y": 51 + }, + "id": 24, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getBlockWithTxHashes\",version=\"NEW_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getBlockWithTxHashes NEW_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getBlockWithTxs OLD_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "purple", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 0, + "y": 58 + }, + "id": 28, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getBlockWithTxs\",version=\"OLD_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getBlockWithTxs OLD_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getBlockWithTxs NEW_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "purple", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 6, + "y": 58 + }, + "id": 26, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getBlockWithTxs\",version=\"NEW_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getBlockWithTxs NEW_VERSION Latency", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 65 + }, + "id": 62, + "panels": [], + "title": "Latency Alert - Call Functions - Transactions", + "type": "row" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getTransactionByBlockIdAndIndex OLD_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-yellow", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 0, + "y": 66 + }, + "id": 43, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getTransactionByBlockIdAndIndex\",version=\"OLD_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getTransactionByBlockIdAndIndex OLD_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getTransactionByBlockIdAndIndex NEW_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-yellow", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 6, + "y": 66 + }, + "id": 42, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getTransactionByBlockIdAndIndex\",version=\"NEW_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getTransactionByBlockIdAndIndex NEW_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getTransactionByHash OLD_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-yellow", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 12, + "y": 66 + }, + "id": 45, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getTransactionByHash\",version=\"OLD_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getTransactionByHash OLD_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getTransactionByHash NEW_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-yellow", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 18, + "y": 66 + }, + "id": 44, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getTransactionByHash\",version=\"NEW_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getTransactionByHash NEW_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getTransactionReceipt OLD_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-yellow", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 0, + "y": 73 + }, + "id": 47, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getTransactionReceipt\",version=\"OLD_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getTransactionReceipt OLD_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getTransactionReceipt NEW_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-yellow", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 6, + "y": 73 + }, + "id": 46, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getTransactionReceipt\",version=\"NEW_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getTransactionReceipt NEW_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet pendingTransactions OLD_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 12, + "y": 73 + }, + "id": 49, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"pendingTransactions\",version=\"OLD_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "pendingTransactions OLD_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet pendingTransactions NEW_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 18, + "y": 73 + }, + "id": 48, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"pendingTransactions\",version=\"NEW_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "pendingTransactions NEW_VERSION Latency", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 80 + }, + "id": 66, + "panels": [], + "title": "Latency Alert - Call Functions - Classes", + "type": "row" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getClass OLD_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "super-light-blue", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 0, + "y": 81 + }, + "id": 30, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getClass\",version=\"OLD_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getClass OLD_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getClass NEW_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "super-light-blue", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 6, + "y": 81 + }, + "id": 27, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getClass\",version=\"NEW_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getClass NEW_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getClassAt OLD_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "super-light-blue", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 12, + "y": 81 + }, + "id": 31, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getClassAt\",version=\"OLD_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getClassAt OLD_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getClassAt NEW_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "super-light-blue", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 18, + "y": 81 + }, + "id": 29, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getClassAt\",version=\"NEW_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getClassAt NEW_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getClassHashAt OLD_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "super-light-blue", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 0, + "y": 88 + }, + "id": 23, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getClassHashAt\",version=\"OLD_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getClassHashAt OLD_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getClassHashAt NEW_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "super-light-blue", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 6, + "y": 88 + }, + "id": 32, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getClassHashAt\",version=\"NEW_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getClassHashAt NEW_VERSION Latency", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 95 + }, + "id": 12, + "panels": [], + "title": "Latency Alert - Call Functions - Others", + "type": "row" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet call OLD_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 0, + "y": 96 + }, + "id": 15, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"call\",version=\"OLD_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "call OLD_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet call NEW_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-green", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 6, + "y": 96 + }, + "id": 16, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"call\",version=\"NEW_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "call NEW_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet chainId OLD_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-green", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 12, + "y": 96 + }, + "id": 19, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"chainId\",version=\"OLD_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "chainId OLD_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet chainId NEW_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-green", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 18, + "y": 96 + }, + "id": 17, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"chainId\",version=\"NEW_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "chainId NEW_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet estimateFee OLD_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 0, + "y": 103 + }, + "id": 21, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"estimateFee\",version=\"OLD_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "estimateFee OLD_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet estimateFee NEW_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-green", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 6, + "y": 103 + }, + "id": 20, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"estimateFee\",version=\"NEW_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "estimateFee NEW_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getNonce OLD_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-green", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 12, + "y": 103 + }, + "id": 37, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getNonce\",version=\"OLD_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getNonce OLD_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getNonce NEW_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-green", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 18, + "y": 103 + }, + "id": 36, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getNonce\",version=\"NEW_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getNonce NEW_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getEvents OLD_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-green", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 0, + "y": 110 + }, + "id": 35, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getEvents\",version=\"OLD_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getEvents OLD_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getEvents NEW_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-green", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 6, + "y": 110 + }, + "id": 34, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getEvents\",version=\"NEW_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getEvents NEW_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getStorageAt OLD_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-green", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 12, + "y": 110 + }, + "id": 41, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getStorageAt\",version=\"OLD_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getStorageAt OLD_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getStorageAt NEW_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-green", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 18, + "y": 110 + }, + "id": 40, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getStorageAt\",version=\"NEW_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getStorageAt NEW_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getStateUpdate OLD_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-green", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 0, + "y": 117 + }, + "id": 39, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getStateUpdate\",version=\"OLD_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getStateUpdate OLD_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet getStateUpdate NEW_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-green", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 6, + "y": 117 + }, + "id": 38, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"getStateUpdate\",version=\"NEW_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "getStateUpdate NEW_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet syncing OLD_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-green", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 12, + "y": 117 + }, + "id": 33, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"syncing\",version=\"OLD_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "syncing OLD_VERSION Latency", + "type": "timeseries" + }, + { + "alert": { + "alertRuleTags": {}, + "conditions": [ + { + "evaluator": { + "params": [ + 1 + ], + "type": "gt" + }, + "operator": { + "type": "and" + }, + "query": { + "params": [ + "A", + "5m", + "now" + ] + }, + "reducer": { + "params": [], + "type": "last" + }, + "type": "query" + } + ], + "executionErrorState": "alerting", + "for": "5m", + "frequency": "1m", + "handler": 1, + "name": "Starknet syncing NEW_VERSION Latency Alert (Papyrus)", + "noDataState": "no_data", + "notifications": [] + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Latency (seconds)" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "dark-green", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 7, + "w": 6, + "x": 18, + "y": 117 + }, + "id": 50, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"NAMESPACE\", method=\"syncing\",version=\"NEW_VERSION\",quantile=\"0.95\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "thresholds": [ + { + "colorMode": "critical", + "op": "gt", + "value": 1, + "visible": true + } + ], + "title": "syncing NEW_VERSION Latency", + "type": "timeseries" + } + ], + "refresh": false, + "schemaVersion": 36, + "style": "dark", + "tags": [], + "templating": { + "list": [] + }, + "time": { + "from": "now-15m", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "Papyrus-alerts", + "uid": null, + "version": 58, + "weekStart": "" +} diff --git a/deployments/papyrus/monitoring/templates/grafana_dashboard.json b/deployments/papyrus/monitoring/templates/grafana_dashboard.json new file mode 100644 index 0000000000..ecf5224bda --- /dev/null +++ b/deployments/papyrus/monitoring/templates/grafana_dashboard.json @@ -0,0 +1,9286 @@ +{ + "__inputs": [ + { + "name": "DS_PROMETHEUS", + "label": "Prometheus", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__elements": [], + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "8.5.5" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "stat", + "name": "Stat", + "version": "" + }, + { + "type": "panel", + "id": "timeseries", + "name": "Time series", + "version": "" + } + ], + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "grafana", + "uid": "-- Grafana --" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "iteration": 1697099323886, + "links": [], + "liveNow": false, + "panels": [ + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 30, + "panels": [], + "title": "Sync", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The difference, in seconds, between the time the node received the batch and the batch creation timestamp.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisGridShow": true, + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 100, + "gradientMode": "opacity", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 4, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 1 + }, + "id": 20, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "papyrus_header_latency{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"}", + "legendFormat": "Latency (seconds)", + "range": true, + "refId": "A" + } + ], + "title": "Header Latency", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The Current Starknet block number.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 0, + "mappings": [], + "max": 0, + "thresholds": { + "mode": "percentage", + "steps": [ + { + "color": "blue", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 6, + "w": 24, + "x": 0, + "y": 8 + }, + "id": 16, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "papyrus_central_block_marker{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"}", + "format": "table", + "hide": false, + "instant": true, + "range": false, + "refId": "A" + } + ], + "title": "Starknet Block Number", + "transformations": [], + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The block number of the last Starknet block that was finalized on L1.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 0, + "mappings": [], + "max": 0, + "noValue": "0", + "thresholds": { + "mode": "percentage", + "steps": [ + { + "color": "blue", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 15, + "x": 0, + "y": 14 + }, + "id": 15, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "papyrus_base_layer_marker{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"}", + "format": "table", + "hide": false, + "instant": true, + "range": false, + "refId": "A" + } + ], + "title": "L1 Block Number", + "transformations": [], + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The difference between Starknet Block Number and L1 Block Number.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 0, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "blue", + "value": null + }, + { + "color": "light-blue", + "value": 100 + }, + { + "color": "super-light-orange", + "value": 1000 + }, + { + "color": "orange", + "value": 10000 + }, + { + "color": "red", + "value": 100000 + } + ] + }, + "unit": "locale" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Central" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "blue", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 5, + "w": 9, + "x": 15, + "y": 14 + }, + "id": 69, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "expr": "papyrus_central_block_marker{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"} - papyrus_base_layer_marker{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"}", + "hide": false, + "refId": "Head / Central" + } + ], + "title": "L1 Block Number Diff", + "transformations": [], + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The current block header marker.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 0, + "mappings": [], + "max": 0, + "thresholds": { + "mode": "percentage", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 6, + "x": 0, + "y": 19 + }, + "id": 21, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "papyrus_header_marker{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"}", + "format": "table", + "hide": false, + "instant": true, + "range": false, + "refId": "A" + } + ], + "title": "Block Header", + "transformations": [], + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The current block body marker.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 0, + "mappings": [], + "max": 0, + "thresholds": { + "mode": "percentage", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 6, + "x": 6, + "y": 19 + }, + "id": 18, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "papyrus_body_marker{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"}", + "format": "table", + "hide": false, + "instant": true, + "range": false, + "refId": "A" + } + ], + "title": "Block Body", + "transformations": [], + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The current state update marker.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 0, + "mappings": [], + "max": 0, + "thresholds": { + "mode": "percentage", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 6, + "x": 12, + "y": 19 + }, + "id": 14, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "papyrus_state_marker{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"}", + "format": "table", + "hide": false, + "instant": true, + "range": false, + "refId": "A" + } + ], + "title": "State Update", + "transformations": [], + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The current compiled class marker.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 0, + "mappings": [], + "max": 0, + "thresholds": { + "mode": "percentage", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 6, + "x": 18, + "y": 19 + }, + "id": 10, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "papyrus_compiled_class_marker{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"}", + "format": "table", + "hide": false, + "instant": true, + "range": false, + "refId": "A" + } + ], + "title": "Compiled Class (CASM)", + "transformations": [], + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The difference between the current Starknet block number and the current block header marker.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 0, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "super-light-green", + "value": 1 + }, + { + "color": "super-light-orange", + "value": 5 + }, + { + "color": "orange", + "value": 10 + }, + { + "color": "red", + "value": 20 + } + ] + }, + "unit": "locale" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Central" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "blue", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 5, + "w": 6, + "x": 0, + "y": 24 + }, + "id": 11, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "expr": "papyrus_central_block_marker{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"} - papyrus_header_marker{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"}", + "hide": false, + "refId": "Head / Central" + } + ], + "title": "Block Header Diff", + "transformations": [], + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The difference between the current Starknet block number and the current block body marker.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 0, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "super-light-green", + "value": 1 + }, + { + "color": "super-light-orange", + "value": 5 + }, + { + "color": "orange", + "value": 10 + }, + { + "color": "red", + "value": 20 + } + ] + }, + "unit": "locale" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Central" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "blue", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 5, + "w": 6, + "x": 6, + "y": 24 + }, + "id": 66, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "expr": "papyrus_central_block_marker{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"} - papyrus_body_marker{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"}", + "hide": false, + "refId": "Head / Central" + } + ], + "title": "Block Body Diff", + "transformations": [], + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The difference between the current Starknet block number and the current state update marker.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 0, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "super-light-green", + "value": 1 + }, + { + "color": "super-light-orange", + "value": 5 + }, + { + "color": "orange", + "value": 10 + }, + { + "color": "red", + "value": 20 + } + ] + }, + "unit": "locale" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Central" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "blue", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 5, + "w": 6, + "x": 12, + "y": 24 + }, + "id": 67, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "expr": "papyrus_central_block_marker{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"} - papyrus_state_marker{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"}", + "hide": false, + "refId": "Head / Central" + } + ], + "title": "State Update Diff", + "transformations": [], + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The difference between the current Starknet block number and the current compiled class marker.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 0, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "super-light-green", + "value": 1 + }, + { + "color": "super-light-orange", + "value": 5 + }, + { + "color": "orange", + "value": 10 + }, + { + "color": "red", + "value": 20 + } + ] + }, + "unit": "locale" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Central" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "blue", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 5, + "w": 6, + "x": 18, + "y": 24 + }, + "id": 68, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "expr": "papyrus_central_block_marker{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"} - papyrus_compiled_class_marker{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"}", + "hide": false, + "refId": "Head / Central" + } + ], + "title": "Compiled Class (CASM) Diff", + "transformations": [], + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The percentage of the current block header marker from the current Starknet block number.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 2, + "mappings": [], + "max": 100, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "red", + "value": null + }, + { + "color": "orange", + "value": 0.5 + }, + { + "color": "super-light-orange", + "value": 0.75 + }, + { + "color": "super-light-green", + "value": 0.9 + }, + { + "color": "green", + "value": 1 + } + ] + }, + "unit": "percentunit" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Central" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "blue", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 5, + "w": 6, + "x": 0, + "y": 29 + }, + "id": 65, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "expr": "floor(papyrus_header_marker{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"} / papyrus_central_block_marker{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"} * 10^4) / 10^4", + "hide": false, + "refId": "Head / Central" + } + ], + "title": "Block Header %", + "transformations": [], + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The percentage of the current block body marker from the current Starknet block number.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 2, + "mappings": [], + "max": 100, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "red", + "value": null + }, + { + "color": "orange", + "value": 0.5 + }, + { + "color": "super-light-orange", + "value": 0.75 + }, + { + "color": "super-light-green", + "value": 0.9 + }, + { + "color": "green", + "value": 1 + } + ] + }, + "unit": "percentunit" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Central" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "blue", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 5, + "w": 6, + "x": 6, + "y": 29 + }, + "id": 17, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "expr": "floor(papyrus_body_marker{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"} / papyrus_central_block_marker{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"} * 10^4) / 10^4", + "hide": false, + "refId": "Head / Central" + } + ], + "title": "Block Body %", + "transformations": [], + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The percentage of the current state update marker from the current Starknet block number.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 2, + "mappings": [], + "max": 100, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "red", + "value": null + }, + { + "color": "orange", + "value": 0.5 + }, + { + "color": "super-light-orange", + "value": 0.75 + }, + { + "color": "super-light-green", + "value": 0.9 + }, + { + "color": "green", + "value": 1 + } + ] + }, + "unit": "percentunit" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Central" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "blue", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 5, + "w": 6, + "x": 12, + "y": 29 + }, + "id": 9, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "expr": "floor(papyrus_state_marker{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"} / papyrus_central_block_marker{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"} * 10^4) / 10^4", + "hide": false, + "refId": "Head / Central" + } + ], + "title": "State Update %", + "transformations": [], + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The percentage of the current compiled class marker from the current Starknet block number.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "decimals": 2, + "mappings": [], + "max": 100, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "red", + "value": null + }, + { + "color": "orange", + "value": 0.5 + }, + { + "color": "super-light-orange", + "value": 0.75 + }, + { + "color": "super-light-green", + "value": 0.9 + }, + { + "color": "green", + "value": 1 + } + ] + }, + "unit": "percentunit" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Central" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "blue", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 5, + "w": 6, + "x": 18, + "y": 29 + }, + "id": 13, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "expr": "floor(papyrus_compiled_class_marker{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"} / papyrus_central_block_marker{kubernetes_namespace=\"$namespace\", pod=~\"$pod\"} * 10^4) / 10^4", + "hide": false, + "refId": "Head / Central" + } + ], + "title": "Compiled Class (CASM) %", + "transformations": [], + "type": "stat" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 34 + }, + "id": 34, + "panels": [], + "title": "Resources usage", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "CPU usage percentage.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "Percentage", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 100, + "gradientMode": "opacity", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineStyle": { + "fill": "solid" + }, + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "percent" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Value" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "orange", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 35 + }, + "id": 36, + "options": { + "legend": { + "calcs": [ + "min", + "max", + "mean" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "rate(container_cpu_usage_seconds_total{namespace=\"$namespace\", pod=~\"$pod\", container!=\"\"}[1m])", + "interval": "", + "legendFormat": "{{container}}", + "range": true, + "refId": "A" + } + ], + "title": "CPU usage", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Memory usage in bytes.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "Bytes", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 100, + "gradientMode": "opacity", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 4, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "bytes" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Value" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "blue", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 35 + }, + "id": 38, + "options": { + "legend": { + "calcs": [ + "min", + "max", + "mean" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "sum(container_memory_working_set_bytes{namespace=\"$namespace\", pod=~\"$pod\", container!=\"\"}) by (container, pod)", + "legendFormat": "{{container}}", + "range": true, + "refId": "A" + } + ], + "title": "Memory usage", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Storage usage in bytes.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "Bytes", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 100, + "gradientMode": "opacity", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 3, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "bytes" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Value" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "purple", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 45 + }, + "id": 40, + "options": { + "legend": { + "calcs": [ + "min", + "max", + "mean" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "kubelet_volume_stats_capacity_bytes{namespace=\"$namespace\"} - kubelet_volume_stats_available_bytes{namespace=\"$namespace\"}", + "legendFormat": "{{namespace}}", + "range": true, + "refId": "A" + } + ], + "title": "Storage usage", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Networking usage.\nTx - Transmitting.\nRx - Receiving.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "Bytes / Minute", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 100, + "gradientMode": "opacity", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "Bps" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Tx" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "red", + "mode": "fixed" + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Rx" + }, + "properties": [ + { + "id": "color", + "value": { + "fixedColor": "yellow", + "mode": "fixed" + } + } + ] + } + ] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 45 + }, + "id": 44, + "options": { + "legend": { + "calcs": [ + "min", + "max", + "mean" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "- sum(rate(container_network_transmit_bytes_total{image!=\"\", namespace=\"$namespace\", pod=~\"$pod\"}[1m])) by (container, pod)", + "hide": false, + "legendFormat": "Tx", + "range": true, + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "sum(rate(container_network_receive_bytes_total{image!=\"\", namespace=\"$namespace\", pod=~\"$pod\"}[1m])) by (container, pod)", + "hide": false, + "legendFormat": "Rx", + "range": true, + "refId": "B" + } + ], + "title": "Networking usage", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 53 + }, + "id": 32, + "panels": [], + "title": "Requests and latencies", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 54 + }, + "id": 62, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"blockNumber\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "blockNumber Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 54 + }, + "id": 70, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"blockNumber\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "blockNumber Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 54 + }, + "id": 71, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"blockNumber\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "blockNumber Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 54 + }, + "id": 72, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"blockNumber\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "blockNumber Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 61 + }, + "id": 73, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getNonce\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "getNonce Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 61 + }, + "id": 74, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getNonce\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "getNonce Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 61 + }, + "id": 75, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getNonce\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "getNonce Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 61 + }, + "id": 76, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getNonce\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "getNonce Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 68 + }, + "id": 84, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getStateUpdate\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "getStateUpdate Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 68 + }, + "id": 83, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getStateUpdate\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "getStateUpdate Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 68 + }, + "id": 82, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getStateUpdate\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "getStateUpdate Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 68 + }, + "id": 80, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getStateUpdate\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "getStateUpdate Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 75 + }, + "id": 77, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getTransactionByHash\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "getTransactionByHash Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 75 + }, + "id": 101, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getTransactionByHash\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "getTransactionByHash Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 75 + }, + "id": 79, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getTransactionByHash\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "getTransactionByHash Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 75 + }, + "id": 85, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getTransactionByHash\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "getTransactionByHash Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 82 + }, + "id": 103, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getClass\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "getClass Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 82 + }, + "id": 104, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getClass\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "getClass Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 82 + }, + "id": 105, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getClass\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "getClass Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 82 + }, + "id": 81, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getClass\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "getClass Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 89 + }, + "id": 106, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getEvents\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "getEvents Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 89 + }, + "id": 107, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getEvents\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "getEvents Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 89 + }, + "id": 108, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getEvents\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "getEvents Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 89 + }, + "id": 86, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getNonce\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "getEvents Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 96 + }, + "id": 109, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getClassAt\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "getClassAt Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 96 + }, + "id": 110, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getClassAt\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "getClassAt Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 96 + }, + "id": 102, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getClassAt\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "getClassAt Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 96 + }, + "id": 87, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getClassAt\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "getClassAt Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 103 + }, + "id": 112, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getClassHashAt\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "getClassHashAt Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 103 + }, + "id": 113, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getClassHashAt\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "getClassHashAt Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 103 + }, + "id": 114, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getClassHashAt\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "getClassHashAt Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 103 + }, + "id": 88, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getClassHashAt\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "getClassHashAt Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 110 + }, + "id": 115, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getBlockWithTxs\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "getBlockWithTxs Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 110 + }, + "id": 116, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getBlockWithTxs\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "getBlockWithTxs Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 110 + }, + "id": 117, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getBlockWithTxs\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "getBlockWithTxs Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 110 + }, + "id": 89, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getBlockWithTxs\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "getBlockWithTxs Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 117 + }, + "id": 118, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getStorageAt\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "getStorageAt Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 117 + }, + "id": 78, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getStorageAt\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "getStorageAt Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 117 + }, + "id": 111, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getStorageAt\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "getStorageAt Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 117 + }, + "id": 90, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getStorageAt\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "getStorageAt Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 124 + }, + "id": 121, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getBlockTransactionCount\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "getBlockTransactionCount Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 124 + }, + "id": 122, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getBlockTransactionCount\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "getBlockTransactionCount Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 124 + }, + "id": 123, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getBlockTransactionCount\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "getBlockTransactionCount Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 124 + }, + "id": 91, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getBlockTransactionCount\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "getBlockTransactionCount Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 131 + }, + "id": 124, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getTransactionReceipt\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "getTransactionReceipt Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 131 + }, + "id": 125, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getTransactionReceipt\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "getTransactionReceipt Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 131 + }, + "id": 126, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getTransactionReceipt\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "getTransactionReceipt Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 131 + }, + "id": 92, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getTransactionReceipt\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "getTransactionReceipt Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 138 + }, + "id": 127, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getBlockWithTxHashes\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "getBlockWithTxHashes Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 138 + }, + "id": 128, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getBlockWithTxHashes\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "getBlockWithTxHashes Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 138 + }, + "id": 129, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getBlockWithTxHashes\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "getBlockWithTxHashes Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 138 + }, + "id": 93, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getBlockWithTxHashes\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "getBlockWithTxHashes Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 145 + }, + "id": 130, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getTransactionByBlockIdAndIndex\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "getTransactionByBlockIdAndIndex Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 145 + }, + "id": 131, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getTransactionByBlockIdAndIndex\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "getTransactionByBlockIdAndIndex Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 145 + }, + "id": 132, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getTransactionByBlockIdAndIndex\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "getTransactionByBlockIdAndIndex Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 145 + }, + "id": 94, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"getTransactionByBlockIdAndIndex\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "getTransactionByBlockIdAndIndex Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 152 + }, + "id": 133, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"addInvokeTransaction\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "addInvokeTransaction Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 152 + }, + "id": 134, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"addInvokeTransaction\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "addInvokeTransaction Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 152 + }, + "id": 135, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"addInvokeTransaction\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "addInvokeTransaction Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 152 + }, + "id": 95, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"addInvokeTransaction\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "addInvokeTransaction Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 159 + }, + "id": 136, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"blockHashAndNumber\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "blockHashAndNumber Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 159 + }, + "id": 137, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"blockHashAndNumber\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "blockHashAndNumber Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 159 + }, + "id": 138, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"blockHashAndNumber\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "blockHashAndNumber Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 159 + }, + "id": 96, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"blockHashAndNumber\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "blockHashAndNumber Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 166 + }, + "id": 139, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"chainId\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "chainId Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 166 + }, + "id": 140, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"chainId\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "chainId Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 166 + }, + "id": 141, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"chainId\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "chainId Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 166 + }, + "id": 97, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"chainId\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "chainId Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 173 + }, + "id": 142, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"syncing\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "syncing Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 173 + }, + "id": 143, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"syncing\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "syncing Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 173 + }, + "id": 144, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"syncing\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "syncing Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 173 + }, + "id": 98, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"syncing\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "syncing Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 180 + }, + "id": 100, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"call\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "call Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 180 + }, + "id": 119, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"call\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "call Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 180 + }, + "id": 120, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"call\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "call Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 180 + }, + "id": 99, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"call\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "call Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 169 + }, + "id": 153, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"simulateTransactions\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "simulateTransactions Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 169 + }, + "id": 154, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"simulateTransactions\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "simulateTransactions Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 169 + }, + "id": 155, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"simulateTransactions\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "simulateTransactions Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 169 + }, + "id": 156, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"simulateTransactions\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "simulateTransactions Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 176 + }, + "id": 157, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"estimateFee\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "estimateFee Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 176 + }, + "id": 158, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"estimateFee\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "estimateFee Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 176 + }, + "id": 159, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"estimateFee\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "estimateFee Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 176 + }, + "id": 160, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"estimateFee\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "estimateFee Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 183 + }, + "id": 145, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"traceTransaction\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "traceTransaction Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 183 + }, + "id": 146, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"traceTransaction\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "traceTransaction Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 183 + }, + "id": 147, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"traceTransaction\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "traceTransaction Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 183 + }, + "id": 148, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"traceTransaction\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "traceTransaction Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 190 + }, + "id": 149, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"traceBlockTransactions\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "traceBlockTransactions Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 190 + }, + "id": 150, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"traceBlockTransactions\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "traceBlockTransactions Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 190 + }, + "id": 151, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"traceBlockTransactions\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "traceBlockTransactions Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 190 + }, + "id": 152, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"traceBlockTransactions\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "traceBlockTransactions Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 197 + }, + "id": 164, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"addInvokeTransaction\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "addInvokeTransaction Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 197 + }, + "id": 163, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"addInvokeTransaction\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "addInvokeTransaction Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 197 + }, + "id": 162, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"addInvokeTransaction\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "addInvokeTransaction Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 197 + }, + "id": 161, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"addInvokeTransaction\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "addInvokeTransaction Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 204 + }, + "id": 172, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"addDeployAccountTransaction\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "addDeployAccountTransaction Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 204 + }, + "id": 170, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"addDeployAccountTransaction\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "addDeployAccountTransaction Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 204 + }, + "id": 167, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"addDeployAccountTransaction\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "addDeployAccountTransaction Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 204 + }, + "id": 166, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"addDeployAccountTransaction\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "addDeployAccountTransaction Latencies", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of incoming requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 0, + "y": 211 + }, + "id": 171, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_incoming_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"addDeclareTransaction\",version=\"$version\"}", + "legendFormat": "Incoming requests", + "range": true, + "refId": "A" + } + ], + "title": "addDeclareTransaction Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "Number of failed requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 4, + "y": 211 + }, + "id": 169, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_failed_requests{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"addDeclareTransaction\",version=\"$version\"}", + "hide": false, + "legendFormat": "Failed requests", + "range": true, + "refId": "C" + } + ], + "title": "addDeclareTransaction Failed Requests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latency of the quickest 95% of the requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 4, + "x": 8, + "y": 211 + }, + "id": 168, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"addDeclareTransaction\",version=\"$version\",quantile=\"0.95\"}", + "hide": false, + "legendFormat": "Latency", + "range": true, + "refId": "B" + } + ], + "title": "addDeclareTransaction Latency (0.95)", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "description": "The maximal latencies of different percentages of the quickest requests.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 10, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "locale" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 211 + }, + "id": 165, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.5.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "rpc_request_latency_seconds{kubernetes_namespace=\"$namespace\", pod=~\"$pod\", method=\"addDeclareTransaction\",version=\"$version\"}", + "hide": false, + "legendFormat": "{{quantile}}", + "range": true, + "refId": "B" + } + ], + "title": "addDeclareTransaction Latencies", + "type": "timeseries" + } + ], + "refresh": false, + "schemaVersion": 36, + "style": "dark", + "tags": [], + "templating": { + "list": [ + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "definition": "label_values(papyrus_header_marker, kubernetes_namespace)", + "hide": 0, + "includeAll": false, + "multi": false, + "name": "namespace", + "options": [], + "query": { + "query": "label_values(papyrus_header_marker, kubernetes_namespace)", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + }, + { + "current": { + "selected": false, + "text": "All", + "value": "$__all" + }, + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "definition": "label_values(papyrus_header_marker{kubernetes_namespace=\"$namespace\"}, pod)", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "pod", + "options": [], + "query": { + "query": "label_values(papyrus_header_marker{kubernetes_namespace=\"$namespace\"}, pod)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + }, + { + "current": { + "selected": true, + "text": "V0_5", + "value": "V0_5" + }, + "hide": 0, + "includeAll": false, + "multi": false, + "name": "version", + "options": [ + { + "selected": false, + "text": "V0_4", + "value": "V0_4" + }, + { + "selected": false, + "text": "V0_5", + "value": "V0_5" + } + ], + "query": "V0_4,V0_5", + "queryValue": "None", + "skipUrlSync": false, + "type": "custom" + } + ] + }, + "time": { + "from": "now-30m", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "Papyrus-node-data", + "uid": null, + "version": 60, + "weekStart": "" +} diff --git a/deployments/papyrus/storage-benchmark/deployment.yaml b/deployments/papyrus/storage-benchmark/deployment.yaml new file mode 100644 index 0000000000..a1e89680a5 --- /dev/null +++ b/deployments/papyrus/storage-benchmark/deployment.yaml @@ -0,0 +1,57 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: storage-benchmark + name: storage-benchmark +spec: + replicas: 1 + selector: + matchLabels: + app: storage-benchmark + template: + metadata: + labels: + app: storage-benchmark + spec: + securityContext: + fsGroup: 1000 + initContainers: + - image: us.gcr.io/starkware-dev/papyrus-utils:latest + imagePullPolicy: Always + command: + - "storage_benchmark" + - "--queries_file_path" + - "/app/queries/queries.txt" + - "--db_path" + - "/app/data/" + - "--output_file_path" + - "/tmp/results/output.txt" + - "--chain_id" + - "SN_MAIN" + name: storage-benchmark + volumeMounts: + - mountPath: /app/data + name: data + - mountPath: /app/queries + name: queries + - mountPath: /tmp/results + name: results + containers: + - image: ubuntu + command: + - "sleep" + - "3600" + name: results-export + volumeMounts: + - mountPath: /tmp/results + name: results + volumes: + - name: data + persistentVolumeClaim: + claimName: data + - name: queries + configMap: + name: queries + - name: results + emptyDir: {} diff --git a/deployments/papyrus/storage-benchmark/pvc.yaml b/deployments/papyrus/storage-benchmark/pvc.yaml new file mode 100644 index 0000000000..4c1871b92e --- /dev/null +++ b/deployments/papyrus/storage-benchmark/pvc.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: data +spec: + storageClassName: premium-rwo + dataSource: + name: papyrus-db-snapshot + kind: VolumeSnapshot + apiGroup: snapshot.storage.k8s.io + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi diff --git a/deployments/papyrus/storage-benchmark/queries.txt b/deployments/papyrus/storage-benchmark/queries.txt new file mode 100644 index 0000000000..f0c4fe46c6 --- /dev/null +++ b/deployments/papyrus/storage-benchmark/queries.txt @@ -0,0 +1,14 @@ +{"get_nonce_at":[121,"0x20cfa74ee3564b4cd5435cdace0f9c4d43b939620e4a0bb5076105df0a69999"]} +{"get_nonce_at":[121,"0x20cfa74ee3564b4cd5435cdace0f9c4d43b939620e4a0bb5076105df0a69999"]} +{"get_nonce_at":[121,"0x20cfa74ee3564b4cd5435cdace0f9c4d43b939620e4a0bb5076105df0a69999"]} +{"get_nonce_at":[121,"0x20cfa74ee3564b4cd5435cdace0f9c4d43b939620e4a0bb5076105df0a69999"]} +{"get_nonce_at":[121,"0x20cfa74ee3564b4cd5435cdace0f9c4d43b939620e4a0bb5076105df0a626c6"]} +{"get_storage_at":[121,"0x20cfa74ee3564b4cd5435cdace0f9c4d43b939620e4a0bb5076105df0a626c6","0x20cfa74ee3564b4cd5435cdace0f9c4d43b939620e4a0bb5076105df0a626c7"]} +{"get_class_hash_at":[121,"0x20cfa74ee3564b4cd5435cdace0f9c4d43b939620e4a0bb5076105df0a626c6"]} +{"get_storage_at":[121,"0x20cfa74ee3564b4cd5435cdace0f9c4d43b939620e4a0bb5076105df0a626c6","0x20cfa74ee3564b4cd5435cdace0f9c4d43b939620e4a0bb5076105df0a626c7"]} +{"get_class_hash_at":[121,"0x20cfa74ee3564b4cd5435cdace0f9c4d43b939620e4a0bb5076105df0a626c6"]} +{"get_storage_at":[121,"0x20cfa74ee3564b4cd5435cdace0f9c4d43b939620e4a0bb5076105df0a626c6","0x20cfa74ee3564b4cd5435cdace0f9c4d43b939620e4a0bb5076105df0a62647"]} +{"get_class_hash_at":[121,"0x20cfa74ee3564b4cd5435cdace0f9c4d43b939620e4a0bb5076105df0a626c6"]} +{"get_class_hash_at":[121,"0x20cfa74ee3564b4cd5435cdace0f9c4d43b939620e4a0bb5076105df0a626c6"]} +{"get_class_hash_at":[121,"0x20cfa74ee3564b4cd5435cdace0f9c4d43b939620e4a0bb5076105df0a626c6"]} +{"get_class_hash_at":[201,"0x20cfa74ee3564b4cd5435cdace0f9c4d43b939620e4a0bb5076105df0a626c6"]} diff --git a/deployments/papyrus/storage-benchmark/run_benchmark.bash b/deployments/papyrus/storage-benchmark/run_benchmark.bash new file mode 100755 index 0000000000..4eb1c09973 --- /dev/null +++ b/deployments/papyrus/storage-benchmark/run_benchmark.bash @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +set -euxo pipefail + +BASE_PATH="deployments/storage-benchmark" +PVC_FILE="$BASE_PATH/pvc.yaml" +DEPLOYMENT_FILE="$BASE_PATH/deployment.yaml" +CM_FILE="$BASE_PATH/cm.yaml" + +NS="papyrus-storage-benchmark" +DURRATION_TIMEOUT=$1 + +# create a PVC with the benchmarked storage +kubectl --namespace "$NS" apply -f "$PVC_FILE" --wait=true + +# create a configmap with the actions to run +kubectl --namespace "$NS" create configmap queries --from-file "$BASE_PATH/queries.txt" --dry-run=client --output yaml >"$CM_FILE" +kubectl --namespace "$NS" apply -f "$CM_FILE" + +# create the storage-benchmark deployment +kubectl --namespace "$NS" apply -f "$DEPLOYMENT_FILE" --wait=true + +# get the created pod name +POD=$(kubectl get pods -l app=storage-benchmark --namespace "$NS" --no-headers -o custom-columns=":metadata.name") + +# wait for pod to start (since the benchmark is done in an initContainer, when the pod is Ready it +# means the benchmark is done). +kubectl wait --namespace "$NS" --for=condition=ready pod "$POD" --timeout "$DURRATION_TIMEOUT" + +# get the results file +kubectl --namespace "$NS" cp --container results-export "$POD":/tmp/results/output.txt output.txt + +# delete all temp resources from the cluster +kubectl --namespace "$NS" delete -f "$BASE_PATH/*.yaml" --wait=true diff --git a/docs/blockifier/README.md b/docs/blockifier/README.md new file mode 100644 index 0000000000..110fa3be73 --- /dev/null +++ b/docs/blockifier/README.md @@ -0,0 +1,66 @@ +
+

Blockifier

+
+ Report a Bug + · + Request a Feature + · + Ask a Question +
+ +
+
+ +[![GitHub Workflow Status](https://github.com/starkware-libs/blockifier/actions/workflows/post-merge.yml/badge.svg)](https://github.com/starkware-libs/blockifier/actions/workflows/post-merge.yml) +[![codecov](https://codecov.io/gh/starkware-libs/blockifier/branch/main/graph/badge.svg?token=Z5MXY45MR5)](https://codecov.io/gh/starkware-libs/blockifier) + +
+ +
+Table of Contents + +- [About](#about) +- [Roadmap](#roadmap) +- [Support](#support) +- [Security](#security) +- [License](#license) + +
+ +--- + +## About + +Blockifier is a Rust implementation of the component in the Starknet sequencer that executes transactions, and is in charge of creating state diffs and blocks. + +## Roadmap + +The Blockifier is a step towards a decentralized sequencer client for Starknet, allowing anyone to run one. +We'll add more milestones to this table once we finish the first one, where we blockify transactions sequentially, including all existing functionality. + +| name | status | +| -------------------------------------------------------------------------------------------------------------------------------------- | :----: | +| Add the ability to execute a block and output a state diff. | ✅ | +| Integrate with the existing Starknet Sequencer by replacing its current transaction-blockifying component, which is written in Python. | ⏳ | +| Implement optimistic concurrency of transaction execution. | | +| Extend the Blockifier into a full Starknet sequencer, written in Rust, replacing the one currently in use. | | + +## Support + +Reach out to the maintainer at one of the following places: + +- [GitHub Discussions](https://github.com/starkware-libs/blockifier/discussions) +- Contact options listed on [this GitHub profile](https://github.com/starkware-libs) + +## Security + +Blockifier follows good security practices, but 100% security cannot be assured. +Blockifier is provided **"as is"** without any **warranty**. Use at your own risk. + +_For more information and to report security issues, please refer to our [security documentation](docs/SECURITY.md)._ + +## License + +This project is licensed under the **Apache 2.0 license**. + +See [LICENSE](LICENSE) for more information. diff --git a/docs/blockifier/SECURITY.md b/docs/blockifier/SECURITY.md new file mode 100644 index 0000000000..c297afd72e --- /dev/null +++ b/docs/blockifier/SECURITY.md @@ -0,0 +1,16 @@ +# Security policy + +## Reporting a vulnerability + +If there are any vulnerabilities in **Blockifier**, don't hesitate to _report them_. + +1. Use any of the [private contact addresses](https://github.com/starkware-libs/blockifier#support). +2. Describe the vulnerability. + + If you have a fix, that is most welcome -- please attach or summarize it in your message! + +3. We will evaluate the vulnerability and, if necessary, release a fix or mitigating steps to address it. We will contact you to let you know the outcome, and will credit you in the report. + + Please **do not disclose the vulnerability publicly** until a fix is released! + +4. Once we have either a) published a fix, or b) declined to address the vulnerability for whatever reason, you are free to publicly disclose it. diff --git a/docs/mempool/README.md b/docs/mempool/README.md new file mode 100644 index 0000000000..34776785c9 --- /dev/null +++ b/docs/mempool/README.md @@ -0,0 +1,17 @@ +
+

Mempool

+
+ Report a Bug + · + Request a Feature + · + Ask a Question +
+ +
+
+ +[![GitHub Workflow Status](https://github.com/starkware-libs/mempool/actions/workflows/post-merge.yml/badge.svg)](https://github.com/starkware-libs/mempool/actions/workflows/post-merge.yml) +[![codecov](https://codecov.io/gh/starkware-libs/mempool/branch/main/graph/badge.svg?token=Z5MXY45MR5)](https://codecov.io/gh/starkware-libs/mempool) + +
diff --git a/docs/CODE_OF_CONDUCT.md b/docs/papyrus/CODE_OF_CONDUCT.md similarity index 100% rename from docs/CODE_OF_CONDUCT.md rename to docs/papyrus/CODE_OF_CONDUCT.md diff --git a/docs/CONTRIBUTING.md b/docs/papyrus/CONTRIBUTING.md similarity index 82% rename from docs/CONTRIBUTING.md rename to docs/papyrus/CONTRIBUTING.md index e627498b78..42c0d66b95 100644 --- a/docs/CONTRIBUTING.md +++ b/docs/papyrus/CONTRIBUTING.md @@ -49,6 +49,24 @@ Then, you will need to install - You'll need Ganache only for the tests of the [papyrus_base_layer](../crates/papyrus_base_layer/) crate. - [Protoc](https://grpc.io/docs/protoc-installation) - You'll need Protoc only for compiling the [papyrus_network](../crates/papyrus_network/) crate. + - Make sure you have version 15 or higher installed. If not: + 1. Remove your current Protoc installation: + ```sh + sudo apt remove protoc/protobuf-compiler + ``` + 2. Install version 15 or higher: + ```sh + DIR="$HOME/.local" + curl -L "https://github.com/protocolbuffers/protobuf/releases/download/v25.1/protoc-25.1-linux-x86_64.zip" -o protoc.zip + unzip ./protoc.zip -d $DIR + rm ./protoc.zip + ``` + Replace DIR with your preferred installation directory. + + 3. Add DIR to your PATH if it's not already there: + ```sh + export PATH=$PATH:$DIR/bin + ``` ### CI Your code will need to pass [CI](../.github/workflows/ci.yml) before it can be merged. This means your code will need to: diff --git a/docs/papyrus/README.adoc b/docs/papyrus/README.adoc new file mode 100644 index 0000000000..b86ca7407d --- /dev/null +++ b/docs/papyrus/README.adoc @@ -0,0 +1,428 @@ +:toc: +:toclevels: 4 +[pass] +++++ +
+++++ += Papyrus +A Starknet full node + +image::./resources/img/papyrus-logo-square.png[Papyrus logo,200,200, align="center"] + +link:https://github.com/starkware-libs/papyrus/issues/new?assignees=&labels=bug&template=01_BUG_REPORT.md&title=bug%3A+[Report a Bug] · link:https://github.com/starkware-libs/papyrus/issues/new?assignees=&labels=enhancement&template=02_FEATURE_REQUEST.md&title=feat%3A+"[Request a Feature] · link:https://github.com/starkware-libs/papyrus/discussions"[Ask a Question] + +image:https://img.shields.io/github/actions/workflow/status/starkware-libs/papyrus/ci.yml?branch=main[Github workflow status] +image:https://img.shields.io/github/license/starkware-libs/papyrus.svg?style=flat-square[#LICENSE,title=Project license] +image:https://img.shields.io/badge/PRs-welcome-ff69b4.svg?style=flat-square[PRs welcome,link=https://github.com/starkware-libs/papyrus/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22] +image:https://codecov.io/gh/starkware-libs/papyrus/branch/main/graph/badge.svg?token=YZA9IPDHRM[codecov,link=https://codecov.io/gh/starkware-libs/papyrus] +[pass] +++++ +
+++++ + +== About + +Papyrus is a Starknet full node implemented in Rust. Papyrus tracks Starknet’s state as it evolves over time, and enables you to query this state and to execute transactions via Starknet’s JSON-RPC. + +=== Supported Starknet versions + +This Papyrus version supports the following starknet versions: + +* v0.13.0 + +== Disclaimer + +Papyrus is a work in progress. + +Use it at your own risk. + +== Getting started + +[#compiling-and-running-papyrus] +=== Building and running Papyrus locally + +[discrete] +==== Prerequisites + +* https://www.rust-lang.org/tools/install[Rust] must be installed. Minimum supported version is `1.76`. +* You must have access to an Ethereum node. For example, you can use a node provider such as Infura. + +[discrete] +==== Procedure + +. Fork and clone the Github repo. +. Build and run a Papyrus node with the default configuration by running the following commands: ++ +[source,bash] +----- +mkdir data +cargo run --release --package papyrus_node --bin papyrus_node -- --base_layer.node_url +----- ++ +[NOTE] +==== +Papyrus uses the `data` directory for the node's storage, as follows: + +`./data/` + +You can configure the directory name using the `storage.db_config.path_prefix` configuration parameter. +==== +. See the version of Papyrus by running the following command: ++ +[source,bash] +---- +cargo run --release --package papyrus_node --bin papyrus_node -- --version +---- + +=== Local node configuration + +The configuration is stored in one or more configuration files in `.json` format. + +The default Papyrus configuration file, link:https://github.com/starkware-libs/papyrus/blob/main/config/default_config.json[`default_config.json`], includes descriptions of all available parameters. + +// , including pointers to common values and #is_none flags for optional parameters. + +=== Customizing your configuration + +You can override the default configuration in the following ways: + +* Refer to one or more custom configuration files, using the same format as the default configuration file, `default_config.json`. For example, see any of the preset configuration files in this repository at `/config/presets/`. You can use configuration files when running a local node only, not a Docker image. +* Include configuration options in the command line when you run Papyrus. +* Set environment variables in the command line when you run Papyrus. + +==== Configuration files (local node only) + +The following rules apply: + +* You do not need to specify the default configuration file. +* There is no limit on the number of custom configuration files you use. +* If the same configuration parameter appears in multiple configuration files, the last file in the list determines the value. + +You can create separate configuration files to override specific configuration parameters. + +To create a custom configuration file, create a `.json` file using the same format as the default configuration file. + +To specify custom configuration files, include the `--config_file` command-line option when you run the full node locally, as follows: + +[source,bash,subs="verbatim,quotes"] +---- +cargo run --release --package papyrus_node --bin papyrus_node -- --base_layer.node_url --config-file +---- + +For example, preset `.json` files for several Starknet networks are located in this repository at https://github.com/starkware-libs/papyrus/blob/main/config/presets[`/config/presets`]. To use Sepolia testnet, you need to override the default values by using the file `/config/presets/sepolia_testnet.json`, as follows: + +[source,bash,subs="verbatim,quotes"] +---- +cargo run --release --package papyrus_node --bin papyrus_node -- --base_layer.node_url --config-file /config/presets/sepolia_testnet.json +---- + +==== Configuration via the command-line (local node and Docker image) + +You can specify configuration parameters as command-line options. To see all available configuration parameters, enter the following command: + +[source,bash] +---- +cargo run --release --package papyrus_node --bin papyrus_node -- --help +---- + +For example, to use Sepolia testnet, run the following command: + +[source,base,subs="verbatim,quotes"] +---- +cargo run --release --package papyrus_node --bin papyrus_node -- --base_layer.node_url \ +--chain_id SN_SEPOLIA \ +--starknet_url https://alpha-sepolia.starknet.io/ \ +--base_layer.starknet_contract_address 0xe2bb56ee936fd6433dc0f6e7e3b8365c906aa057 +---- + +For more information, see the papyrus-config https://github.com/starkware-libs/papyrus/blob/main/crates/papyrus_config/README.md[README]. + +=== Running Papyrus with Docker + +[discrete] +==== Prerequisites + +* https://docs.docker.com/get-docker/[Docker] should be installed. + +[discrete] +==== Procedure + +. Make a local directory to use for the container’s data. You only need to complete this step the first time you run Papyrus. ++ +[source,bash] +---- +mkdir +---- +. Run a Papyrus node with the default configuration. You must explicitly give the container write access to the `` directory by adding `--user "$(id -u):$(id -g)"` to the `docker run` command. ++ +Enter the following command: ++ +[source,bash] +---- +docker run --rm --name papyrus\ + -p 8080-8081:8080-8081 \ + -v /:/app/data \ + ghcr.io/starkware-libs/papyrus:dev \ + --base_layer.node_url \ + --user "$(id -u):$(id -g)" +---- ++ +[NOTE] +==== +You must include the `dev`, tag which tracks the development branch and contains the most up-to-date code. When an official release is available, you can use the `latest` tag for the latest release. +==== + +==== Upgrading the Docker container + +Currently, there is no automatic upgrade mechanism. Make sure to periodically pull the latest image and re-run the node. + +==== Docker container memory usage + +The Papyrus node uses all available RAM in order to cache the storage. + +If no other applications are running on your machine, this is the recommended configuration. + +Otherwise, you can limit the node's memory usage by adding the `--memory` flag to run the node in a container with limited memory. Be aware that limiting the memory usage might make the node less efficient, as doing so decreases storage caching. + +For example, to limit memory usage to 1GB, run the container with the following command: + +[source,bash] +---- +docker run --rm --name papyrus\ + -p 8080-8081:8080-8081 \ + -v /:/app/data \ + --memory 1g + ghcr.io/starkware-libs/papyrus:dev \ + --base_layer.node_url \ + --user "$(id -u):$(id -g)" +---- + +For more information, see https://docs.docker.com/config/containers/resource_constraints/#limit-a-containers-access-to-memory[Limit a container's access to memory] in the Docker documentation. + +== Sending API requests to the node + +When sending API requests, send them to the path `/rpc/`. + +Where `` is one of the following strings: + +* `v0_6` +* `v0_7` + +See the API specification at the https://github.com/starkware-libs/starknet-specs/[Starknet specifications repository] on Github. You can send API requests using the following command: + +[source,bash] +---- +curl --location '/rpc/' --header 'Content-Type: application/json'\ + --data '{"jsonrpc":"2.0","id":0,"method":"", "params": ""}' +---- + +For example, to send a request calling the `starknet_getBlockTransactionCount` method, on block number 100000, using the 0.4.0 version of the API where `` is `localhost:8080`, use the following command: + +[source,bash] +---- +curl --location 'localhost:8080/rpc/v0_7_0' --header 'Content-Type: application/json'\ + --data '{"jsonrpc":"2.0","id":0,"method":"starknet_getBlockTransactionCount", "params": [{"block_number": 100000}] }' +---- + +== JSON RPC API endpoints + +[cols=",,",] +|=== +|Endpoint |V0.6 |V0.7 + +|`starknet_addDeclareTransaction` |image:https://lh7-us.googleusercontent.com/g1om8QyIrLsSpgSiQ32w-Uk4ICU03_JeFYNwz8N9BfTviIMCN0DwKGGP_bDpX7pv_StNK9yWMQ39lZdNHn1o7xzcrBu1s0WHLAaBD2-nPqhMDGf2l9K6c67oIRV0kmIAQk580wcKhRSGpbj9qF1SVoQ[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/g1om8QyIrLsSpgSiQ32w-Uk4ICU03_JeFYNwz8N9BfTviIMCN0DwKGGP_bDpX7pv_StNK9yWMQ39lZdNHn1o7xzcrBu1s0WHLAaBD2-nPqhMDGf2l9K6c67oIRV0kmIAQk580wcKhRSGpbj9qF1SVoQ[image,width=15,height=14] +|`starknet_addDeployAccountTransaction` |image:https://lh7-us.googleusercontent.com/B8OBZj3cblLUKbV6nRAmqPjzo86hmhw5XFBxYI8Xj1ZOpY6YoA3l-jiD2INst0aVVu7vsw3XBooNWfy-KulRi2ugDDG2XZpllKizcWDOqCC5uObph-RZWe4JGXbGu110oYtOoKYnRMtMOrl6I3Wz47s[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/g1om8QyIrLsSpgSiQ32w-Uk4ICU03_JeFYNwz8N9BfTviIMCN0DwKGGP_bDpX7pv_StNK9yWMQ39lZdNHn1o7xzcrBu1s0WHLAaBD2-nPqhMDGf2l9K6c67oIRV0kmIAQk580wcKhRSGpbj9qF1SVoQ[image,width=15,height=14] +|`starknet_addInvokeTransaction` |image:https://lh7-us.googleusercontent.com/-nCpIHRsN1sdvLKLMnROTpIVe47WJVzvriYawbDkMq_vEU_9-4LMkDE50du4Kt3ldKsoo0dQ75vEiS6vdRCNZKZEMFfpMNL3kwEalFIr6xTuunGecGT5uixtyQPXKKV60fbgihWsM8UWJ9o6U214XyQ[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/-nCpIHRsN1sdvLKLMnROTpIVe47WJVzvriYawbDkMq_vEU_9-4LMkDE50du4Kt3ldKsoo0dQ75vEiS6vdRCNZKZEMFfpMNL3kwEalFIr6xTuunGecGT5uixtyQPXKKV60fbgihWsM8UWJ9o6U214XyQ[image,width=15,height=14] +|`starknet_blockHashAndNumber` |image:https://lh7-us.googleusercontent.com/EoO9RVXThPQiY_jembL_X79RNAbVBKS8uPFm3B6825BtCaH8OGjUtQoaLHXFsNWPAgDL3LW3qqPzCY8PBpx4FYxP2CeEA1-d5xR1zFnC4l4xEdWX3iyvLDANfD4jrpixnlWJJnLCINUYf_aOOx4rKi8[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/EoO9RVXThPQiY_jembL_X79RNAbVBKS8uPFm3B6825BtCaH8OGjUtQoaLHXFsNWPAgDL3LW3qqPzCY8PBpx4FYxP2CeEA1-d5xR1zFnC4l4xEdWX3iyvLDANfD4jrpixnlWJJnLCINUYf_aOOx4rKi8[image,width=15,height=14] +|`starknet_blockNumber` |image:https://lh7-us.googleusercontent.com/lRvXpP6e55IY8f_ABJgiWIl7KXw8tSmscatVsdr-mJmUjYdb1EnPTRCL6Nzf9Z3B2HKJRAYALr1Ky3sT94UaTdDeOOBoU2S78hx7XssJTx1tfmsYFjy1X4eugRr7UkewcL5cEkvlM0wBaIweobOzqwM[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/lRvXpP6e55IY8f_ABJgiWIl7KXw8tSmscatVsdr-mJmUjYdb1EnPTRCL6Nzf9Z3B2HKJRAYALr1Ky3sT94UaTdDeOOBoU2S78hx7XssJTx1tfmsYFjy1X4eugRr7UkewcL5cEkvlM0wBaIweobOzqwM[image,width=15,height=14] +|`starknet_call` |image:https://lh7-us.googleusercontent.com/AMJELrIrqfmtu1peFMSAp_8fwbEq0ii2oQ8WmCQCsashQtXBXzjB_xX0_ULCAkub-pyuXhgzESbuFo4MBp_TAL7jOdls16wT5iPvAY66z64dC41eY2RsgpfU75W9FbSaoWW02OgKwR74mb9w0oOyhfI[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/AMJELrIrqfmtu1peFMSAp_8fwbEq0ii2oQ8WmCQCsashQtXBXzjB_xX0_ULCAkub-pyuXhgzESbuFo4MBp_TAL7jOdls16wT5iPvAY66z64dC41eY2RsgpfU75W9FbSaoWW02OgKwR74mb9w0oOyhfI[image,width=15,height=14] +|`starknet_chainId` |image:https://lh7-us.googleusercontent.com/XAAffcKlc1YqokxRhj5IP9omLNCXVlZu__OeF1sMpD2Am4FHcqF6kZgxw3nd7VAl5dtoRAdqpFqZl49VID6FPZF5dYwYUxGALu4cFE5IhlErvEwvbygrLBmbS3LlCeoAXVc7tznIiBh3qIEDj38cMOU[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/XAAffcKlc1YqokxRhj5IP9omLNCXVlZu__OeF1sMpD2Am4FHcqF6kZgxw3nd7VAl5dtoRAdqpFqZl49VID6FPZF5dYwYUxGALu4cFE5IhlErvEwvbygrLBmbS3LlCeoAXVc7tznIiBh3qIEDj38cMOU[image,width=15,height=14] +|`starknet_estimateFee` |image:https://lh7-us.googleusercontent.com/M0LxIZ_Hc3i586qUusRF1ajKBJy7pfGkFjyXPoJJjkqo3ZuDQSoeg5Xeq2hZmEf8i3cQIryS-QutIYh91yrX096YMKFhtXLpUxNha1oMAlXqDdYZsWYAsIaQr413Ckwzt3xdS4XqG7wpFCMwNLHsyC0[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/M0LxIZ_Hc3i586qUusRF1ajKBJy7pfGkFjyXPoJJjkqo3ZuDQSoeg5Xeq2hZmEf8i3cQIryS-QutIYh91yrX096YMKFhtXLpUxNha1oMAlXqDdYZsWYAsIaQr413Ckwzt3xdS4XqG7wpFCMwNLHsyC0[image,width=15,height=14] +|`starknet_estimateMessageFee` |image:https://lh7-us.googleusercontent.com/M0LxIZ_Hc3i586qUusRF1ajKBJy7pfGkFjyXPoJJjkqo3ZuDQSoeg5Xeq2hZmEf8i3cQIryS-QutIYh91yrX096YMKFhtXLpUxNha1oMAlXqDdYZsWYAsIaQr413Ckwzt3xdS4XqG7wpFCMwNLHsyC0[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/M0LxIZ_Hc3i586qUusRF1ajKBJy7pfGkFjyXPoJJjkqo3ZuDQSoeg5Xeq2hZmEf8i3cQIryS-QutIYh91yrX096YMKFhtXLpUxNha1oMAlXqDdYZsWYAsIaQr413Ckwzt3xdS4XqG7wpFCMwNLHsyC0[image,width=15,height=14] +|`starknet_getBlockTransactionCount` |image:https://lh7-us.googleusercontent.com/Il18PreRk3nlngA_130hPf-R8hzEAYpKAMkGOHJ3n1cH85L_0xa3YMrBMW8YisJmOfypRz_JKxwAYAr4ecg2SxnWfwO4QU7lNdj9qvna8y3zVf2tdr1p2YobgOWMgjzOfIqk3lUoxm4HkcXM6-5Ypeo[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/Il18PreRk3nlngA_130hPf-R8hzEAYpKAMkGOHJ3n1cH85L_0xa3YMrBMW8YisJmOfypRz_JKxwAYAr4ecg2SxnWfwO4QU7lNdj9qvna8y3zVf2tdr1p2YobgOWMgjzOfIqk3lUoxm4HkcXM6-5Ypeo[image,width=15,height=14] +|`starknet_getBlockWithTxHashes` |image:https://lh7-us.googleusercontent.com/sMIa3FRJlsY44FxGMxPeg_Q2L_ZkLlT70YWQiUkmAx9MNgbroWfKecSbOB0Av8zFRGlJgXgq7aqUO2vlbeRZPVCnTSgvBq4VJ5Q5qY6wctp0v31YTtfR0swzUQG9cywGaSwRGK2pTGZ2OYgEpnyert0[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/sMIa3FRJlsY44FxGMxPeg_Q2L_ZkLlT70YWQiUkmAx9MNgbroWfKecSbOB0Av8zFRGlJgXgq7aqUO2vlbeRZPVCnTSgvBq4VJ5Q5qY6wctp0v31YTtfR0swzUQG9cywGaSwRGK2pTGZ2OYgEpnyert0[image,width=15,height=14] +|`starknet_getBlockWithTxs` |image:https://lh7-us.googleusercontent.com/CdJSJ7lBUFFxh9YRlqjytjaYIU377ptXJbaR5y2nPkOPDrzrMglNRFa0tx7D9QqsuKL6kg0H7QhunQ5jqCfneivgsUE0cGXgpFOcGUiEc3gMCnks_nDCHArqROTXCZNQ1jP1AL3pVXkBWAw9fWhP8pY[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/CdJSJ7lBUFFxh9YRlqjytjaYIU377ptXJbaR5y2nPkOPDrzrMglNRFa0tx7D9QqsuKL6kg0H7QhunQ5jqCfneivgsUE0cGXgpFOcGUiEc3gMCnks_nDCHArqROTXCZNQ1jP1AL3pVXkBWAw9fWhP8pY[image,width=15,height=14] +|`starknet_getBlockWithReceipts` |image:https://lh7-us.googleusercontent.com/jaJgkNwvqZFGCyP5w-CcCbZlblXBnBonzRKxk9Y4WYPe6s205sHC3zGn-Ki_9ZvSNwxO-af1ZmihUGvlPfdGwho2GYcbPWfj93WtbzoRnESV1Oijz6JuB_c95O6YDtdcnnqPkOv0CKGYqMovs9SciRA[image,width=15,height=15] +|image:https://lh7-us.googleusercontent.com/CdJSJ7lBUFFxh9YRlqjytjaYIU377ptXJbaR5y2nPkOPDrzrMglNRFa0tx7D9QqsuKL6kg0H7QhunQ5jqCfneivgsUE0cGXgpFOcGUiEc3gMCnks_nDCHArqROTXCZNQ1jP1AL3pVXkBWAw9fWhP8pY[image,width=15,height=14] +|`starknet_getClass` |image:https://lh7-us.googleusercontent.com/b2BV-hTooxxqooQv3OHOPsuLNnUP6ct1cD42QCjcEdTdlEb6AcODsbwV-UkQeNOcD4K4vf8_H9QsbWg8K2Ruofqn5mh6Bhd8N7X2Un_xgE1DUM1AcMUn9ZYtq8sNCvxcU6Dpix6_4qTvdSb-4RgogM4[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/b2BV-hTooxxqooQv3OHOPsuLNnUP6ct1cD42QCjcEdTdlEb6AcODsbwV-UkQeNOcD4K4vf8_H9QsbWg8K2Ruofqn5mh6Bhd8N7X2Un_xgE1DUM1AcMUn9ZYtq8sNCvxcU6Dpix6_4qTvdSb-4RgogM4[image,width=15,height=14] +|`starknet_getClassAt` |image:https://lh7-us.googleusercontent.com/VhcZNCbRWBMAanu1b8XSIV9pFPYS2ngcfuZs2x-83kWGV9FJJnZ7rfaw_9BV0_OPFsikPRsVnftW0r6m3KGKsGOwGfWksqPmernCaZMmXNaGAX2PeA0tfe_CcLjQLHmutXoTZDpWGKr0vue478bcs9g[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/VhcZNCbRWBMAanu1b8XSIV9pFPYS2ngcfuZs2x-83kWGV9FJJnZ7rfaw_9BV0_OPFsikPRsVnftW0r6m3KGKsGOwGfWksqPmernCaZMmXNaGAX2PeA0tfe_CcLjQLHmutXoTZDpWGKr0vue478bcs9g[image,width=15,height=14] +|`starknet_getClassHashAt` |image:https://lh7-us.googleusercontent.com/LMl0fT2HvMIWHgrKlQOeyqJHjUtj3Y4Z6OuljCngyOYVd8UPvqiUOiy4cMyWLVdAXlZo0mB3r_H4NKr7jmjA5zxvjZraaZhqMEM9IrGpbQhI-xhqe2MzmneK9zsqNLFNSJYS6lrWTU68vUoLBzEDB8k[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/LMl0fT2HvMIWHgrKlQOeyqJHjUtj3Y4Z6OuljCngyOYVd8UPvqiUOiy4cMyWLVdAXlZo0mB3r_H4NKr7jmjA5zxvjZraaZhqMEM9IrGpbQhI-xhqe2MzmneK9zsqNLFNSJYS6lrWTU68vUoLBzEDB8k[image,width=15,height=14] +|`starknet_getEvents` |image:https://lh7-us.googleusercontent.com/IGyszI0PQbJdMxcngAs8N9MDo3MjxFHPbFfM5IWmwRbU6isYXZRY7JrtcPXnWSLPqsKweU7f96YcEDHfTSu6leRyyhd3g4rPAmxwArokqrtkUkQraMw3IRi02Uja7aeH45teyrRaj-2VWmqQUl7V3Yw[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/IGyszI0PQbJdMxcngAs8N9MDo3MjxFHPbFfM5IWmwRbU6isYXZRY7JrtcPXnWSLPqsKweU7f96YcEDHfTSu6leRyyhd3g4rPAmxwArokqrtkUkQraMw3IRi02Uja7aeH45teyrRaj-2VWmqQUl7V3Yw[image,width=15,height=14] +|`starknet_getNonce` |image:https://lh7-us.googleusercontent.com/ru-XjFrOJ00S5N_X3fqbX-sTb9WzrLJux42cX4MSi4fbYIK7g5mRz99MdkvwKoq4aJyxqv-Ytn-SS_HK-c7YVv5sJe6dF7TBuTW28meUeB91Ulmbm693D1GCIAG515y7mSeQuincRv-VDzCafl1FqZk[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/ru-XjFrOJ00S5N_X3fqbX-sTb9WzrLJux42cX4MSi4fbYIK7g5mRz99MdkvwKoq4aJyxqv-Ytn-SS_HK-c7YVv5sJe6dF7TBuTW28meUeB91Ulmbm693D1GCIAG515y7mSeQuincRv-VDzCafl1FqZk[image,width=15,height=14] +|`starknet_getStateUpdate` |image:https://lh7-us.googleusercontent.com/z2Iinm_IgpvefYJTFfrKxgXBxVZ9PwSxPRdUfTeFCfY_MRewFBMIxCTaz_Jov38VlNA1tEsqIvAgqY_OBlKvNhG6JIaFMli_bxarAXPh8Ro2wu0DBdl9_hafLueUmB3gaFVi_1bY7XqIy3LOGIHgdpY[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/z2Iinm_IgpvefYJTFfrKxgXBxVZ9PwSxPRdUfTeFCfY_MRewFBMIxCTaz_Jov38VlNA1tEsqIvAgqY_OBlKvNhG6JIaFMli_bxarAXPh8Ro2wu0DBdl9_hafLueUmB3gaFVi_1bY7XqIy3LOGIHgdpY[image,width=15,height=14] +|`starknet_getStorageAt` |image:https://lh7-us.googleusercontent.com/Q0n2aBJM-uIWrG1kosFu2MhQKg4cksWcvDi9KQp5L-utvsMZAud0LqQUdlHEnI7pCsBFLYEtBNmLM9VhqxhWlhAa_24M6RdLX5qex5o34w2jc4ARL55DFBDYIfGBhSUasx_NyAWJft_4HOajJnkWeGA[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/Q0n2aBJM-uIWrG1kosFu2MhQKg4cksWcvDi9KQp5L-utvsMZAud0LqQUdlHEnI7pCsBFLYEtBNmLM9VhqxhWlhAa_24M6RdLX5qex5o34w2jc4ARL55DFBDYIfGBhSUasx_NyAWJft_4HOajJnkWeGA[image,width=15,height=14] +|`starknet_getTransactionByBlockIdAndIndex` |image:https://lh7-us.googleusercontent.com/2nPt3GGNY9upWAjl55qAweT8bAHwNvgnMzbuV3e_1aM0i3AFGEOjBJeupMC5Ik2ogBXJKipLMyrJ9qceWy6k-b-odz5g30Z1WvyO5zdCPFu5tre3qvoWqh0Ye1METBLvzztPki1eQHZXwr-bn2yrJsQ[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/2nPt3GGNY9upWAjl55qAweT8bAHwNvgnMzbuV3e_1aM0i3AFGEOjBJeupMC5Ik2ogBXJKipLMyrJ9qceWy6k-b-odz5g30Z1WvyO5zdCPFu5tre3qvoWqh0Ye1METBLvzztPki1eQHZXwr-bn2yrJsQ[image,width=15,height=14] +|`starknet_getTransactionByHash` |image:https://lh7-us.googleusercontent.com/k9qvKyttKSe8_AW4EvmGfCPnQi4R9g514n9uEbsKs5ZMXI7fkrCR5jMOk4KCo7pEn0JyCtJDRRGOuJf-OL5cP9-7P9rU2mN9R6wU90-js5YcDAwyrrZ4TD_i9h-TXkdFt5D40V1hgAwA1czHRgf_YVo[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/k9qvKyttKSe8_AW4EvmGfCPnQi4R9g514n9uEbsKs5ZMXI7fkrCR5jMOk4KCo7pEn0JyCtJDRRGOuJf-OL5cP9-7P9rU2mN9R6wU90-js5YcDAwyrrZ4TD_i9h-TXkdFt5D40V1hgAwA1czHRgf_YVo[image,width=15,height=14] +|`starknet_getTransactionReceipt` |image:https://lh7-us.googleusercontent.com/031uVAYby7m12Je0ZuWbebnjvKzCK0lII05KItL6cOmZH_xUFz_yGV6E4xvjjt1aDD8y-6skH2mbSkfYEZQx64CzJRpd7G5uSoEAhsG2P3r51HqYXX-G7vafHmEPgD-O4mfp9diQSvEOiieEFPAW0yc[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/031uVAYby7m12Je0ZuWbebnjvKzCK0lII05KItL6cOmZH_xUFz_yGV6E4xvjjt1aDD8y-6skH2mbSkfYEZQx64CzJRpd7G5uSoEAhsG2P3r51HqYXX-G7vafHmEPgD-O4mfp9diQSvEOiieEFPAW0yc[image,width=15,height=14] +|`starknet_getTransactionStatus` |image:https://lh7-us.googleusercontent.com/w8n4EgH6kPlyU55MMLJYjm2v3bOD_5MfsYJnpcvXqkM4Zsj0Eu2JekM9ZwztTydhqfUW_gtYGvSg2P5NF7Zib5heFonOYRhya18tdGQebkUXCQKxoSgFoicqpdHNgyU9Cf-Iuak1nSibbJWKN6H_Bbg[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/w8n4EgH6kPlyU55MMLJYjm2v3bOD_5MfsYJnpcvXqkM4Zsj0Eu2JekM9ZwztTydhqfUW_gtYGvSg2P5NF7Zib5heFonOYRhya18tdGQebkUXCQKxoSgFoicqpdHNgyU9Cf-Iuak1nSibbJWKN6H_Bbg[image,width=15,height=14] +|`starknet_simulateTransactions` |image:https://lh7-us.googleusercontent.com/w8n4EgH6kPlyU55MMLJYjm2v3bOD_5MfsYJnpcvXqkM4Zsj0Eu2JekM9ZwztTydhqfUW_gtYGvSg2P5NF7Zib5heFonOYRhya18tdGQebkUXCQKxoSgFoicqpdHNgyU9Cf-Iuak1nSibbJWKN6H_Bbg[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/w8n4EgH6kPlyU55MMLJYjm2v3bOD_5MfsYJnpcvXqkM4Zsj0Eu2JekM9ZwztTydhqfUW_gtYGvSg2P5NF7Zib5heFonOYRhya18tdGQebkUXCQKxoSgFoicqpdHNgyU9Cf-Iuak1nSibbJWKN6H_Bbg[image,width=15,height=14] +|`starknet_specVersion` |image:https://lh7-us.googleusercontent.com/w8n4EgH6kPlyU55MMLJYjm2v3bOD_5MfsYJnpcvXqkM4Zsj0Eu2JekM9ZwztTydhqfUW_gtYGvSg2P5NF7Zib5heFonOYRhya18tdGQebkUXCQKxoSgFoicqpdHNgyU9Cf-Iuak1nSibbJWKN6H_Bbg[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/w8n4EgH6kPlyU55MMLJYjm2v3bOD_5MfsYJnpcvXqkM4Zsj0Eu2JekM9ZwztTydhqfUW_gtYGvSg2P5NF7Zib5heFonOYRhya18tdGQebkUXCQKxoSgFoicqpdHNgyU9Cf-Iuak1nSibbJWKN6H_Bbg[image,width=15,height=14] +|`starknet_syncing` |image:https://lh7-us.googleusercontent.com/w8n4EgH6kPlyU55MMLJYjm2v3bOD_5MfsYJnpcvXqkM4Zsj0Eu2JekM9ZwztTydhqfUW_gtYGvSg2P5NF7Zib5heFonOYRhya18tdGQebkUXCQKxoSgFoicqpdHNgyU9Cf-Iuak1nSibbJWKN6H_Bbg[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/w8n4EgH6kPlyU55MMLJYjm2v3bOD_5MfsYJnpcvXqkM4Zsj0Eu2JekM9ZwztTydhqfUW_gtYGvSg2P5NF7Zib5heFonOYRhya18tdGQebkUXCQKxoSgFoicqpdHNgyU9Cf-Iuak1nSibbJWKN6H_Bbg[image,width=15,height=14] +|`starknet_traceBlockTransactions` |image:https://lh7-us.googleusercontent.com/w8n4EgH6kPlyU55MMLJYjm2v3bOD_5MfsYJnpcvXqkM4Zsj0Eu2JekM9ZwztTydhqfUW_gtYGvSg2P5NF7Zib5heFonOYRhya18tdGQebkUXCQKxoSgFoicqpdHNgyU9Cf-Iuak1nSibbJWKN6H_Bbg[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/w8n4EgH6kPlyU55MMLJYjm2v3bOD_5MfsYJnpcvXqkM4Zsj0Eu2JekM9ZwztTydhqfUW_gtYGvSg2P5NF7Zib5heFonOYRhya18tdGQebkUXCQKxoSgFoicqpdHNgyU9Cf-Iuak1nSibbJWKN6H_Bbg[image,width=15,height=14] +|`starknet_traceTransaction` |image:https://lh7-us.googleusercontent.com/w8n4EgH6kPlyU55MMLJYjm2v3bOD_5MfsYJnpcvXqkM4Zsj0Eu2JekM9ZwztTydhqfUW_gtYGvSg2P5NF7Zib5heFonOYRhya18tdGQebkUXCQKxoSgFoicqpdHNgyU9Cf-Iuak1nSibbJWKN6H_Bbg[image,width=15,height=14] +|image:https://lh7-us.googleusercontent.com/w8n4EgH6kPlyU55MMLJYjm2v3bOD_5MfsYJnpcvXqkM4Zsj0Eu2JekM9ZwztTydhqfUW_gtYGvSg2P5NF7Zib5heFonOYRhya18tdGQebkUXCQKxoSgFoicqpdHNgyU9Cf-Iuak1nSibbJWKN6H_Bbg[image,width=15,height=14] +|=== + +== Papyrus monitoring API + +Endpoints for retrieving monitoring information for the running node are available at the path `monitoring`. + +You can send API requests using the following `curl` command: + +[source,bash] +---- +curl -X GET https:///monitoring/ +---- + +For example, when the node monitoring gateway is exposed at `localhost:8081`, send a request to view the liveliness endpoint using the following `curl` command: + +[source,bash] +---- +curl -X GET http://localhost:8081/monitoring/alive +---- + +=== Papyrus monitoring API endpoints + +[horizontal,labelwidth="15"] +`alive`:: +Liveliness endpoint. Returns status code `200` if the node is alive. +`nodeVersion`:: +Gets the node version. +`nodeConfig`:: +Gets the current node’s configuration. +`dbTablesStats`:: +Gets statistics for each table in the libmdbx database. For more information, see https://docs.rs/libmdbx/latest/libmdbx/struct.Stat.html[libmdbx::Stat] in the libmdbx documentation. +`metrics`:: +Gets metrics of the node’s activity. For more information, see xref:#collecting-metrics[]. +`peer_id`:: +Gets the P2P peer ID of the node (if the network component is inactive returns an empty string). + +== Collecting metrics + +Papyrus can collect the following types of metrics: + +* JSON-RPC metrics +* synchronization metrics +* process metrics +* p2p network metrics + +By default, the node does not collect metrics and the metric path returns the following error code: + +[source, bash] +---- +405 - Method Not Allowed. +---- + +*To collect metrics*, set the configuration value `collect_metrics` in the default configuration file to `true`. + +== Viewing metrics + +Papyrus collects the following types of metrics: + +* `rpc_incoming_requests` counter +* `rpc_failed_requests` counter +* `rpc_request_latency_seconds` histogram +* `process` #Are these process metrics?# +* `papyrus` #Are these sync metrics?# + +You can see information for each metric by entering the following command: + +[source,bash] +---- +\{method="", version=""} +---- + +Where: + +[horizontal,labelwidth="15"] +``:: is the JSON-RPC metric. +``:: is the name of the JSON RPC API method endpoint, not including `starknet_`. +``:: is the JSON-RPC API version. + +For example, to get all the incoming requests to the method `starknet_chainId` in JSON-RPC version 0.4, use `method="chainId"` in the following command: + +[source,bash] +---- +curl -X GET https://localhost:8081/monitoring/metrics/rpc_incoming_requests\{method="chainId", version="V0_4"} +---- + +[TIP] +==== +To get the number of requests with an illegal method name, such as those resulting from a typo, like `starknet_chainIddd`, use `illegal_method` for ``. +==== + +== Deployment + +See a helm chart for deploying the node to a Kubernetes cluster in the https://github.com/starkware-libs/papyrus/blob/main/deployments/helm/README.md[deployments folder]. + +== Roadmap + +See the https://github.com/starkware-libs/papyrus/issues[open issues] for proposed features and known issues: + +* https://github.com/starkware-libs/papyrus/issues?q=label%3Aenhancement+is%3Aopen+sort%3Areactions-%2B1-desc[Top Feature Requests] (Add your votes using the 👍 reaction) +* https://github.com/starkware-libs/papyrus/issues?q=is%3Aissue+is%3Aopen+label%3Abug+sort%3Areactions-%2B1-desc[Top Bugs] (Add your votes using the 👍 reaction) +* https://github.com/starkware-libs/papyrus/issues?q=is%3Aopen+is%3Aissue+label%3Abug[Newest Bugs] + +== Getting help + +Reach out to the maintainer at any of the following: + +* https://github.com/starkware-libs/papyrus/discussions[GitHub Discussions] +* Contact options listed on https://github.com/starkware-libs[this GitHub profile] + +== Help make Papyrus better! + +If you want to say thank you or support the active development of Papyrus: + +* Add a https://github.com/starkware-libs/papyrus[GitHub Star] to the project. +* Tweet about Papyrus. +* Write interesting articles about the project on link:https://dev.to/[Dev.to], link:https://medium.com/[Medium], or your personal blog. + +== Contributing + +Thanks for taking the time to contribute! Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make benefit everybody else and are greatly appreciated. + +Please read link:https://github.com/starkware-libs/papyrus/blob/main/docs/CONTRIBUTING.md[our contribution guidelines], and thank you for being involved! + +== Authors and contributors + +For a full list of all authors and contributors, see link:https://github.com/starkware-libs/papyrus/contributors[the contributors page]. + +== Security + +Papyrus follows good practices of security, but 100% security cannot be assured. Papyrus is provided "as is" without any warranty. Use at your own risk. + +For more information and to report security issues, please refer to our link:https://github.com/starkware-libs/papyrus/blob/main/docs/SECURITY.md[security documentation]. + +== License + +This project is licensed under the Apache 2.0 license. + +For more information, see link:https://github.com/starkware-libs/papyrus/blob/main/LICENSE[LICENSE]. diff --git a/docs/SECURITY.md b/docs/papyrus/SECURITY.md similarity index 100% rename from docs/SECURITY.md rename to docs/papyrus/SECURITY.md diff --git a/docs/starknet_api/README.md b/docs/starknet_api/README.md new file mode 100644 index 0000000000..3ad23a62d5 --- /dev/null +++ b/docs/starknet_api/README.md @@ -0,0 +1,10 @@ +# starknet-api + +## About + +`starknet-api` contains general type definitions in Rust for starknet. + +## License + +This project is licensed under the **Apache 2.0 license**. +See [LICENSE](LICENSE) for more information. \ No newline at end of file diff --git a/papyrus_utilities.Dockerfile b/papyrus_utilities.Dockerfile index d6d9471804..b1b39a9246 100644 --- a/papyrus_utilities.Dockerfile +++ b/papyrus_utilities.Dockerfile @@ -49,4 +49,4 @@ ENTRYPOINT echo -e \ - papyrus_load_test, performs a stress test on a node RPC gateway.\n\ - dump_declared_classes, dumps the declared_classes table from the storage to a file.\n\ - storage_benchmark, performs a benchmark on the storage.\n\ - For example, in a docker runtime: docker run --entrypoint papyrus_load_test " \ No newline at end of file + For example, in a docker runtime: docker run --entrypoint papyrus_load_test " diff --git a/resources/img/check.png b/resources/papyrus/img/check.png similarity index 100% rename from resources/img/check.png rename to resources/papyrus/img/check.png diff --git a/resources/img/cross.png b/resources/papyrus/img/cross.png similarity index 100% rename from resources/img/cross.png rename to resources/papyrus/img/cross.png diff --git a/resources/img/papyrus-logo-square.png b/resources/papyrus/img/papyrus-logo-square.png similarity index 100% rename from resources/img/papyrus-logo-square.png rename to resources/papyrus/img/papyrus-logo-square.png diff --git a/rustfmt.toml b/rustfmt.toml index da15639568..1cb6623287 100644 --- a/rustfmt.toml +++ b/rustfmt.toml @@ -1,4 +1,4 @@ -edition = "2018" +edition = "2021" newline_style = "Unix" use_field_init_shorthand = true use_small_heuristics = "Max" diff --git a/scripts/clippy.sh b/scripts/clippy.sh index 82d240a763..7ca2f22768 100755 --- a/scripts/clippy.sh +++ b/scripts/clippy.sh @@ -1,3 +1,10 @@ #!/bin/bash -cargo clippy "$@" --all-targets --all-features +# TODO: Revert clippy::unwrap_used to -D after fixing all the unwraps. +cargo clippy --workspace --all-targets --all-features -- \ + -D future-incompatible \ + -D nonstandard-style \ + -D rust-2018-idioms \ + -D unused \ + -A clippy::unwrap_used \ + -A clippy::blocks_in_conditions # This is because of a bug in tracing: https://github.com/tokio-rs/tracing/issues/2876 diff --git a/scripts/generate_changelog.sh b/scripts/generate_changelog.sh new file mode 100755 index 0000000000..5d9337ff6c --- /dev/null +++ b/scripts/generate_changelog.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +set -e + +# Usage: +# scripts/generate_changelog.sh + +# Install git-cliff if missing. +GIT_CLIFF_VERSION="2.4.0" +cargo install --list | grep -q "git-cliff v${GIT_CLIFF_VERSION}" || cargo install git-cliff@${GIT_CLIFF_VERSION} + +# Combine dev tags into the next RC / stable tag. +git-cliff $1..$2 -o changelog_$1_$2.md --ignore-tags ".*-dev.[0-9]+" diff --git a/scripts/install_build_tools.sh b/scripts/install_build_tools.sh new file mode 100644 index 0000000000..fd4e617598 --- /dev/null +++ b/scripts/install_build_tools.sh @@ -0,0 +1,36 @@ +#!/bin/env bash + +set -e + +function install_pypy() { + pushd /opt + $USE_SUDO bash -c ' + curl -Lo pypy3.9-v7.3.11-linux64.tar.bz2 https://downloads.python.org/pypy/pypy3.9-v7.3.11-linux64.tar.bz2 + tar -xf pypy3.9-v7.3.11-linux64.tar.bz2 + rm pypy3.9-v7.3.11-linux64.tar.bz2 + chmod +x pypy3.9-v7.3.11-linux64/bin/pypy3 + + if [ -L /usr/local/bin/pypy3.9 ]; then + unlink /usr/local/bin/pypy3.9 + fi + + ln -s /opt/pypy3.9-v7.3.11-linux64/bin/pypy3 /usr/local/bin/pypy3.9 + + if [ -L /opt/pypy3.9 ]; then + unlink /opt/pypy3.9 + fi + + ln -s /opt/pypy3.9-v7.3.11-linux64 /opt/pypy3.9 + pypy3.9 -m ensurepip + pypy3.9 -m pip install wheel + ' + popd +} + +function install_rust () { + curl https://sh.rustup.rs -sSf | sh -s -- -y --no-modify-path +} + +install_pypy & +install_rust & +wait diff --git a/scripts/merge_branches.py b/scripts/merge_branches.py new file mode 100755 index 0000000000..21d9743af5 --- /dev/null +++ b/scripts/merge_branches.py @@ -0,0 +1,156 @@ +#!/usr/bin/env python3.9 + +""" +Merge a branch into another branch. Example usage: +``` +scripts/merge_branches.py --src main-v0.13.0 +``` +""" + +import argparse +import json +import os +import subprocess +from typing import Dict, List, Optional + +FINAL_BRANCH = "main" +MERGE_PATHS_FILE = "scripts/merge_paths.json" + + +def load_merge_paths() -> Dict[str, str]: + return json.load(open(MERGE_PATHS_FILE)) + + +def run_command(command: str, allow_error: bool = False) -> List[str]: + """ + Runs a bash command and returns the output as a list of lines. + """ + try: + command_output = ( + subprocess.check_output(command, shell=True, cwd=os.getcwd()) + .decode("utf-8") + .splitlines() + ) + output_lines = "\n".join(command_output) + print(f"Command '{command}' output:\n{output_lines}") + return command_output + except subprocess.CalledProcessError as error: + if not allow_error: + raise + print(f"Command '{command}' hit error: {error=}.") + return str(error).splitlines() + + +def get_dst_branch(src_branch: str, dst_branch_override: Optional[str]) -> str: + if dst_branch_override is not None: + return dst_branch_override + assert ( + src_branch.replace("origin/", "") != FINAL_BRANCH + ), f"{FINAL_BRANCH} has no default destination branch." + + return load_merge_paths()[src_branch] + + +def srcdiff(source_branch: str, destination_branch: Optional[str], files: List[str]): + destination_branch = get_dst_branch( + src_branch=source_branch, dst_branch_override=destination_branch + ) + files_line = " ".join(files) + run_command( + f"git diff $(git merge-base origin/{source_branch} origin/{destination_branch}) " + f"origin/{source_branch} {files_line}" + ) + + +def dstdiff(source_branch: str, destination_branch: Optional[str], files: List[str]): + destination_branch = get_dst_branch( + src_branch=source_branch, dst_branch_override=destination_branch + ) + files_line = " ".join(files) + run_command( + f"git diff $(git merge-base origin/{source_branch} origin/{destination_branch}) " + f"origin/{destination_branch} {files_line}" + ) + + +def merge_branches(src_branch: str, dst_branch: Optional[str]): + """ + Merge source branch into destination branch. + If no destination branch is passed, the destination branch is taken from state on repo. + """ + user = os.environ["USER"] + dst_branch = get_dst_branch(src_branch=src_branch, dst_branch_override=dst_branch) + + merge_branch = f"{user}/merge-{src_branch}-into-{dst_branch}" + print(f"Source branch: {src_branch}") + print(f"Destination branch: {dst_branch}\n") + + run_command("git fetch") + run_command(f"git checkout origin/{dst_branch}") + run_command(f"git checkout -b {merge_branch}") + print("Merging...") + run_command("git config merge.conflictstyle diff3") + + run_command(f"git merge origin/{src_branch}", allow_error=True) + + run_command("git config --unset merge.conflictstyle") + run_command("git status -s | grep \"^UU\" | awk '{ print $2 }' | tee /tmp/conflicts") + + conflicts_file = "/tmp/conflicts" + conflicts = [line.strip() for line in open(conflicts_file).readlines() if line.strip() != ""] + conflict_line = " ".join(conflicts) + run_command(f"git add {conflict_line}", allow_error=True) + run_command("git add changed_files/*", allow_error=True) + print("Committing conflicts...") + if len(conflicts) == 0: + run_command( + f'git commit --allow-empty -m "No conflicts in {src_branch} -> {dst_branch} merge, ' + 'this commit is for any change needed to pass the CI."' + ) + else: + run_command( + f'git commit -m "chore: merge branch {src_branch} into {dst_branch} (with conflicts)"' + ) + + print("Pushing...") + run_command(f"git push --set-upstream origin {merge_branch}") + (merge_base,) = run_command(f"git merge-base origin/{src_branch} origin/{dst_branch}") + + print("Creating PR...") + run_command( + f'gh pr create --base {dst_branch} --title "Merge {src_branch} into {dst_branch}" ' + '--body ""' + ) + + if len(conflicts) != 0: + compare = "https://github.com/starkware-libs/blockifier/compare" + comment_file_path = "/tmp/comment.XXXXXX" + with open(comment_file_path, "w") as comment_file: + for conflict in conflicts: + (filename_hash,) = run_command(f"echo -n {conflict} | sha256sum | cut -d' ' -f1") + comment_file.write( + f"[Src]({compare}/{merge_base}..{src_branch}#diff-{filename_hash}) " + f"[Dst]({compare}/{merge_base}..{dst_branch}#diff-{filename_hash}) " + f"{conflict}\n" + ) + run_command(f"gh pr comment -F {comment_file_path}") + os.remove(comment_file_path) + + os.remove(conflicts_file) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description="Merge a branch into another branch.") + parser.add_argument("--src", type=str, help="The source branch to merge.") + parser.add_argument( + "--dst", + type=str, + default=None, + help=( + "The destination branch to merge into. If no branch explicitly provided, uses the " + f"destination branch registered for the source branch in {MERGE_PATHS_FILE}." + ), + ) + args = parser.parse_args() + + merge_branches(src_branch=args.src, dst_branch=args.dst) diff --git a/scripts/merge_paths.json b/scripts/merge_paths.json new file mode 100644 index 0000000000..5fa5c408d2 --- /dev/null +++ b/scripts/merge_paths.json @@ -0,0 +1,4 @@ +{ + "main-v0.13.1": "main-v0.13.2", + "main-v0.13.2": "main" +} diff --git a/scripts/merge_paths_test.py b/scripts/merge_paths_test.py new file mode 100755 index 0000000000..3b083904cb --- /dev/null +++ b/scripts/merge_paths_test.py @@ -0,0 +1,25 @@ +from merge_branches import FINAL_BRANCH, MERGE_PATHS_FILE, load_merge_paths + + +def test_linear_path(): + merge_paths = load_merge_paths() + + src_dst_iter = iter(merge_paths.items()) + (oldest_branch, prev_dst_branch) = next(src_dst_iter) + assert ( + oldest_branch not in merge_paths.values() + ), f"Oldest branch '{oldest_branch}' cannot be a destination branch." + + for src_branch, dst_branch in src_dst_iter: + assert ( + prev_dst_branch == src_branch + ), ( + f"Since the merge graph is linear, the source branch '{src_branch}' must be the same " + f"as the previous destination branch, which is '{prev_dst_branch}'. Check out " + f"{MERGE_PATHS_FILE}." + ) + prev_dst_branch = dst_branch + + assert ( + prev_dst_branch == FINAL_BRANCH + ), f"The last destination is '{prev_dst_branch}' but must be '{FINAL_BRANCH}'." diff --git a/scripts/merge_status.py b/scripts/merge_status.py new file mode 100755 index 0000000000..eccc251972 --- /dev/null +++ b/scripts/merge_status.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python3.9 + +from enum import Enum +import json +import os +import subprocess +from datetime import datetime + +from merge_branches import MERGE_PATHS_FILE + + +class BashColor(Enum): + red = "31" + green = "32" + yellow = "33" + blue = "34" + white = "97" + cyan = "96" + + +def color_txt(color: BashColor, txt: str, bold: bool = True) -> str: + bold_str = "1;" if bold else "" + color_code = color.value + lines = txt.splitlines() + return "\n".join(f"\033[{bold_str}{color_code}m{line}\033[0m" for line in lines) + + +def print_merge_status(): + merge_paths = json.load(open(MERGE_PATHS_FILE)) + for branch, merge_into in merge_paths.items(): + # Get the list of timestamps of unmerged commits. + unmerged_commits_timestamps = list( + map( + int, + subprocess.check_output( + [ + "git", + "log", + f"origin/{merge_into}..origin/{branch}", + "--format=format:%ct", + ] + ) + .decode("utf8") + .strip() + .splitlines(), + ) + ) + + if len(unmerged_commits_timestamps) == 0: + status = color_txt(BashColor.green, "Up to date") + else: + last_unmerged_commit_time = datetime.fromtimestamp(min(unmerged_commits_timestamps)) + unmerged_days = (datetime.now() - last_unmerged_commit_time).days + status = f"{unmerged_days} days" + if unmerged_days > 7: + status = color_txt(BashColor.red, status) + + print(f"{branch}-->{merge_into}".ljust(40), status) + + +if __name__ == "__main__": + print_merge_status() diff --git a/scripts/taplo.sh b/scripts/taplo.sh new file mode 100755 index 0000000000..ab969e1a55 --- /dev/null +++ b/scripts/taplo.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +# To auto-fix formatting install taplo (`cargo install taplo-cli`) and run `taplo format`. +# Formatting options can be configured in the root `taplo.toml` file. + +taplo format --check --diff 1>&2 diff --git a/taplo.toml b/taplo.toml new file mode 100644 index 0000000000..a64174e938 --- /dev/null +++ b/taplo.toml @@ -0,0 +1,11 @@ +[formatting] +column_width = 100 +reorder_arrays = true +reorder_keys = true + +# Don't reorder the "package" section(s). +[[rule]] +formatting = { reorder_keys = false } +keys = ["package", "workspace.package"] + +# Other configs from here: https://taplo.tamasfe.dev/configuration/formatter-options.html.